diff --git a/.gitignore b/.gitignore index 7ff635e..32a04c8 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,5 @@ ObjectExporter.VsPackage/obj/ ObjectExporter.VsPackage/Resources ObjectExporter.Core/ApiKeys.cs ObjectExporter.VsPackage/Documentation/Thumbs.db +/packages +/.vs/ObjectExporter/v15/Server/sqlite3 diff --git a/ObjectExporter.Core/ObjectExporter.Core.csproj.vspscc b/ObjectExporter.Core/ObjectExporter.Core.csproj.vspscc deleted file mode 100644 index b6d3289..0000000 --- a/ObjectExporter.Core/ObjectExporter.Core.csproj.vspscc +++ /dev/null @@ -1,10 +0,0 @@ -"" -{ -"FILE_VERSION" = "9237" -"ENLISTMENT_CHOICE" = "NEVER" -"PROJECT_FILE_RELATIVE_PATH" = "" -"NUMBER_OF_EXCLUDED_FILES" = "0" -"ORIGINAL_PROJECT_FILE_PATH" = "" -"NUMBER_OF_NESTED_PROJECTS" = "0" -"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" -} diff --git a/ObjectExporter.Test/ObjectExplorer.Test.csproj.vspscc b/ObjectExporter.Test/ObjectExplorer.Test.csproj.vspscc deleted file mode 100644 index b6d3289..0000000 --- a/ObjectExporter.Test/ObjectExplorer.Test.csproj.vspscc +++ /dev/null @@ -1,10 +0,0 @@ -"" -{ -"FILE_VERSION" = "9237" -"ENLISTMENT_CHOICE" = "NEVER" -"PROJECT_FILE_RELATIVE_PATH" = "" -"NUMBER_OF_EXCLUDED_FILES" = "0" -"ORIGINAL_PROJECT_FILE_PATH" = "" -"NUMBER_OF_NESTED_PROJECTS" = "0" -"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" -} diff --git a/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj.vspscc b/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj.vspscc deleted file mode 100644 index b6d3289..0000000 --- a/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj.vspscc +++ /dev/null @@ -1,10 +0,0 @@ -"" -{ -"FILE_VERSION" = "9237" -"ENLISTMENT_CHOICE" = "NEVER" -"PROJECT_FILE_RELATIVE_PATH" = "" -"NUMBER_OF_EXCLUDED_FILES" = "0" -"ORIGINAL_PROJECT_FILE_PATH" = "" -"NUMBER_OF_NESTED_PROJECTS" = "0" -"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" -} diff --git a/README.md b/README.md index 3bd6fbe..1872d57 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,17 @@ Object Exporter lets you export out an object while debugging in Visual Studio. # Output The currently supported output formats are: C# Object Initialization Code, JSON and XML. -# Instructions +# Instructions (Visual Studio - 2019 only) + +If after install, open Visual Studio 2019, encounter warning: One or more extensions were loaded using deprecated APIs. + + - Click: Don't show this message for current extensions + +If after install, open Visual Studio 2019, encounter warning: One or more extensions require PackageAutoLoad to be enabled. + + - Click: Enable PackageAutoLoad + +# Instructions (Visual Studio - all versions) Object Exporter is accessed through the tools menu and is only visible when you are debugging and stopped at a breakpoint. diff --git a/VS2017/.vs/ObjectExporter/v16/Server/sqlite3/db.lock b/VS2017/.vs/ObjectExporter/v16/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/VS2017/.vs/ObjectExporter/v16/Server/sqlite3/storage.ide b/VS2017/.vs/ObjectExporter/v16/Server/sqlite3/storage.ide new file mode 100644 index 0000000..618db02 Binary files /dev/null and b/VS2017/.vs/ObjectExporter/v16/Server/sqlite3/storage.ide differ diff --git a/ObjectExporter.Core/ApiKeys.cs b/VS2017/ObjectExporter.Core/ApiKeys.cs similarity index 100% rename from ObjectExporter.Core/ApiKeys.cs rename to VS2017/ObjectExporter.Core/ApiKeys.cs diff --git a/ObjectExporter.Core/ExportGenerator.cs b/VS2017/ObjectExporter.Core/ExportGenerator.cs similarity index 100% rename from ObjectExporter.Core/ExportGenerator.cs rename to VS2017/ObjectExporter.Core/ExportGenerator.cs diff --git a/ObjectExporter.Core/ExtensionMethods/StringExtensions.cs b/VS2017/ObjectExporter.Core/ExtensionMethods/StringExtensions.cs similarity index 100% rename from ObjectExporter.Core/ExtensionMethods/StringExtensions.cs rename to VS2017/ObjectExporter.Core/ExtensionMethods/StringExtensions.cs diff --git a/ObjectExporter.Core/ExtensionMethods/TypeExtensions.cs b/VS2017/ObjectExporter.Core/ExtensionMethods/TypeExtensions.cs similarity index 100% rename from ObjectExporter.Core/ExtensionMethods/TypeExtensions.cs rename to VS2017/ObjectExporter.Core/ExtensionMethods/TypeExtensions.cs diff --git a/ObjectExporter.Core/Globals/ExportType.cs b/VS2017/ObjectExporter.Core/Globals/ExportType.cs similarity index 100% rename from ObjectExporter.Core/Globals/ExportType.cs rename to VS2017/ObjectExporter.Core/Globals/ExportType.cs diff --git a/ObjectExporter.Core/Globals/ExpressionSourceType.cs b/VS2017/ObjectExporter.Core/Globals/ExpressionSourceType.cs similarity index 100% rename from ObjectExporter.Core/Globals/ExpressionSourceType.cs rename to VS2017/ObjectExporter.Core/Globals/ExpressionSourceType.cs diff --git a/ObjectExporter.Core/Globals/ReservedWords.cs b/VS2017/ObjectExporter.Core/Globals/ReservedWords.cs similarity index 100% rename from ObjectExporter.Core/Globals/ReservedWords.cs rename to VS2017/ObjectExporter.Core/Globals/ReservedWords.cs diff --git a/ObjectExporter.Core/Key.snk b/VS2017/ObjectExporter.Core/Key.snk similarity index 100% rename from ObjectExporter.Core/Key.snk rename to VS2017/ObjectExporter.Core/Key.snk diff --git a/ObjectExporter.Core/Models/ExportParamaters.cs b/VS2017/ObjectExporter.Core/Models/ExportParamaters.cs similarity index 100% rename from ObjectExporter.Core/Models/ExportParamaters.cs rename to VS2017/ObjectExporter.Core/Models/ExportParamaters.cs diff --git a/ObjectExporter.Core/Models/Expressions/ExpressionNf.cs b/VS2017/ObjectExporter.Core/Models/Expressions/ExpressionNf.cs similarity index 100% rename from ObjectExporter.Core/Models/Expressions/ExpressionNf.cs rename to VS2017/ObjectExporter.Core/Models/Expressions/ExpressionNf.cs diff --git a/ObjectExporter.Core/Models/Expressions/ExpressionWithSource.cs b/VS2017/ObjectExporter.Core/Models/Expressions/ExpressionWithSource.cs similarity index 100% rename from ObjectExporter.Core/Models/Expressions/ExpressionWithSource.cs rename to VS2017/ObjectExporter.Core/Models/Expressions/ExpressionWithSource.cs diff --git a/ObjectExporter.Core/Models/ObjectDepthFinder.cs b/VS2017/ObjectExporter.Core/Models/ObjectDepthFinder.cs similarity index 100% rename from ObjectExporter.Core/Models/ObjectDepthFinder.cs rename to VS2017/ObjectExporter.Core/Models/ObjectDepthFinder.cs diff --git a/ObjectExporter.Core/Models/RuleSets/AccessiblePropertiesRuleSet.cs b/VS2017/ObjectExporter.Core/Models/RuleSets/AccessiblePropertiesRuleSet.cs similarity index 100% rename from ObjectExporter.Core/Models/RuleSets/AccessiblePropertiesRuleSet.cs rename to VS2017/ObjectExporter.Core/Models/RuleSets/AccessiblePropertiesRuleSet.cs diff --git a/ObjectExporter.Core/Models/RuleSets/IRuleSet.cs b/VS2017/ObjectExporter.Core/Models/RuleSets/IRuleSet.cs similarity index 100% rename from ObjectExporter.Core/Models/RuleSets/IRuleSet.cs rename to VS2017/ObjectExporter.Core/Models/RuleSets/IRuleSet.cs diff --git a/ObjectExporter.Core/Models/RuleSets/PropertyInClassRuleSet.cs b/VS2017/ObjectExporter.Core/Models/RuleSets/PropertyInClassRuleSet.cs similarity index 100% rename from ObjectExporter.Core/Models/RuleSets/PropertyInClassRuleSet.cs rename to VS2017/ObjectExporter.Core/Models/RuleSets/PropertyInClassRuleSet.cs diff --git a/ObjectExporter.Core/Models/RuleSets/RuleSetValidator.cs b/VS2017/ObjectExporter.Core/Models/RuleSets/RuleSetValidator.cs similarity index 100% rename from ObjectExporter.Core/Models/RuleSets/RuleSetValidator.cs rename to VS2017/ObjectExporter.Core/Models/RuleSets/RuleSetValidator.cs diff --git a/ObjectExporter.Core/Models/TypeRetriever.cs b/VS2017/ObjectExporter.Core/Models/TypeRetriever.cs similarity index 100% rename from ObjectExporter.Core/Models/TypeRetriever.cs rename to VS2017/ObjectExporter.Core/Models/TypeRetriever.cs diff --git a/ObjectExporter.Core/ObjectExporter.Core.csproj b/VS2017/ObjectExporter.Core/ObjectExporter.Core.csproj similarity index 100% rename from ObjectExporter.Core/ObjectExporter.Core.csproj rename to VS2017/ObjectExporter.Core/ObjectExporter.Core.csproj diff --git a/ObjectExporter.Core/Properties/AssemblyInfo.cs b/VS2017/ObjectExporter.Core/Properties/AssemblyInfo.cs similarity index 100% rename from ObjectExporter.Core/Properties/AssemblyInfo.cs rename to VS2017/ObjectExporter.Core/Properties/AssemblyInfo.cs diff --git a/ObjectExporter.Core/Templates/CSharpGenerator.cs b/VS2017/ObjectExporter.Core/Templates/CSharpGenerator.cs similarity index 100% rename from ObjectExporter.Core/Templates/CSharpGenerator.cs rename to VS2017/ObjectExporter.Core/Templates/CSharpGenerator.cs diff --git a/ObjectExporter.Core/Templates/CSharpGenerator.tt b/VS2017/ObjectExporter.Core/Templates/CSharpGenerator.tt similarity index 100% rename from ObjectExporter.Core/Templates/CSharpGenerator.tt rename to VS2017/ObjectExporter.Core/Templates/CSharpGenerator.tt diff --git a/ObjectExporter.Core/Templates/Converters/CustomExpressionConverter.cs b/VS2017/ObjectExporter.Core/Templates/Converters/CustomExpressionConverter.cs similarity index 100% rename from ObjectExporter.Core/Templates/Converters/CustomExpressionConverter.cs rename to VS2017/ObjectExporter.Core/Templates/Converters/CustomExpressionConverter.cs diff --git a/ObjectExporter.Core/Templates/Converters/IConverter.cs b/VS2017/ObjectExporter.Core/Templates/Converters/IConverter.cs similarity index 100% rename from ObjectExporter.Core/Templates/Converters/IConverter.cs rename to VS2017/ObjectExporter.Core/Templates/Converters/IConverter.cs diff --git a/ObjectExporter.Core/Templates/Converters/LocalsConverter.cs b/VS2017/ObjectExporter.Core/Templates/Converters/LocalsConverter.cs similarity index 100% rename from ObjectExporter.Core/Templates/Converters/LocalsConverter.cs rename to VS2017/ObjectExporter.Core/Templates/Converters/LocalsConverter.cs diff --git a/ObjectExporter.Core/Templates/Extensions/CSharpGenerator.extension.cs b/VS2017/ObjectExporter.Core/Templates/Extensions/CSharpGenerator.extension.cs similarity index 100% rename from ObjectExporter.Core/Templates/Extensions/CSharpGenerator.extension.cs rename to VS2017/ObjectExporter.Core/Templates/Extensions/CSharpGenerator.extension.cs diff --git a/ObjectExporter.Core/Templates/Extensions/IGenerator.cs b/VS2017/ObjectExporter.Core/Templates/Extensions/IGenerator.cs similarity index 100% rename from ObjectExporter.Core/Templates/Extensions/IGenerator.cs rename to VS2017/ObjectExporter.Core/Templates/Extensions/IGenerator.cs diff --git a/ObjectExporter.Core/Templates/Extensions/JsonGenerator.extension.cs b/VS2017/ObjectExporter.Core/Templates/Extensions/JsonGenerator.extension.cs similarity index 100% rename from ObjectExporter.Core/Templates/Extensions/JsonGenerator.extension.cs rename to VS2017/ObjectExporter.Core/Templates/Extensions/JsonGenerator.extension.cs diff --git a/ObjectExporter.Core/Templates/Extensions/ListExtensions.cs b/VS2017/ObjectExporter.Core/Templates/Extensions/ListExtensions.cs similarity index 100% rename from ObjectExporter.Core/Templates/Extensions/ListExtensions.cs rename to VS2017/ObjectExporter.Core/Templates/Extensions/ListExtensions.cs diff --git a/ObjectExporter.Core/Templates/Extensions/XmlGenerator.extension.cs b/VS2017/ObjectExporter.Core/Templates/Extensions/XmlGenerator.extension.cs similarity index 100% rename from ObjectExporter.Core/Templates/Extensions/XmlGenerator.extension.cs rename to VS2017/ObjectExporter.Core/Templates/Extensions/XmlGenerator.extension.cs diff --git a/ObjectExporter.Core/Templates/GeneratorFactory.cs b/VS2017/ObjectExporter.Core/Templates/GeneratorFactory.cs similarity index 100% rename from ObjectExporter.Core/Templates/GeneratorFactory.cs rename to VS2017/ObjectExporter.Core/Templates/GeneratorFactory.cs diff --git a/ObjectExporter.Core/Templates/GeneratorHelper.cs b/VS2017/ObjectExporter.Core/Templates/GeneratorHelper.cs similarity index 100% rename from ObjectExporter.Core/Templates/GeneratorHelper.cs rename to VS2017/ObjectExporter.Core/Templates/GeneratorHelper.cs diff --git a/ObjectExporter.Core/Templates/JsonGenerator.cs b/VS2017/ObjectExporter.Core/Templates/JsonGenerator.cs similarity index 100% rename from ObjectExporter.Core/Templates/JsonGenerator.cs rename to VS2017/ObjectExporter.Core/Templates/JsonGenerator.cs diff --git a/ObjectExporter.Core/Templates/JsonGenerator.tt b/VS2017/ObjectExporter.Core/Templates/JsonGenerator.tt similarity index 100% rename from ObjectExporter.Core/Templates/JsonGenerator.tt rename to VS2017/ObjectExporter.Core/Templates/JsonGenerator.tt diff --git a/ObjectExporter.Core/Templates/XmlGenerator.cs b/VS2017/ObjectExporter.Core/Templates/XmlGenerator.cs similarity index 100% rename from ObjectExporter.Core/Templates/XmlGenerator.cs rename to VS2017/ObjectExporter.Core/Templates/XmlGenerator.cs diff --git a/ObjectExporter.Core/Templates/XmlGenerator.tt b/VS2017/ObjectExporter.Core/Templates/XmlGenerator.tt similarity index 100% rename from ObjectExporter.Core/Templates/XmlGenerator.tt rename to VS2017/ObjectExporter.Core/Templates/XmlGenerator.tt diff --git a/ObjectExporter.Test/ConvertTests.cs b/VS2017/ObjectExporter.Test/ConvertTests.cs similarity index 100% rename from ObjectExporter.Test/ConvertTests.cs rename to VS2017/ObjectExporter.Test/ConvertTests.cs diff --git a/ObjectExporter.Test/FormTests.cs b/VS2017/ObjectExporter.Test/FormTests.cs similarity index 100% rename from ObjectExporter.Test/FormTests.cs rename to VS2017/ObjectExporter.Test/FormTests.cs diff --git a/ObjectExporter.Test/HelperTests.cs b/VS2017/ObjectExporter.Test/HelperTests.cs similarity index 100% rename from ObjectExporter.Test/HelperTests.cs rename to VS2017/ObjectExporter.Test/HelperTests.cs diff --git a/ObjectExporter.Test/ObjectExporter.Test.csproj b/VS2017/ObjectExporter.Test/ObjectExporter.Test.csproj similarity index 100% rename from ObjectExporter.Test/ObjectExporter.Test.csproj rename to VS2017/ObjectExporter.Test/ObjectExporter.Test.csproj diff --git a/ObjectExporter.Test/TemplateTests.cs b/VS2017/ObjectExporter.Test/TemplateTests.cs similarity index 100% rename from ObjectExporter.Test/TemplateTests.cs rename to VS2017/ObjectExporter.Test/TemplateTests.cs diff --git a/ObjectExporter.Test/TestResources.Designer.cs b/VS2017/ObjectExporter.Test/TestResources.Designer.cs similarity index 100% rename from ObjectExporter.Test/TestResources.Designer.cs rename to VS2017/ObjectExporter.Test/TestResources.Designer.cs diff --git a/ObjectExporter.Test/TestResources.resx b/VS2017/ObjectExporter.Test/TestResources.resx similarity index 100% rename from ObjectExporter.Test/TestResources.resx rename to VS2017/ObjectExporter.Test/TestResources.resx diff --git a/ObjectExporter.Test/app.config b/VS2017/ObjectExporter.Test/app.config similarity index 100% rename from ObjectExporter.Test/app.config rename to VS2017/ObjectExporter.Test/app.config diff --git a/ObjectExporter.Test/packages.config b/VS2017/ObjectExporter.Test/packages.config similarity index 100% rename from ObjectExporter.Test/packages.config rename to VS2017/ObjectExporter.Test/packages.config diff --git a/ObjectExporter.VsPackage/Documentation/Object Exporter - Custom Expressions.png b/VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Custom Expressions.png similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Object Exporter - Custom Expressions.png rename to VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Custom Expressions.png diff --git a/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated CSharp.png b/VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated CSharp.png similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Object Exporter - Generated CSharp.png rename to VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated CSharp.png diff --git a/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated JSON.png b/VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated JSON.png similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Object Exporter - Generated JSON.png rename to VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated JSON.png diff --git a/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated XML.png b/VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated XML.png similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Object Exporter - Generated XML.png rename to VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated XML.png diff --git a/ObjectExporter.VsPackage/Documentation/Object Exporter - Options.png b/VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Options.png similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Object Exporter - Options.png rename to VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Options.png diff --git a/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 1.png b/VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 1.png similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 1.png rename to VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 1.png diff --git a/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 2.png b/VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 2.png similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 2.png rename to VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 2.png diff --git a/ObjectExporter.VsPackage/Documentation/Object Exporter - Tools Menu.png b/VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Tools Menu.png similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Object Exporter - Tools Menu.png rename to VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter - Tools Menu.png diff --git a/ObjectExporter.VsPackage/Documentation/Object Exporter.gif b/VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter.gif similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Object Exporter.gif rename to VS2017/ObjectExporter.VsPackage/Documentation/Object Exporter.gif diff --git a/ObjectExporter.VsPackage/Documentation/Release Notes.txt b/VS2017/ObjectExporter.VsPackage/Documentation/Release Notes.txt similarity index 100% rename from ObjectExporter.VsPackage/Documentation/Release Notes.txt rename to VS2017/ObjectExporter.VsPackage/Documentation/Release Notes.txt diff --git a/ObjectExporter.VsPackage/ExtensionMethods/StringExtensions.cs b/VS2017/ObjectExporter.VsPackage/ExtensionMethods/StringExtensions.cs similarity index 100% rename from ObjectExporter.VsPackage/ExtensionMethods/StringExtensions.cs rename to VS2017/ObjectExporter.VsPackage/ExtensionMethods/StringExtensions.cs diff --git a/ObjectExporter.VsPackage/GlobalSuppressions.cs b/VS2017/ObjectExporter.VsPackage/GlobalSuppressions.cs similarity index 100% rename from ObjectExporter.VsPackage/GlobalSuppressions.cs rename to VS2017/ObjectExporter.VsPackage/GlobalSuppressions.cs diff --git a/ObjectExporter.VsPackage/Guids.cs b/VS2017/ObjectExporter.VsPackage/Guids.cs similarity index 100% rename from ObjectExporter.VsPackage/Guids.cs rename to VS2017/ObjectExporter.VsPackage/Guids.cs diff --git a/ObjectExporter.VsPackage/Helpers/VsixManifestHelper.cs b/VS2017/ObjectExporter.VsPackage/Helpers/VsixManifestHelper.cs similarity index 100% rename from ObjectExporter.VsPackage/Helpers/VsixManifestHelper.cs rename to VS2017/ObjectExporter.VsPackage/Helpers/VsixManifestHelper.cs diff --git a/ObjectExporter.VsPackage/ImageResources.Designer.cs b/VS2017/ObjectExporter.VsPackage/ImageResources.Designer.cs similarity index 100% rename from ObjectExporter.VsPackage/ImageResources.Designer.cs rename to VS2017/ObjectExporter.VsPackage/ImageResources.Designer.cs diff --git a/ObjectExporter.VsPackage/ImageResources.resx b/VS2017/ObjectExporter.VsPackage/ImageResources.resx similarity index 100% rename from ObjectExporter.VsPackage/ImageResources.resx rename to VS2017/ObjectExporter.VsPackage/ImageResources.resx diff --git a/ObjectExporter.VsPackage/Key.snk b/VS2017/ObjectExporter.VsPackage/Key.snk similarity index 100% rename from ObjectExporter.VsPackage/Key.snk rename to VS2017/ObjectExporter.VsPackage/Key.snk diff --git a/ObjectExporter.VsPackage/LICENSE.txt b/VS2017/ObjectExporter.VsPackage/LICENSE.txt similarity index 100% rename from ObjectExporter.VsPackage/LICENSE.txt rename to VS2017/ObjectExporter.VsPackage/LICENSE.txt diff --git a/ObjectExporter.VsPackage/Logging/Raygun.cs b/VS2017/ObjectExporter.VsPackage/Logging/Raygun.cs similarity index 100% rename from ObjectExporter.VsPackage/Logging/Raygun.cs rename to VS2017/ObjectExporter.VsPackage/Logging/Raygun.cs diff --git a/ObjectExporter.VsPackage/Logging/UserInfo.cs b/VS2017/ObjectExporter.VsPackage/Logging/UserInfo.cs similarity index 100% rename from ObjectExporter.VsPackage/Logging/UserInfo.cs rename to VS2017/ObjectExporter.VsPackage/Logging/UserInfo.cs diff --git a/ObjectExporter.VsPackage/NativeMethods.cs b/VS2017/ObjectExporter.VsPackage/NativeMethods.cs similarity index 100% rename from ObjectExporter.VsPackage/NativeMethods.cs rename to VS2017/ObjectExporter.VsPackage/NativeMethods.cs diff --git a/ObjectExporter.VsPackage/ObjectExporter.Package.cs b/VS2017/ObjectExporter.VsPackage/ObjectExporter.Package.cs similarity index 100% rename from ObjectExporter.VsPackage/ObjectExporter.Package.cs rename to VS2017/ObjectExporter.VsPackage/ObjectExporter.Package.cs diff --git a/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj b/VS2017/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj similarity index 98% rename from ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj rename to VS2017/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj index c00647f..185d950 100644 --- a/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj +++ b/VS2017/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj @@ -84,6 +84,11 @@ True + + False + True + ..\lib\VS2019\Microsoft.VisualStudio.CommandBars.dll + False @@ -173,15 +178,6 @@ - - {1CBA492E-7263-47BB-87FE-639000619B15} - 8 - 0 - 0 - primary - False - True - {00020430-0000-0000-C000-000000000046} 2 diff --git a/ObjectExporter.VsPackage/ObjectExporter.VsPackage.vsct b/VS2017/ObjectExporter.VsPackage/ObjectExporter.VsPackage.vsct similarity index 100% rename from ObjectExporter.VsPackage/ObjectExporter.VsPackage.vsct rename to VS2017/ObjectExporter.VsPackage/ObjectExporter.VsPackage.vsct diff --git a/ObjectExporter.VsPackage/PkgCmdID.cs b/VS2017/ObjectExporter.VsPackage/PkgCmdID.cs similarity index 100% rename from ObjectExporter.VsPackage/PkgCmdID.cs rename to VS2017/ObjectExporter.VsPackage/PkgCmdID.cs diff --git a/ObjectExporter.VsPackage/Properties/AssemblyInfo.cs b/VS2017/ObjectExporter.VsPackage/Properties/AssemblyInfo.cs similarity index 100% rename from ObjectExporter.VsPackage/Properties/AssemblyInfo.cs rename to VS2017/ObjectExporter.VsPackage/Properties/AssemblyInfo.cs diff --git a/ObjectExporter.VsPackage/Properties/licenses.licx b/VS2017/ObjectExporter.VsPackage/Properties/licenses.licx similarity index 100% rename from ObjectExporter.VsPackage/Properties/licenses.licx rename to VS2017/ObjectExporter.VsPackage/Properties/licenses.licx diff --git a/ObjectExporter.VsPackage/Resources/CheckCircle.png b/VS2017/ObjectExporter.VsPackage/Resources/CheckCircle.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/CheckCircle.png rename to VS2017/ObjectExporter.VsPackage/Resources/CheckCircle.png diff --git a/ObjectExporter.VsPackage/Resources/ExclamationCircle.png b/VS2017/ObjectExporter.VsPackage/Resources/ExclamationCircle.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/ExclamationCircle.png rename to VS2017/ObjectExporter.VsPackage/Resources/ExclamationCircle.png diff --git a/ObjectExporter.VsPackage/Resources/clipboard_000000_16.png b/VS2017/ObjectExporter.VsPackage/Resources/clipboard_000000_16.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/clipboard_000000_16.png rename to VS2017/ObjectExporter.VsPackage/Resources/clipboard_000000_16.png diff --git a/ObjectExporter.VsPackage/Resources/export.ico b/VS2017/ObjectExporter.VsPackage/Resources/export.ico similarity index 100% rename from ObjectExporter.VsPackage/Resources/export.ico rename to VS2017/ObjectExporter.VsPackage/Resources/export.ico diff --git a/ObjectExporter.VsPackage/Resources/export_large.png b/VS2017/ObjectExporter.VsPackage/Resources/export_large.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/export_large.png rename to VS2017/ObjectExporter.VsPackage/Resources/export_large.png diff --git a/ObjectExporter.VsPackage/Resources/export_small.png b/VS2017/ObjectExporter.VsPackage/Resources/export_small.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/export_small.png rename to VS2017/ObjectExporter.VsPackage/Resources/export_small.png diff --git a/ObjectExporter.VsPackage/Resources/floppy-o_000000_16.png b/VS2017/ObjectExporter.VsPackage/Resources/floppy-o_000000_16.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/floppy-o_000000_16.png rename to VS2017/ObjectExporter.VsPackage/Resources/floppy-o_000000_16.png diff --git a/ObjectExporter.VsPackage/Resources/paper-plane.png b/VS2017/ObjectExporter.VsPackage/Resources/paper-plane.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/paper-plane.png rename to VS2017/ObjectExporter.VsPackage/Resources/paper-plane.png diff --git a/ObjectExporter.VsPackage/Resources/screenpreview.png b/VS2017/ObjectExporter.VsPackage/Resources/screenpreview.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/screenpreview.png rename to VS2017/ObjectExporter.VsPackage/Resources/screenpreview.png diff --git a/ObjectExporter.VsPackage/Resources/times-circle_000000_16.png b/VS2017/ObjectExporter.VsPackage/Resources/times-circle_000000_16.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/times-circle_000000_16.png rename to VS2017/ObjectExporter.VsPackage/Resources/times-circle_000000_16.png diff --git a/ObjectExporter.VsPackage/Resources/times_circle.png b/VS2017/ObjectExporter.VsPackage/Resources/times_circle.png similarity index 100% rename from ObjectExporter.VsPackage/Resources/times_circle.png rename to VS2017/ObjectExporter.VsPackage/Resources/times_circle.png diff --git a/ObjectExporter.VsPackage/Settings/Defaults.cs b/VS2017/ObjectExporter.VsPackage/Settings/Defaults.cs similarity index 100% rename from ObjectExporter.VsPackage/Settings/Defaults.cs rename to VS2017/ObjectExporter.VsPackage/Settings/Defaults.cs diff --git a/ObjectExporter.VsPackage/Settings/GlobalPackageSettings.cs b/VS2017/ObjectExporter.VsPackage/Settings/GlobalPackageSettings.cs similarity index 100% rename from ObjectExporter.VsPackage/Settings/GlobalPackageSettings.cs rename to VS2017/ObjectExporter.VsPackage/Settings/GlobalPackageSettings.cs diff --git a/ObjectExporter.VsPackage/Settings/PackageSettings.cs b/VS2017/ObjectExporter.VsPackage/Settings/PackageSettings.cs similarity index 100% rename from ObjectExporter.VsPackage/Settings/PackageSettings.cs rename to VS2017/ObjectExporter.VsPackage/Settings/PackageSettings.cs diff --git a/ObjectExporter.VsPackage/Settings/ScintillaStyles.cs b/VS2017/ObjectExporter.VsPackage/Settings/ScintillaStyles.cs similarity index 100% rename from ObjectExporter.VsPackage/Settings/ScintillaStyles.cs rename to VS2017/ObjectExporter.VsPackage/Settings/ScintillaStyles.cs diff --git a/ObjectExporter.VsPackage/VSPackage.Designer.cs b/VS2017/ObjectExporter.VsPackage/VSPackage.Designer.cs similarity index 100% rename from ObjectExporter.VsPackage/VSPackage.Designer.cs rename to VS2017/ObjectExporter.VsPackage/VSPackage.Designer.cs diff --git a/ObjectExporter.VsPackage/VSPackage.resx b/VS2017/ObjectExporter.VsPackage/VSPackage.resx similarity index 100% rename from ObjectExporter.VsPackage/VSPackage.resx rename to VS2017/ObjectExporter.VsPackage/VSPackage.resx diff --git a/ObjectExporter.VsPackage/ViewModels/ExpressionViewModel.cs b/VS2017/ObjectExporter.VsPackage/ViewModels/ExpressionViewModel.cs similarity index 100% rename from ObjectExporter.VsPackage/ViewModels/ExpressionViewModel.cs rename to VS2017/ObjectExporter.VsPackage/ViewModels/ExpressionViewModel.cs diff --git a/ObjectExporter.VsPackage/Views/ErrorDialog.Designer.cs b/VS2017/ObjectExporter.VsPackage/Views/ErrorDialog.Designer.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/ErrorDialog.Designer.cs rename to VS2017/ObjectExporter.VsPackage/Views/ErrorDialog.Designer.cs diff --git a/ObjectExporter.VsPackage/Views/ErrorDialog.cs b/VS2017/ObjectExporter.VsPackage/Views/ErrorDialog.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/ErrorDialog.cs rename to VS2017/ObjectExporter.VsPackage/Views/ErrorDialog.cs diff --git a/ObjectExporter.VsPackage/Views/ErrorDialog.resx b/VS2017/ObjectExporter.VsPackage/Views/ErrorDialog.resx similarity index 100% rename from ObjectExporter.VsPackage/Views/ErrorDialog.resx rename to VS2017/ObjectExporter.VsPackage/Views/ErrorDialog.resx diff --git a/ObjectExporter.VsPackage/Views/FilesCreatedDialog.Designer.cs b/VS2017/ObjectExporter.VsPackage/Views/FilesCreatedDialog.Designer.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/FilesCreatedDialog.Designer.cs rename to VS2017/ObjectExporter.VsPackage/Views/FilesCreatedDialog.Designer.cs diff --git a/ObjectExporter.VsPackage/Views/FilesCreatedDialog.cs b/VS2017/ObjectExporter.VsPackage/Views/FilesCreatedDialog.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/FilesCreatedDialog.cs rename to VS2017/ObjectExporter.VsPackage/Views/FilesCreatedDialog.cs diff --git a/ObjectExporter.VsPackage/Views/FilesCreatedDialog.resx b/VS2017/ObjectExporter.VsPackage/Views/FilesCreatedDialog.resx similarity index 100% rename from ObjectExporter.VsPackage/Views/FilesCreatedDialog.resx rename to VS2017/ObjectExporter.VsPackage/Views/FilesCreatedDialog.resx diff --git a/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.Designer.cs b/VS2017/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.Designer.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.Designer.cs rename to VS2017/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.Designer.cs diff --git a/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.cs b/VS2017/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.cs rename to VS2017/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.cs diff --git a/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.resx b/VS2017/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.resx similarity index 100% rename from ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.resx rename to VS2017/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.resx diff --git a/ObjectExporter.VsPackage/Views/FormSelectObjects.Designer.cs b/VS2017/ObjectExporter.VsPackage/Views/FormSelectObjects.Designer.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/FormSelectObjects.Designer.cs rename to VS2017/ObjectExporter.VsPackage/Views/FormSelectObjects.Designer.cs diff --git a/ObjectExporter.VsPackage/Views/FormSelectObjects.cs b/VS2017/ObjectExporter.VsPackage/Views/FormSelectObjects.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/FormSelectObjects.cs rename to VS2017/ObjectExporter.VsPackage/Views/FormSelectObjects.cs diff --git a/ObjectExporter.VsPackage/Views/FormSelectObjects.resx b/VS2017/ObjectExporter.VsPackage/Views/FormSelectObjects.resx similarity index 100% rename from ObjectExporter.VsPackage/Views/FormSelectObjects.resx rename to VS2017/ObjectExporter.VsPackage/Views/FormSelectObjects.resx diff --git a/ObjectExporter.VsPackage/Views/ProgressDialog.Designer.cs b/VS2017/ObjectExporter.VsPackage/Views/ProgressDialog.Designer.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/ProgressDialog.Designer.cs rename to VS2017/ObjectExporter.VsPackage/Views/ProgressDialog.Designer.cs diff --git a/ObjectExporter.VsPackage/Views/ProgressDialog.cs b/VS2017/ObjectExporter.VsPackage/Views/ProgressDialog.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/ProgressDialog.cs rename to VS2017/ObjectExporter.VsPackage/Views/ProgressDialog.cs diff --git a/ObjectExporter.VsPackage/Views/ProgressDialog.resx b/VS2017/ObjectExporter.VsPackage/Views/ProgressDialog.resx similarity index 100% rename from ObjectExporter.VsPackage/Views/ProgressDialog.resx rename to VS2017/ObjectExporter.VsPackage/Views/ProgressDialog.resx diff --git a/ObjectExporter.VsPackage/Views/UIExtensions.cs b/VS2017/ObjectExporter.VsPackage/Views/UIExtensions.cs similarity index 100% rename from ObjectExporter.VsPackage/Views/UIExtensions.cs rename to VS2017/ObjectExporter.VsPackage/Views/UIExtensions.cs diff --git a/ObjectExporter.VsPackage/VsMainWindowWrapper.cs b/VS2017/ObjectExporter.VsPackage/VsMainWindowWrapper.cs similarity index 100% rename from ObjectExporter.VsPackage/VsMainWindowWrapper.cs rename to VS2017/ObjectExporter.VsPackage/VsMainWindowWrapper.cs diff --git a/ObjectExporter.VsPackage/app.config b/VS2017/ObjectExporter.VsPackage/app.config similarity index 100% rename from ObjectExporter.VsPackage/app.config rename to VS2017/ObjectExporter.VsPackage/app.config diff --git a/ObjectExporter.VsPackage/packages.config b/VS2017/ObjectExporter.VsPackage/packages.config similarity index 100% rename from ObjectExporter.VsPackage/packages.config rename to VS2017/ObjectExporter.VsPackage/packages.config diff --git a/ObjectExporter.VsPackage/source.extension.vsixmanifest b/VS2017/ObjectExporter.VsPackage/source.extension.vsixmanifest similarity index 94% rename from ObjectExporter.VsPackage/source.extension.vsixmanifest rename to VS2017/ObjectExporter.VsPackage/source.extension.vsixmanifest index 3767ef7..d3f84b9 100644 --- a/ObjectExporter.VsPackage/source.extension.vsixmanifest +++ b/VS2017/ObjectExporter.VsPackage/source.extension.vsixmanifest @@ -23,6 +23,6 @@ - + diff --git a/ObjectExporter.sln b/VS2017/ObjectExporter.sln similarity index 100% rename from ObjectExporter.sln rename to VS2017/ObjectExporter.sln diff --git a/lib/Microsoft.VisualStudio.Shell.11.0.dll b/VS2017/lib/Microsoft.VisualStudio.Shell.11.0.dll similarity index 100% rename from lib/Microsoft.VisualStudio.Shell.11.0.dll rename to VS2017/lib/Microsoft.VisualStudio.Shell.11.0.dll diff --git a/lib/Microsoft.VisualStudio.Shell.11.0.xml b/VS2017/lib/Microsoft.VisualStudio.Shell.11.0.xml similarity index 100% rename from lib/Microsoft.VisualStudio.Shell.11.0.xml rename to VS2017/lib/Microsoft.VisualStudio.Shell.11.0.xml diff --git a/lib/Microsoft.VisualStudio.Shell.Design.dll b/VS2017/lib/Microsoft.VisualStudio.Shell.Design.dll similarity index 100% rename from lib/Microsoft.VisualStudio.Shell.Design.dll rename to VS2017/lib/Microsoft.VisualStudio.Shell.Design.dll diff --git a/lib/Telerik/Telerik.WinControls.GridView.XML b/VS2017/lib/Telerik/Telerik.WinControls.GridView.XML similarity index 100% rename from lib/Telerik/Telerik.WinControls.GridView.XML rename to VS2017/lib/Telerik/Telerik.WinControls.GridView.XML diff --git a/lib/Telerik/Telerik.WinControls.GridView.dll b/VS2017/lib/Telerik/Telerik.WinControls.GridView.dll similarity index 100% rename from lib/Telerik/Telerik.WinControls.GridView.dll rename to VS2017/lib/Telerik/Telerik.WinControls.GridView.dll diff --git a/lib/Telerik/Telerik.WinControls.Themes.TelerikMetro.dll b/VS2017/lib/Telerik/Telerik.WinControls.Themes.TelerikMetro.dll similarity index 100% rename from lib/Telerik/Telerik.WinControls.Themes.TelerikMetro.dll rename to VS2017/lib/Telerik/Telerik.WinControls.Themes.TelerikMetro.dll diff --git a/lib/Telerik/Telerik.WinControls.Themes.TelerikMetroBlue.dll b/VS2017/lib/Telerik/Telerik.WinControls.Themes.TelerikMetroBlue.dll similarity index 100% rename from lib/Telerik/Telerik.WinControls.Themes.TelerikMetroBlue.dll rename to VS2017/lib/Telerik/Telerik.WinControls.Themes.TelerikMetroBlue.dll diff --git a/lib/Telerik/Telerik.WinControls.UI.dll b/VS2017/lib/Telerik/Telerik.WinControls.UI.dll similarity index 100% rename from lib/Telerik/Telerik.WinControls.UI.dll rename to VS2017/lib/Telerik/Telerik.WinControls.UI.dll diff --git a/lib/Telerik/Telerik.WinControls.UI.xml b/VS2017/lib/Telerik/Telerik.WinControls.UI.xml similarity index 100% rename from lib/Telerik/Telerik.WinControls.UI.xml rename to VS2017/lib/Telerik/Telerik.WinControls.UI.xml diff --git a/lib/Telerik/Telerik.WinControls.dll b/VS2017/lib/Telerik/Telerik.WinControls.dll similarity index 100% rename from lib/Telerik/Telerik.WinControls.dll rename to VS2017/lib/Telerik/Telerik.WinControls.dll diff --git a/lib/Telerik/Telerik.Windows.Controls.dll b/VS2017/lib/Telerik/Telerik.Windows.Controls.dll similarity index 100% rename from lib/Telerik/Telerik.Windows.Controls.dll rename to VS2017/lib/Telerik/Telerik.Windows.Controls.dll diff --git a/lib/Telerik/Telerik.Windows.Controls.xml b/VS2017/lib/Telerik/Telerik.Windows.Controls.xml similarity index 100% rename from lib/Telerik/Telerik.Windows.Controls.xml rename to VS2017/lib/Telerik/Telerik.Windows.Controls.xml diff --git a/lib/Telerik/Telerik.Windows.Data.dll b/VS2017/lib/Telerik/Telerik.Windows.Data.dll similarity index 100% rename from lib/Telerik/Telerik.Windows.Data.dll rename to VS2017/lib/Telerik/Telerik.Windows.Data.dll diff --git a/lib/Telerik/Telerik.Windows.Data.xml b/VS2017/lib/Telerik/Telerik.Windows.Data.xml similarity index 100% rename from lib/Telerik/Telerik.Windows.Data.xml rename to VS2017/lib/Telerik/Telerik.Windows.Data.xml diff --git a/lib/Telerik/Telerik.Windows.Documents.Core.dll b/VS2017/lib/Telerik/Telerik.Windows.Documents.Core.dll similarity index 100% rename from lib/Telerik/Telerik.Windows.Documents.Core.dll rename to VS2017/lib/Telerik/Telerik.Windows.Documents.Core.dll diff --git a/lib/Telerik/Telerik.Windows.Documents.Core.xml b/VS2017/lib/Telerik/Telerik.Windows.Documents.Core.xml similarity index 100% rename from lib/Telerik/Telerik.Windows.Documents.Core.xml rename to VS2017/lib/Telerik/Telerik.Windows.Documents.Core.xml diff --git a/lib/Telerik/Telerik.Windows.Documents.Flow.dll b/VS2017/lib/Telerik/Telerik.Windows.Documents.Flow.dll similarity index 100% rename from lib/Telerik/Telerik.Windows.Documents.Flow.dll rename to VS2017/lib/Telerik/Telerik.Windows.Documents.Flow.dll diff --git a/lib/Telerik/Telerik.Windows.Documents.Flow.xml b/VS2017/lib/Telerik/Telerik.Windows.Documents.Flow.xml similarity index 100% rename from lib/Telerik/Telerik.Windows.Documents.Flow.xml rename to VS2017/lib/Telerik/Telerik.Windows.Documents.Flow.xml diff --git a/lib/Telerik/Telerik.Windows.Documents.dll b/VS2017/lib/Telerik/Telerik.Windows.Documents.dll similarity index 100% rename from lib/Telerik/Telerik.Windows.Documents.dll rename to VS2017/lib/Telerik/Telerik.Windows.Documents.dll diff --git a/lib/Telerik/Telerik.Windows.Documents.xml b/VS2017/lib/Telerik/Telerik.Windows.Documents.xml similarity index 100% rename from lib/Telerik/Telerik.Windows.Documents.xml rename to VS2017/lib/Telerik/Telerik.Windows.Documents.xml diff --git a/lib/Telerik/TelerikCommon.dll b/VS2017/lib/Telerik/TelerikCommon.dll similarity index 100% rename from lib/Telerik/TelerikCommon.dll rename to VS2017/lib/Telerik/TelerikCommon.dll diff --git a/VS2017/lib/VS2017/Microsoft.VisualStudio.CommandBars.dll b/VS2017/lib/VS2017/Microsoft.VisualStudio.CommandBars.dll new file mode 100644 index 0000000..4f01799 Binary files /dev/null and b/VS2017/lib/VS2017/Microsoft.VisualStudio.CommandBars.dll differ diff --git a/VS2017/lib/VS2019/Microsoft.VisualStudio.CommandBars.dll b/VS2017/lib/VS2019/Microsoft.VisualStudio.CommandBars.dll new file mode 100644 index 0000000..f3e5c9f Binary files /dev/null and b/VS2017/lib/VS2019/Microsoft.VisualStudio.CommandBars.dll differ diff --git a/VS2017/packages/Castle.Core.4.0.0/.signature.p7s b/VS2017/packages/Castle.Core.4.0.0/.signature.p7s new file mode 100644 index 0000000..c41b92b Binary files /dev/null and b/VS2017/packages/Castle.Core.4.0.0/.signature.p7s differ diff --git a/VS2017/packages/Castle.Core.4.0.0/ASL - Apache Software Foundation License.txt b/VS2017/packages/Castle.Core.4.0.0/ASL - Apache Software Foundation License.txt new file mode 100644 index 0000000..e259b58 --- /dev/null +++ b/VS2017/packages/Castle.Core.4.0.0/ASL - Apache Software Foundation License.txt @@ -0,0 +1,57 @@ +Apache License, Version 2.0 + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and + + 2. You must cause any modified files to carry prominent notices stating that You changed the files; and + + 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/VS2017/packages/Castle.Core.4.0.0/CHANGELOG.md b/VS2017/packages/Castle.Core.4.0.0/CHANGELOG.md new file mode 100644 index 0000000..4a0a788 --- /dev/null +++ b/VS2017/packages/Castle.Core.4.0.0/CHANGELOG.md @@ -0,0 +1,282 @@ +# Castle Core Changelog + +## 4.0.0 (2017-01-25) + +Breaking Changes: +* Update to NLog 4.4.1 and remove beta .NET Core support for NLog (#228) +* Update to log4net 2.0.7 (#229) + +Bugfixes: +* Fix CustomAttributeInfo.FromExpression for VB.NET (@thomaslevesque, #223) + +## 4.0.0-beta002 (2016-10-28) + +Breaking Changes: +* Rework Serilog integration to accept an ILogger rather than a LoggerConfiguration to work correctly with Serilog (#142, #211) +* Remove obsolete property `AttributesToAddToGeneratedTypes` from `ProxyGenerationOptions` (#219) +* Change type of `ProxyGenerationOptions.AdditionalAttributes` to `IList` (#219) +* Remove `IAttributeDisassembler` which is no longer necessary (#219) + +Enhancements: +* Add IProxyGenerator interface for the ProxyGenerator class (#215) +* Improve default list of attributes to avoid replicating. Code Access Security attributes and MarshalAsAttribute will no longer be replicated (#221) + +Bugfixes: +* Fix building on Mono 4.6.1 +* Different attributes in `ProxyGenerationOptions.AdditionalAttributes` now generates different proxy types (#219) + +## 4.0.0-beta001 (2016-07-17) + +Breaking Changes: +* Update to log4net 1.2.15/2.0.5 (#199) +* Update to NLog 4.4.0-beta13 (#199) +* Update to Serilog 2.0.0 (#199) + +Enhancements: +* .NET Core 1.0 and .NET Standard 1.3 support (Jonathon Rossi, Jeremy Meng) +* Restore DynamicDictionary class + +Bugfixes: +* Fix target framework moniker in NuGet package for .NET Core (#174) + +## 4.0.0-alpha001 (2016-04-07) + +Breaking Changes: +* Remove all Silverlight support (#100, #150) +* Remove DynamicProxy's RemotableInvocation and remoting support for invocations (#110, #65) + +Enhancements: +* .NET Core DNX and dotnet5.4 support via feature conditional compilation (Jonathon Rossi, Jeremy Meng) +* Build script improvements and consolidate version numbers (Blair Conrad, #75, #152, #153) + +Bugfixes: +* Fix 'System.ArgumentException: Constant does not match the defined type' with optional, nullable enum method parameters (Daniel Yankowsky, #141, #149) +* Fix proxy generation hook notification for virtual but final methods (Axel Heer, #148) +* Fix InvalidCastException with custom attribute having an enum array parameter with non-int enum (@csharper2010, #104, #105) +* Update to Mono 4.0.2 and improve Mono support (#79, #95, #102) +* Fix 'System.ArrayTypeMismatchException: Source array type cannot be assigned to destination array type' on Mono (#81) +* Fix 'System.ArgumentException: System.Decimal is not a supported constant type' with optional method parameters (@fknx, #87, #91) +* Fix ProxyGenerator cache does not take into account AdditionalAttributes (@cmerat, #77, #78) +* Fix Castle.Services.Logging.SerilogIntegration.dll missing some assembly info attributes (@imzshh, #20, #82) + +## 3.3.3 (2014-11-06) +* Fix Serilog integration modifies LoggerConfiguration.MinimumLevel (#70) +* Add SourceContext to the Serilog logger (@KevivL, #69) + +## 3.3.2 (2014-11-03) +- fixed #66 - SerilogLogger implementation bug where exceptions were passed through incorrectly + +## 3.3.1 (2014-09-10) +- implemented #61 - Added support for Serilog - contributed by Russell J Baker (@ruba1987) + +## 3.3.0 (2014-04-27) +- implemented #51 - removed abandoned projects: Binder, Pagination, Validator +- implemented #49 - build NuGet and Zip packages from TeamCity - contributed by Blair Conrad (@blairconrad) +- implemented #42 - move complicated BuildInternalsVisibleMessageForType method out of DynamicProxyBuilder - contributed by Blair Conrad (@blairconrad) +- fixed #47 - Calling DynamicProxy proxy methods with multidimensional array parameters - contributed by Ed Parcell (@edparcell) +- fixed #44 - DictionaryAdapter FetchAttribute on type has no effect +- fixed #34 and #39 - inaccessible type parameters should give better error messsages - contributed by Blair Conrad (@blairconrad) + +## 3.2.2 (2013-11-30) +- fixed #35 - ParameterBuilder.SetConstant fails when using a default value of null - contributed by (@jonasro) + +## 3.2.1 (2013-10-05) +- fixed #32 - Improve configuration of SmtpClient in sync sending - contributed by Artur Dorochowicz (@ArturDorochowicz) +- fixed #31 - [DynamicProxy] Preserve DefaultValues of proxied method's parameters (in .NET 4.5) +- fixed #30 - tailoring InternalsVisibleTo message based on assembly of inaccessible type - contributed by Blair Conrad (@blairconrad) +- fixed #27 - Allow dynamic proxy of generic interfaces which have generic methods, under Mono 2.10.8 and Mono 3.0.6 - contributed by Iain Ballard (@i-e-b) +- fixed #26 - Proxy of COM class issue, reference count incremented - contributed by Jean-Claude Viau (@jcviau) +- fixed DYNPROXY-188 - CreateInterfaceProxyWithoutTarget fails with interface containing member with 'ref UIntPtr' - contributed by Pier Janssen (@Pjanssen) +- fixed DYNPROXY-186 - .Net remoting (transparent proxy) cannot be proxied - contributed by Jean-Claude Viau (@jcviau) +- fixed DYNPROXY-185 - ProxyUtil.GetUnproxiedInstance returns proxy object for ClassProxyWithTarget instead of its target - contributed by Dmitry Xlestkov (@d-s-x) + +## 3.2.0 (2013-02-16) +- fixed DYNPROXY-179 - Exception when creating a generic proxy (from cache) +- fixed DYNPROXY-175 - invalid CompositionInvocation type used when code uses interface proxies with and without InterceptorSelector + +## 3.1.0 (2012-08-05) +- fixed DYNPROXY-174 - Unable to cast object of type 'System.Collections.ObjectModel.ReadOnlyCollection\`1[System.Reflection.CustomAttributeTypedArgument]' to type 'System.Array' + +## 3.1.0 RC (2012-07-08) +- support multiple inheritance of DA attributes on interfaces. +- BREAKING CHANGE: removed propogate child notifications as it violated INotifyPropertyChanged contract +- improved DictionaryAdapter performance +- generalized IBindingList support for DictionaryAdapters +- added reference support to XmlAdapter +- BREAKING CHANGE: refactored XPathAdapter into XmlAdapter with much more flexibility to support other input like XLinq +- implemented CORE-43 - Add option to skip configuring log4net/nlog +- fixed CORE-44 - NLog logger does not preserver call site info +- fixed DYNPROXY-171 - PEVerify error on generic method definition +- fixed DYNPROXY-170 - Calls to properties inside non-intercepted methods are not forwarded to target object (regression from v2.5) +- fixed DYNPROXY-169 - Support IChangeProxyTarget on additional interfaces and mixins when using CreateInterfaceProxyWithTargetInterface + +## 3.0.0 (2011-12-13) +- no major changes since RC + +## 3.0.0 RC 1 (2011-11-20) +- Applied Jeff Sharps patch that refactored Xml DictionaryAdapter to improve maintainability and enable more complete functionality +- fixed DYNPROXY-165 - Object.GetType() and Object.MemberwiseClone() should be ignored and not reported as non-interceptable to IProxyGenerationHook +- fixed DYNPROXY-164 - Invalid Proxy type generated when there are more than one base class generic constraints +- fixed DYNPROXY-162 - ref or out parameters can not be passed back if proxied method throw an exception + +## 3.0.0 beta 1 (2011-08-14) + +Breaking Changes: +* Removed overloads of logging methods that were taking format string from ILogger and ILogger and IExtendedLogger and didn't have word Format in their name. + * For example: + * void Error(string format, params object[] args); // was removed + * void ErrorFormat(string format, params object[] args); //use this one instead + * impact - low + * fixability - medium + * description - To minimize confusion and duplication those methods were removed. + * fix - Use methods that have explicit "Format" word in their name and same signature. +* Removed WebLogger and WebLoggerFactory + * impact - low + * fixability - medium + * description - To minimize management overhead the classes were removed so that only single Client Profile version of Castle.Core can be distributed. + * fix - You can use NLog or Log4Net web logger integration, or reuse implementation of existing web logger and use it as a custom logger. +* Removed obsolete overload of ProxyGenerator.CreateClassProxy + * impact - low + * fixability - trivial + * description - Deprecated overload of ProxyGenerator.CreateClassProxy was removed to keep the method consistent with other methods and to remove confusion + * fix - whenever removed overload was used, use one of the other overloads. +* IProxyGenerationHook.NonVirtualMemberNotification method was renamed + * impact - high + * fixability - easy + * description - to accommodate class proxies with target method NonVirtualMemberNotification on IProxyGenerationHook type was renamed to more accurate + NonProxyableMemberNotification since for class proxies with target not just methods but also fields and other member that break the abstraction will + be passed to this method. + * fix - whenever NonVirtualMemberNotification is used/implemented change the method name to + NonProxyableMemberNotification. Implementors should also accommodate possibility that not + only MethodInfos will be passed as method's second parameter. +* DynamicProxy will now allow to intercept members of System.Object + * impact - very low + * fixability - easy + * description - to allow scenarios like mocking of System.Object members, DynamicProxy will not + disallow proxying of these methods anymore. AllMethodsHook (default IProxyGenerationHook) + will still filter them out though. + * fix - whenever custom IProxyGenerationHook is used, user should account for System.Object's + members being now passed to ShouldInterceptMethod and NonVirtualMemberNotification methods + and if neccessary update the code to handle them appropriately. + +Bugfixes: +- fixed CORE-37 - TAB characters in the XML Configuration of a component parameter is read as String.Empty +- fixed DYNPROXY-161 - Strong Named DynamicProxy Assembly Not Available in Silverligh +- fixed DYNPROXY-159 - Sorting MemberInfo array for serialization has side effects +- fixed DYNPROXY-158 - Can't create class proxy with target and without target in same ProxyGenerator +- fixed DYNPROXY-153 - When proxying a generic interface which has an interface as GenericType . No proxy can be created +- fixed DYNPROXY-151 - Cast error when using attributes +- implemented CORE-33 - Add lazy logging +- implemented DYNPROXY-156 - Provide mechanism for interceptors to implement retry logic +- removed obsolete members from ILogger and its implementations + +## 2.5.2 (2010-11-15) +- fixed DYNPROXY-150 - Finalizer should not be proxied +- implemented DYNPROXY-149 - Make AllMethodsHook members virtual so it can be used as a base class +- fixed DYNPROXY-147 - Can't crete class proxies with two non-public methods having same argument types but different return type +- fixed DYNPROXY-145 Unable to proxy System.Threading.SynchronizationContext (.NET 4.0) +- fixed DYNPROXY-144 - params argument not supported in constructor +- fixed DYNPROXY-143 - Permit call to reach "non-proxied" methods of inherited interfaces +- implemented DYNPROXY-139 - Better error message +- fixed DYNPROXY-133 - Debug assertion in ClassProxyInstanceContributor fails when proxying ISerializable with an explicit implementation of GetObjectData +- fixed CORE-32 - Determining if permission is granted via PermissionUtil does not work in .NET 4 +- applied patch by Alwin Meijs - ExtendedLog4netFactory can be configured with a stream from for example an embedded log4net xml config +- Upgraded NLog to 2.0 Beta 1 +- Added DefaultXmlSerializer to bridge XPathAdapter with standard Xml Serialization. +- XPathAdapter for DictionaryAdapter added IXPathSerializer to provide hooks for custom serialization. + +## 2.5.1 (2010-09-21) +- Interface proxy with target Interface now accepts null as a valid target value (which can be replaced at a later stage). +- DictionaryAdapter behavior overrides are now ordered with all other behaviors +- BREAKING CHANGE: removed web logger so that by default Castle.Core works in .NET 4 client profile +- added paramter to ModuleScope disabling usage of signed modules. This is to workaround issue DYNPROXY-134. Also a descriptive exception message is being thrown now when the issue is detected. +- Added IDictionaryBehaviorBuilder to allow grouping behaviors +- Added GenericDictionaryAdapter to simplify generic value sources +- fixed issue DYNPROXY-138 - Error message missing space +- fixed false positive where DynamicProxy would not let you proxy interface with target interface when target object was a COM object. +- fixed ReflectionBasedDictionaryAdapter when using indexed properties + +## 2.5.0 (2010-08-21) +- DynamicProxy will now not replicate non-public attribute types +- Applied patch from Kenneth Siewers M�ller which adds parameterless constructor to DefaultSmtpSender implementation, to be able to configure the inner SmtpClient from the application configuration file (system.net.smtp). +- added support for .NET 4 and Silverlight 4, updated solution to VisualStudio 2010 +- Removed obsolete overload of CreateClassProxy +- Added class proxy with taget +- Added ability to intercept explicitly implemented generic interface methods on class proxy. +- DynamicProxy does not disallow intercepting members of System.Object anymore. AllMethodsHook will still filter them out though. +- Added ability to intercept explicitly implemented interface members on class proxy. Does not support generic members. +- Merged DynamicProxy into Core binary +- fixed DYNPROXY-ISSUE-132 - "MetaProperty equals implementation incorrect" +- Fixed bug in DiagnosticsLoggerTestCase, where when running as non-admin, the teardown will throw SecurityException (contributed by maxild) +- Split IoC specific classes into Castle.Windsor project +- Merged logging services solution +- Merged DynamicProxy project + +## 1.2.0 (2010-01-11) +- Added IEmailSender interface and its default implementation + +## 1.2.0 beta (2009-12-04) +- BREAKING CHANGE - added ChangeProxyTarget method to IChangeProxyTarget interface +- added docs to IChangeProxyTarget methods +- Fixed DYNPROXY-ISSUE-108 - Obtaining replicated custom attributes on proxy may fail when property setter throws exception on default value +- Moved custom attribute replication from CustomAttributeUtil to new interface - IAttributeDisassembler +- Exposed IAttributeDisassembler via ProxyGenerationOptions, so that users can plug their implementation for some convoluted scenarios. (for Silverlight) +- Moved IInterceptorSelector from Dynamic Proxy to Core (IOC-ISSUE-156) + +## 1.1.0 (2009-05-04) +- Applied Eric Hauser's patch fixing CORE-ISSUE-22 + "Support for environment variables in resource URI" +- Applied Gauthier Segay's patch fixing CORE-ISSUE-20 + "Castle.Core.Tests won't build via nant because it use TraceContext without referencing System.Web.dll" +- Added simple interface to ComponentModel to make optional properties required. +- Applied Mark's -- -- patch that changes + the Core to support being compiled for Silverlight 2 +- Applied Louis DeJardin's patch adding TraceLogger as a new logger implementation +- Applied Chris Bilson's patch fixing CORE-15 + "WebLogger Throws When Logging Outside of an HttpContext" + +## Release Candidate 3 +- Added IServiceProviderEx which extends IServiceProvider +- Added Pair class. +- Applied Bill Pierce's patch fixing CORE-9 + "Allow CastleComponent Attribute to Specify Lifestyle in Constructor" +- Added UseSingleInterfaceProxy to CompomentModel to control the proxying + behavior while maintaining backward compatibility. + Added the corresponding ComponentProxyBehaviorAttribute. +- Made NullLogger and IExtnededLogger +- Enabled a new format on ILogger interface, with 6 overloads for each method: + - Debug(string) + - Debug(string, Exception) + - Debug(string, params object[]) + - DebugFormat(string, params object[]) + - DebugFormat(Exception, string, params object[]) + - DebugFormat(IFormatProvider, string, params object[]) + - DebugFormat(IFormatProvider, Exception, string, params object[]) + - The "FatalError" overloads where marked as [Obsolete], replaced by "Fatal" and "FatalFormat". + +## 0.0.1.0 +- Included IProxyTargetAccessor +- Removed IMethodInterceptor and IMethodInvocation, that have been replaced by IInterceptor and IInvocation +- Added FindByPropertyInfo to PropertySetCollection +- Made the DependencyModel.IsOptional property writable +- Applied Curtis Schlak's patch fixing IOC-27 + "assembly resource format only works for resources where the assemblies name and default namespace are the same." + + Quoting: + + "I chose to preserve backwards compatibility by implementing the code in the + reverse order as suggested by the reporter. Given the following URI for a resource: + + assembly://my.cool.assembly/context/moo/file.xml + + It will initially look for an embedded resource with the manifest name of + "my.cool.assembly.context.moo.file.xml" in the loaded assembly my.cool.assembly.dll. + If it does not find it, then it looks for the embedded resource with the manifest name + of "context.moo.file.xml". +- IServiceEnabledComponent Introduced to be used across the project as + a standard way to have access to common services, for example, logger factories +- Added missing log factories +- Refactor StreamLogger and DiagnosticLogger to be more consistent behavior-wise +- Refactored WebLogger to extend LevelFilteredLogger (removed duplication) +- Refactored LoggerLevel order +- Project started diff --git a/VS2017/packages/Castle.Core.4.0.0/Castle.Core.4.0.0.nupkg b/VS2017/packages/Castle.Core.4.0.0/Castle.Core.4.0.0.nupkg new file mode 100644 index 0000000..1439630 Binary files /dev/null and b/VS2017/packages/Castle.Core.4.0.0/Castle.Core.4.0.0.nupkg differ diff --git a/VS2017/packages/Castle.Core.4.0.0/LICENSE b/VS2017/packages/Castle.Core.4.0.0/LICENSE new file mode 100644 index 0000000..ebb9ac9 --- /dev/null +++ b/VS2017/packages/Castle.Core.4.0.0/LICENSE @@ -0,0 +1,13 @@ +Copyright 2004-2016 Castle Project - http://www.castleproject.org/ + +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 + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/VS2017/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.dll b/VS2017/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.dll new file mode 100644 index 0000000..58f1136 Binary files /dev/null and b/VS2017/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.dll differ diff --git a/VS2017/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.xml b/VS2017/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.xml new file mode 100644 index 0000000..be0a54b --- /dev/null +++ b/VS2017/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.xml @@ -0,0 +1,5576 @@ + + + + Castle.Core + + + + + Specifies assignment by reference rather than by copying. + + + + + Suppresses any on-demand behaviors. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Removes a property if matches value. + + + + + Assigns a specific dictionary key. + + + + + Defines the contract for customizing dictionary access. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Determines relative order to apply related behaviors. + + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for value matching. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Abstract implementation of . + + + + + Conract for traversing a . + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for managing Dictionary adapter notifications. + + + + + Contract for validating Dictionary adapter. + + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Provides a generic collection that supports data binding. + + + This class wraps the CLR + in order to implement the Castle-specific . + + The type of elements in the list. + + + + Initializes a new instance of the class + using default values. + + + + + Initializes a new instance of the class + with the specified list. + + + An of items + to be contained in the . + + + + + Initializes a new instance of the class + wrapping the specified instance. + + + A + to be wrapped by the . + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Initializes a new instance of the class + that represents a child object in a larger object graph. + + + + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Identifies a property should be represented as a nested component. + + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + + + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Adapts the specified name values. + + The name values. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Contract for typed dynamic value resolution. + + + + + + Contract for dynamic value resolution. + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Encapsulates the information needed to build an attribute. + + + Arrays passed to this class as constructor arguments or property or field values become owned by this class. + They should not be mutated after creation. + + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Provides proxy objects for classes and interfaces. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Generates the constructor for the class that extends + + + + + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Abstracts the implementation of proxy type construction. + + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + + This is useful for test cases. + + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and . + + + + Holds objects representing methods of class. + + + + + Holds objects representing methods of class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Creates a new lock. + + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + Exposes means to change target objects of proxies and invocations. + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Provides the main DynamicProxy extension point that allows member interception. + + + + + Exposes access to the target object and interceptors of proxy objects. + This is a DynamicProxy infrastructure interface and should not be implemented yourself. + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standard Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Email sender abstraction. + + + + + Sends a mail message. + + From field + To field + E-mail's subject + message's body + + + + Sends a message. + + Message instance + + + + Sends multiple messages. + + List of messages + + + + Default implementation. + + + + + Initializes a new instance of the class based on the configuration provided in the application configuration file. + + + This constructor is based on the default configuration in the application configuration file. + + + + + This service implementation + requires a host name in order to work + + The smtp server name + + + + Sends a message. + + If any of the parameters is null + From field + To field + e-mail's subject + message's body + + + + Sends a message. + + If the message is null + Message instance + + + + Configures the sender + with port information and eventual credential + informed + + Message instance + + + + Gets or sets the port used to + access the SMTP server + + + + + Gets the hostname. + + The hostname. + + + + Gets or sets a value which is used to + configure if emails are going to be sent asynchronously or not. + + + + + Gets or sets a value that specifies + the amount of time after which a synchronous Send call times out. + + + + + Gets or sets a value indicating whether the email should be sent using + a secure communication channel. + + true if should use SSL; otherwise, false. + + + + Gets or sets the domain. + + The domain. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Gets or sets the password. + + The password. + + + + Gets a value indicating whether credentials were informed. + + + if this instance has credentials; otherwise, . + + + + diff --git a/VS2017/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.dll b/VS2017/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.dll new file mode 100644 index 0000000..2a5c99e Binary files /dev/null and b/VS2017/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.dll differ diff --git a/VS2017/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.xml b/VS2017/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.xml new file mode 100644 index 0000000..a0ee57f --- /dev/null +++ b/VS2017/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.xml @@ -0,0 +1,5582 @@ + + + + Castle.Core + + + + + Wraps a with a dynamic object to expose a bit better looking API. + The implementation is trivial and assumes keys are s. + + + + + Specifies assignment by reference rather than by copying. + + + + + Suppresses any on-demand behaviors. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Removes a property if matches value. + + + + + Assigns a specific dictionary key. + + + + + Defines the contract for customizing dictionary access. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Determines relative order to apply related behaviors. + + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for value matching. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Abstract implementation of . + + + + + Conract for traversing a . + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for managing Dictionary adapter notifications. + + + + + Contract for validating Dictionary adapter. + + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Provides a generic collection that supports data binding. + + + This class wraps the CLR + in order to implement the Castle-specific . + + The type of elements in the list. + + + + Initializes a new instance of the class + using default values. + + + + + Initializes a new instance of the class + with the specified list. + + + An of items + to be contained in the . + + + + + Initializes a new instance of the class + wrapping the specified instance. + + + A + to be wrapped by the . + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Initializes a new instance of the class + that represents a child object in a larger object graph. + + + + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Identifies a property should be represented as a nested component. + + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + + + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Adapts the specified name values. + + The name values. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Contract for typed dynamic value resolution. + + + + + + Contract for dynamic value resolution. + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Encapsulates the information needed to build an attribute. + + + Arrays passed to this class as constructor arguments or property or field values become owned by this class. + They should not be mutated after creation. + + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Provides proxy objects for classes and interfaces. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Generates the constructor for the class that extends + + + + + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Abstracts the implementation of proxy type construction. + + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + + This is useful for test cases. + + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and . + + + + Holds objects representing methods of class. + + + + + Holds objects representing methods of class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Creates a new lock. + + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + Exposes means to change target objects of proxies and invocations. + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Provides the main DynamicProxy extension point that allows member interception. + + + + + Exposes access to the target object and interceptors of proxy objects. + This is a DynamicProxy infrastructure interface and should not be implemented yourself. + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standard Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Email sender abstraction. + + + + + Sends a mail message. + + From field + To field + E-mail's subject + message's body + + + + Sends a message. + + Message instance + + + + Sends multiple messages. + + List of messages + + + + Default implementation. + + + + + Initializes a new instance of the class based on the configuration provided in the application configuration file. + + + This constructor is based on the default configuration in the application configuration file. + + + + + This service implementation + requires a host name in order to work + + The smtp server name + + + + Sends a message. + + If any of the parameters is null + From field + To field + e-mail's subject + message's body + + + + Sends a message. + + If the message is null + Message instance + + + + Configures the sender + with port information and eventual credential + informed + + Message instance + + + + Gets or sets the port used to + access the SMTP server + + + + + Gets the hostname. + + The hostname. + + + + Gets or sets a value which is used to + configure if emails are going to be sent asynchronously or not. + + + + + Gets or sets a value that specifies + the amount of time after which a synchronous Send call times out. + + + + + Gets or sets a value indicating whether the email should be sent using + a secure communication channel. + + true if should use SSL; otherwise, false. + + + + Gets or sets the domain. + + The domain. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Gets or sets the password. + + The password. + + + + Gets a value indicating whether credentials were informed. + + + if this instance has credentials; otherwise, . + + + + diff --git a/VS2017/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.dll b/VS2017/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.dll new file mode 100644 index 0000000..d5dcd31 Binary files /dev/null and b/VS2017/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.dll differ diff --git a/VS2017/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.xml b/VS2017/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.xml new file mode 100644 index 0000000..a0ee57f --- /dev/null +++ b/VS2017/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.xml @@ -0,0 +1,5582 @@ + + + + Castle.Core + + + + + Wraps a with a dynamic object to expose a bit better looking API. + The implementation is trivial and assumes keys are s. + + + + + Specifies assignment by reference rather than by copying. + + + + + Suppresses any on-demand behaviors. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Removes a property if matches value. + + + + + Assigns a specific dictionary key. + + + + + Defines the contract for customizing dictionary access. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Determines relative order to apply related behaviors. + + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for value matching. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Abstract implementation of . + + + + + Conract for traversing a . + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for managing Dictionary adapter notifications. + + + + + Contract for validating Dictionary adapter. + + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Provides a generic collection that supports data binding. + + + This class wraps the CLR + in order to implement the Castle-specific . + + The type of elements in the list. + + + + Initializes a new instance of the class + using default values. + + + + + Initializes a new instance of the class + with the specified list. + + + An of items + to be contained in the . + + + + + Initializes a new instance of the class + wrapping the specified instance. + + + A + to be wrapped by the . + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Initializes a new instance of the class + that represents a child object in a larger object graph. + + + + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Identifies a property should be represented as a nested component. + + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + + + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Adapts the specified name values. + + The name values. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Contract for typed dynamic value resolution. + + + + + + Contract for dynamic value resolution. + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Encapsulates the information needed to build an attribute. + + + Arrays passed to this class as constructor arguments or property or field values become owned by this class. + They should not be mutated after creation. + + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Provides proxy objects for classes and interfaces. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Generates the constructor for the class that extends + + + + + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Abstracts the implementation of proxy type construction. + + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + + This is useful for test cases. + + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and . + + + + Holds objects representing methods of class. + + + + + Holds objects representing methods of class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Creates a new lock. + + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + Exposes means to change target objects of proxies and invocations. + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Provides the main DynamicProxy extension point that allows member interception. + + + + + Exposes access to the target object and interceptors of proxy objects. + This is a DynamicProxy infrastructure interface and should not be implemented yourself. + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standard Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Email sender abstraction. + + + + + Sends a mail message. + + From field + To field + E-mail's subject + message's body + + + + Sends a message. + + Message instance + + + + Sends multiple messages. + + List of messages + + + + Default implementation. + + + + + Initializes a new instance of the class based on the configuration provided in the application configuration file. + + + This constructor is based on the default configuration in the application configuration file. + + + + + This service implementation + requires a host name in order to work + + The smtp server name + + + + Sends a message. + + If any of the parameters is null + From field + To field + e-mail's subject + message's body + + + + Sends a message. + + If the message is null + Message instance + + + + Configures the sender + with port information and eventual credential + informed + + Message instance + + + + Gets or sets the port used to + access the SMTP server + + + + + Gets the hostname. + + The hostname. + + + + Gets or sets a value which is used to + configure if emails are going to be sent asynchronously or not. + + + + + Gets or sets a value that specifies + the amount of time after which a synchronous Send call times out. + + + + + Gets or sets a value indicating whether the email should be sent using + a secure communication channel. + + true if should use SSL; otherwise, false. + + + + Gets or sets the domain. + + The domain. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Gets or sets the password. + + The password. + + + + Gets a value indicating whether credentials were informed. + + + if this instance has credentials; otherwise, . + + + + diff --git a/VS2017/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.dll b/VS2017/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.dll new file mode 100644 index 0000000..8917be0 Binary files /dev/null and b/VS2017/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.dll differ diff --git a/VS2017/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.xml b/VS2017/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.xml new file mode 100644 index 0000000..27912ed --- /dev/null +++ b/VS2017/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.xml @@ -0,0 +1,5471 @@ + + + + Castle.Core + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Abstract implementation of . + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wraps a with a dynamic object to expose a bit better looking API. + The implementation is trivial and assumes keys are s. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + Conract for traversing a . + + + + + Defines the contract for customizing dictionary access. + + + + + Determines relative order to apply related behaviors. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Contract for managing Dictionary adapter notifications. + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for validating Dictionary adapter. + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Gets or sets the with the specified key. + + + + + + Adapts the specified name values. + + The name values. + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + Identifies a property should be represented as a nested component. + + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Assigns a specific dictionary key. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Suppresses any on-demand behaviors. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Specifies assignment by reference rather than by copying. + + + + + Removes a property if matches value. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for value matching. + + + + + Contract for dynamic value resolution. + + + + + Contract for typed dynamic value resolution. + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Creates a new lock. + + + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + Provides a factory that can produce either or + classes. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + + + + + + + + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Encapsulates the information needed to build an attribute. + + + Arrays passed to this class as constructor arguments or property or field values become owned by this class. + They should not be mutated after creation. + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Exposes means to change target objects of proxies and invocations. + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Provides the main DynamicProxy extension point that allows member interception. + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Abstracts the implementation of proxy type construction. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Provides proxy objects for classes and interfaces. + + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Exposes access to the target object and interceptors of proxy objects. + This is a DynamicProxy infrastructure interface and should not be implemented yourself. + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Users of this should use this lock when accessing the cache. + + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Generates the constructor for the class that extends + + + + + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Holds objects representing methods of class. + + + + diff --git a/VS2017/packages/Castle.Core.4.0.0/readme.txt b/VS2017/packages/Castle.Core.4.0.0/readme.txt new file mode 100644 index 0000000..8ad1f1c --- /dev/null +++ b/VS2017/packages/Castle.Core.4.0.0/readme.txt @@ -0,0 +1,10 @@ +Thanks for downloading this Castle package. +You can find full list of changes in CHANGELOG.md + +Documentation (work in progress, contributions appreciated): +DictionaryAdapter: https://github.com/castleproject/Core/blob/master/docs/dictionaryadapter.md +DynamicProxy: https://github.com/castleproject/Core/blob/master/docs/dynamicproxy.md +Discusssion group: http://groups.google.com/group/castle-project-users +StackOverflow tags: castle-dynamicproxy, castle-dictionaryadapter, castle + +Issue tracker: https://github.com/castleproject/Core/issues \ No newline at end of file diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/.signature.p7s b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/.signature.p7s new file mode 100644 index 0000000..00b7730 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/.signature.p7s differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/Mindscape.Raygun4Net.Signed.5.4.1.nupkg b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/Mindscape.Raygun4Net.Signed.5.4.1.nupkg new file mode 100644 index 0000000..8a04c5b Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/Mindscape.Raygun4Net.Signed.5.4.1.nupkg differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.dll new file mode 100644 index 0000000..83b6ccc Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.pdb b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.pdb new file mode 100644 index 0000000..473706e Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.pdb differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch/Mindscape.Raygun4Net.Xamarin.iOS.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch/Mindscape.Raygun4Net.Xamarin.iOS.dll new file mode 100644 index 0000000..2b3af89 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch/Mindscape.Raygun4Net.Xamarin.iOS.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch4.0/Mindscape.Raygun4Net.Xamarin.iOS.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch4.0/Mindscape.Raygun4Net.Xamarin.iOS.dll new file mode 100644 index 0000000..2b3af89 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch4.0/Mindscape.Raygun4Net.Xamarin.iOS.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.Mac20/Mindscape.Raygun4Net.Xamarin.Mac.Unified.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.Mac20/Mindscape.Raygun4Net.Xamarin.Mac.Unified.dll new file mode 100644 index 0000000..c222d5b Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.Mac20/Mindscape.Raygun4Net.Xamarin.Mac.Unified.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.iOS10/Mindscape.Raygun4Net.Xamarin.iOS.Unified.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.iOS10/Mindscape.Raygun4Net.Xamarin.iOS.Unified.dll new file mode 100644 index 0000000..8c84080 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.iOS10/Mindscape.Raygun4Net.Xamarin.iOS.Unified.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net20/Mindscape.Raygun4Net.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net20/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..0903c12 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net20/Mindscape.Raygun4Net.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35-client/Mindscape.Raygun4Net.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35-client/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..b9b286c Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35-client/Mindscape.Raygun4Net.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35/Mindscape.Raygun4Net.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..541e3f8 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35/Mindscape.Raygun4Net.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40-client/Mindscape.Raygun4Net.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40-client/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..f99c4ab Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40-client/Mindscape.Raygun4Net.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..72c7d55 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net4.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net4.dll new file mode 100644 index 0000000..19ebeb7 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net4.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-net45+win81+wpa81+windows81/Mindscape.Raygun4Net.WindowsStore.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-net45+win81+wpa81+windows81/Mindscape.Raygun4Net.WindowsStore.dll new file mode 100644 index 0000000..fca0bd2 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-net45+win81+wpa81+windows81/Mindscape.Raygun4Net.WindowsStore.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-windows8/Mindscape.Raygun4Net.WinRT.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-windows8/Mindscape.Raygun4Net.WinRT.dll new file mode 100644 index 0000000..0532bc2 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-windows8/Mindscape.Raygun4Net.WinRT.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.dll new file mode 100644 index 0000000..1386d50 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.pdb b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.pdb new file mode 100644 index 0000000..52eab48 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.pdb differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.dll b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.dll new file mode 100644 index 0000000..1386d50 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.dll differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.pdb b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.pdb new file mode 100644 index 0000000..52eab48 Binary files /dev/null and b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.pdb differ diff --git a/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/readme.txt b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/readme.txt new file mode 100644 index 0000000..57365bc --- /dev/null +++ b/VS2017/packages/Mindscape.Raygun4Net.Signed.5.4.1/readme.txt @@ -0,0 +1,345 @@ +Raygun4Net - Raygun Provider for .NET Framework +=================== + +Using Raygun4Net in an Mvc or WebApi project? +==================== +If so, then this is not the NuGet package you are looking for. + +If you have an MVC project, please uninstall this package, and install the Raygun4Net.Mvc package instead. +The Raygun4Net.Mvc package includes all the functionality of this package + MVC specific support. + +If you have a WebApi project, please uninstall this package, and install the Raygun4Net.WebApi package instead. +The Raygun4Net.WebApi package only includes WebApi specific support and does not reference System.Web + +NOTE: the Mvc and WebApi packages can work side-by-side, so install both if you have an Mvc WebApi project. + +Where is my app API key? +==================== +When you create a new application in your Raygun dashboard, your app API key is displayed at the top of the instructions page. +You can also find the API key by clicking the "Application Settings" button in the side bar of the Raygun dashboard. + +Namespace +==================== +The main classes can be found in the Mindscape.Raygun4Net namespace. + +Supported platforms/frameworks +==================== + +Projects built with the following frameworks are supported: + +* .NET 2.0, 3.5, 4.0, 4.5 +* .NET 3.5 and 4.0 Client Profile +* ASP.NET +* WinForms, WPF, console apps etc. +* Windows Store apps (universal) for Windows 8.1 and Windows Phone 8.1 +* Windows 8 +* Windows Phone 7.1 and 8 +* WinRT +* Xamarin.iOS and Xamarin.Mac (Both unified and classic) +* Xamarin.Android + +The NuGet package will select the appropriate dll to use for your project. + +Usage +==================== + +The Raygun4Net provider includes support for many .NET frameworks. +Scroll down to find information about using Raygun for your type of application. + +ASP.NET +==================== +Add a section to configSections: + +
+ +Add the Raygun settings configuration block from above: + + + +Now you can either setup Raygun to send unhandled exceptions automatically or/and send exceptions manually. + +To send unhandled exceptions automatically, use the RaygunHttpModule in web.config in the appropriate way for your application: + +For system.web: + + + + + +For system.webServer: + + + + + +Anywhere in you code, you can also send exception reports manually simply by creating a new instance of the RaygunClient and call one of the Send or SendInBackground methods. +This is most commonly used to send exceptions caught in a try/catch block. + +try +{ + +} +catch (Exception e) +{ + new RaygunClient().SendInBackground(e); +} + +Or to send exceptions in your own handlers rather than using the http module described above. + +protected void Application_Error() +{ + var exception = Server.GetLastError(); + new RaygunClient().Send(exception); +} + +Additional ASP.NET configuration options +======================================== + +Exclude errors by HTTP status code +---------------------------------- + +If using the HTTP module then you can exclude errors by their HTTP status code by providing a comma separated list of status codes to ignore in the configuration. For example if you wanted to exclude errors that return the [I'm a teapot](http://tools.ietf.org/html/rfc2324) response code, you could use the configuration below. + + + +Exclude errors that originate from a local origin +------------------------------------------------- + +Toggle this boolean and the HTTP module will not send errors to Raygun if the request originated from a local origin. i.e. A way to prevent local debug/development from notifying Raygun without having to resort to Web.config transforms. + + + +Remove sensitive request data +----------------------------- + +If you have sensitive data in an HTTP request that you wish to prevent being transmitted to Raygun, you can provide lists of possible keys (names) to remove. +Keys to ignore can be specified on the RaygunSettings tag in web.config, (or you can use the equivalent methods on RaygunClient if you are setting things up in code). +The available options are: + +ignoreFormFieldNames +ignoreHeaderNames +ignoreCookieNames +ignoreServerVariableNames + +These can be set to be a comma separated list of keys to ignore. Setting an option as * will indicate that all the keys will not be sent to Raygun. +Placing * before, after or at both ends of a key will perform an ends-with, starts-with or contains operation respectively. +For example, ignoreFormFieldNames="*password*" will cause Raygun to ignore all form fields that contain "password" anywhere in the name. +These options are not case sensitive. + +Providing a custom RaygunClient to the http module +-------------------------------------------------- + +Sometimes when setting up Raygun using the http module to send exceptions automatically, you may need to provide the http module with a custom RaygunClient instance in order to use some of the optional feature described at the end of this file. +To do this, get your Http Application to implement the IRaygunApplication interface. Implement the GenerateRaygunClient method to return a new (or previously created) RaygunClient instance. +The http module will use the RaygunClient returned from this method to send the unhandled exceptions. +In this method you can setup any additional options on the RaygunClient instance that you need - more information about each feature is described at the end of this file. + +MVC +==================== + +As of version 4.0.0, Mvc support has been moved into a new NuGet package. +If you have an Mvc project, please uninstall this NuGet package and install the Mindscape.Raygun4Net.Mvc NuGet package instead. +The NuGet package will include a readme containing everything you need to know about using it. + +The Mvc and WebApi NuGet packages can be installed in the same project. + +Web Api +==================== + +As of version 4.0.0, WebApi support has been moved into a new NuGet package. +If you have a WebApi project, please uninstall this NuGet package and install the Mindscape.Raygun4Net.WebApi NuGet package instead. +The NuGet package will include a readme containing everything you need to know about using it. + +The Mvc and WebApi NuGet packages can be installed in the same project. + +WPF +==================== +Create an instance of RaygunClient by passing your app API key in the constructor. +Attach an event handler to the DispatcherUnhandledException event of your application. +In the event handler, use the RaygunClient.Send method to send the Exception. + +private RaygunClient _client = new RaygunClient("YOUR_APP_API_KEY"); + +public App() +{ + DispatcherUnhandledException += OnDispatcherUnhandledException; +} + +void OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e) +{ + _client.Send(e.Exception); +} + +WinForms +==================== +Create an instance of RaygunClient by passing your app API key in the constructor. +Attach an event handler to the Application.ThreadException event BEFORE calling Application.Run(...). +In the event handler, use the RaygunClient.Send method to send the Exception. + +private static readonly RaygunClient _raygunClient = new RaygunClient("YOUR_APP_API_KEY"); + +[STAThread] +static void Main() +{ + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + + Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); + + Application.Run(new Form1()); +} + +private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) +{ + _raygunClient.Send(e.Exception); +} + +Windows Store Apps (Windows 8.1 and Windows Phone 8.1) +==================== + +In the App.xaml.cs constructor (or any central entry point in your application), call the static RaygunClient.Attach method using your API key. This will catch and send all unhandled exception to Raygun for you. + +public App() +{ + RaygunClient.Attach("YOUR_APP_API_KEY"); +} + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages (via the Send methods) or changing options such as the User identity string. + +You can manually send exceptions with the SendAsync method. When manually sending, currently the compiler does not allow you to use `await` in a catch block. You can however call SendAsync in a blocking way: + +try +{ + throw new Exception("foo"); +} +catch (Exception e) +{ + RaygunClient.Current.SendAsync(e); +} + +WinRT +==================== +In the App.xaml.cs constructor (or any main entry point to your application), call the static RaygunClient.Attach method using your API key. + +public App() +{ + RaygunClient.Attach("YOUR_APP_API_KEY"); +} + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages (via the Send methods) or changing options such as the User identity string. + +Limitations of WinRT UnhandledException event and Wrap() workarounds +==================== +The options available in WinRT for catching unhandled exceptions at this point in time are more limited +compared to the options in the more mature .NET framework. The UnhandledException event will be raised when +invalid XAML is parsed, in addition to other runtime exceptions that happen on the main UI thread. While +many errors will be picked up this way and therefore be able to be sent to Raygun, others will be missed by +this exception handler. In particular asynchronous code or Tasks that execute on background threads will +not have their exceptions caught. + +A workaround for this issue is provided with the Wrap() method. These allow you to pass the code you want +to execute to an instance of the Raygun client - it will simply call it surrounded by a try-catch block. +If the method you pass in does result in an exception being thrown this will be transmitted to Raygun, and +the exception will again be thrown. Two overloads are available; one for methods that return void and +another for methods that return an object. + +Windows Phone 7.1 and 8 +======================= +In the App.xaml.cs constructor (or any main entry point to your application), call the static RaygunClient.Attach method using your API key. + +RaygunClient.Attach("YOUR_APP_API_KEY"); + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages (via the Send methods) or changing options such as the User identity string. + +Xamarin for Android +==================== +In the main/entry Activity of your application, use the static RaygunClient.Attach method using your app API key. +There is also an overload for the Attach method that lets you pass in a user-identity string which is useful for tracking affected users in your Raygun dashboard. + +RaygunClient.Attach("YOUR_APP_API_KEY"); + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages or changing options such as the User identity string. + +Xamarin for iOS +==================== +In the main entry point of the application, use the static RaygunClient.Attach method using your app API key. +There is also an overload for the Attach method that lets you pass in a user-identity string which is useful for tracking affected users in your Raygun dashboard. + +static void Main(string[] args) +{ + RaygunClient.Attach("YOUR_APP_API_KEY"); + + UIApplication.Main(args, null, "AppDelegate"); +} + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages or changing options such as the User identity string. + +Xamarin for Mac +==================== +Xamarin for Mac support is not included in the NuGet package or the Raygun4Net Xamarin Component. Instead, download the .zip of assemblies from the latest release on GitHub: https://github.com/MindscapeHQ/raygun4net/releases (Click the green button). Then copy and reference the Mindscape.Raygun4Net.Xamarin.Mac.dll into your Xamarin.Mac project. + +In the main entry point of the application, use the static RaygunClient.Attach method using your app API key. + +static void Main(string[] args) +{ + RaygunClient.Attach("YOUR_APP_API_KEY"); + + NSApplication.Init(); + NSApplication.Main(args); +} + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages or changing options such as the User identity string. + +Additional features for all .Net frameworks: +============================================ + +Modify or cancel message +------------------------ + +On a RaygunClient instance, attach an event handler to the SendingMessage event. This event handler will be called just before the RaygunClient sends an exception - either automatically or manually. +The event arguments provide the RaygunMessage object that is about to be sent. One use for this event handler is to add or modify any information on the RaygunMessage. +Another use for this method is to identify exceptions that you never want to send to raygun, and if so, set e.Cancel = true to cancel the send. + +Strip wrapper exceptions +------------------------ + +If you have common outer exceptions that wrap a valuable inner exception which you'd prefer to group by, you can specify these by using the multi-parameter method: + +raygunClient.AddWrapperExceptions(typeof(TargetInvocationException)); + +In this case, if a TargetInvocationException occurs, it will be removed and replaced with the actual InnerException that was the cause. +Note that HttpUnhandledException and TargetInvocationException are already added to the wrapper exception list; you do not have to add these manually. +This method is useful if you have your own custom wrapper exceptions, or a framework is throwing exceptions using its own wrapper. + +Unique (affected) user tracking +------------------------------- + +There is a property named *User* on RaygunClient which you can set to be the current user's ID or email address. +This allows you to see the count of affected users for each error in the Raygun dashboard. +If you provide an email address, and the user has an associated Gravatar, you will see their avatar in the error instance page. + +Make sure to abide by any privacy policies that your company follows when using this feature. + +Version numbering +----------------- + +By default, Raygun will send the assembly version of your project with each report. +If you are using WinRT, the transmitted version number will be that of the Windows Store package, set in Package.appxmanifest (under Packaging). + +If you need to provide your own custom version value, you can do so by setting the ApplicationVersion property of the RaygunClient (in the format x.x.x.x where x is a positive integer). + +Tags and custom data +-------------------- + +When sending exceptions manually, you can also send an arbitrary list of tags (an array of strings), and a collection of custom data (a dictionary of any objects). +This can be done using the various Send and SendInBackground method overloads. + +Custom grouping keys +-------------------- +You can provide your own grouping key if you wish. We only recommend this you're having issues with errors not being grouped properly. + +On a RaygunClient instance, attach an event handler to the CustomGroupingKey event. This event handler will be called after Raygun has built the RaygunMessage object, but before the SendingMessage event is called. +The event arguments provide the RaygunMessage object that is about to be sent, and the original exception that triggered it. You can use anything you like to generate the key, and set it by `CustomGroupingKey` +property on the event arguments. Setting it to null or empty string will leave the exception to be grouped by Raygun, setting it to something will cause Raygun to group it with other exceptions you've sent with that key. + +The key has a maximum length of 100. \ No newline at end of file diff --git a/VS2017/packages/Moq.4.7.0/.signature.p7s b/VS2017/packages/Moq.4.7.0/.signature.p7s new file mode 100644 index 0000000..5bcb2bb Binary files /dev/null and b/VS2017/packages/Moq.4.7.0/.signature.p7s differ diff --git a/VS2017/packages/Moq.4.7.0/Moq.4.7.0.nupkg b/VS2017/packages/Moq.4.7.0/Moq.4.7.0.nupkg new file mode 100644 index 0000000..acc0e1a Binary files /dev/null and b/VS2017/packages/Moq.4.7.0/Moq.4.7.0.nupkg differ diff --git a/VS2017/packages/Moq.4.7.0/lib/net45/Moq.dll b/VS2017/packages/Moq.4.7.0/lib/net45/Moq.dll new file mode 100644 index 0000000..3d17728 Binary files /dev/null and b/VS2017/packages/Moq.4.7.0/lib/net45/Moq.dll differ diff --git a/VS2017/packages/Moq.4.7.0/lib/net45/Moq.xml b/VS2017/packages/Moq.4.7.0/lib/net45/Moq.xml new file mode 100644 index 0000000..d94bd1e --- /dev/null +++ b/VS2017/packages/Moq.4.7.0/lib/net45/Moq.xml @@ -0,0 +1,5780 @@ + + + + Moq + + + + + Allows to create parameter captures in setup expressions. + + + + + Creates a parameter capture that will store values in a collection. + + The captured object type + The collection that will store captured parameter values + + Arrange code: + + var parameters = new List{string}(); + mock.Setup(x => x.DoSomething(Capture.In(parameters))); + + Assert code: + + Assert.Equal("Hello!", parameters.Single()); + + + + + + Creates a parameter capture that will store specific values in a collection. + + The captured object type + The collection that will store captured parameter values + A predicate used to filter captured parameters + + Arrange code: + + var parameters = new List{string}(); + mock.Setup(x => x.DoSomething(Capture.In(parameters, p => p.StartsWith("W")))); + + Assert code: + + Assert.Equal("Hello!", parameters.Single()); + + + + + + Creates a parameter capture using specified . + + The captured object type + + Arrange code: + + var capturedValue = string.Empty; + var match = new CaptureMatch{string}(x => capturedValue = x); + mock.Setup(x => x.DoSomething(Capture.With(match))); + + Assert code: + + Assert.Equal("Hello!", capturedValue); + + + + + + Allows creation custom matchers that can be used on setups to capture parameter values. + + + + + + Initializes an instance of the capture match. + + An action to run on captured value + + + + Initializes an instance of the capture match. + + An action to run on captured value + A predicate used to filter captured parameters + + + + Handle interception + + the current invocation context + shared data for the interceptor as a whole + shared data among the strategies during a single interception + InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop + + + + Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> + are possible. Only covers the covariant members of Mock<T>. + + + + + Exposes the mocked object instance. + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Intercept strategy that handles `System.Object` methods. + + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + + Name of the event, with the set_ or get_ prefix already removed + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + Searches events using the specified binding constraints. + + Name of the event, with the set_ or get_ prefix already removed + Specifies how the search for events is conducted + + + + Given a type return all of its ancestors, both types and interfaces. + + The type to find immediate ancestors of + + + + Defines the Callback verb and overloads. + + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean + value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The argument type of the invoked method. + The callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback((string command) => Console.WriteLine(command)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Callback verb and overloads for callbacks on + setups that return a value. + + Mocked type. + Type of the return value of the setup. + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true) + .Returns(true); + + Note that in the case of value-returning methods, after the Callback + call you can still specify the return value. + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the argument of the invoked method. + Callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback(command => Console.WriteLine(command)) + .Returns(true); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Raises verb. + + + + + Specifies the event that will be raised + when the setup is met. + + An expression that represents an event attach or detach action. + The event arguments to pass for the raised event. + + The following example shows how to raise an event when + the setup is met: + + var mock = new Mock<IContainer>(); + + mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) + .Raises(add => add.Added += null, EventArgs.Empty); + + + + + + Specifies the event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + A function that will build the + to pass when raising the event. + + + + + Specifies the custom event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + The arguments to pass to the custom delegate (non EventHandler-compatible). + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + The type of the sixteenth argument received by the expected invocation. + + + + + Defines the Returns verb. + + Mocked type. + Type of the return value from the expression. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the method call: + + mock.Setup(x => x.Execute("ping")) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return from the method. + + The function that will calculate the return value. + + Return a calculated value when the method is called: + + mock.Setup(x => x.Execute("ping")) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the method + is executed and the value the returnValues array has at + that moment. + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the argument of the invoked method. + The function that will calculate the return value. + + Return a calculated value which is evaluated lazily at the time of the invocation. + + The lookup list can change between invocations and the setup + will return different values accordingly. Also, notice how the specific + string argument is retrieved by simply declaring it as part of the lambda + expression: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Returns((string command) => returnValues[command]); + + + + + + Calls the real method of the object and returns its return value. + + The value calculated by the real method of the object. + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2) => arg1 + arg2); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); + + + + + + Language for ReturnSequence + + + + + Returns value + + + + + Throws an exception + + + + + Throws an exception + + + + + Calls original method + + + + + Implements the fluent API. + + + + + The expectation will be considered only in the former condition. + + + + + + + The expectation will be considered only in the former condition. + + + + + + + + Setups the get. + + The type of the property. + The expression. + + + + + Setups the set. + + The type of the property. + The setter expression. + + + + + Setups the set. + + The setter expression. + + + + + Defines occurrence members to constraint setups. + + + + + The expected invocation can happen at most once. + + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMostOnce(); + + + + + + The expected invocation can happen at most specified number of times. + + The number of times to accept calls. + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMost( 5 ); + + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Defines the Returns verb for property get setups. + + Mocked type. + Type of the property. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the property getter call: + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return for the property. + + The function that will calculate the return value. + + Return a calculated value when the property is retrieved: + + mock.SetupGet(x => x.Suspended) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the property + is retrieved and the value the returnValues array has at + that moment. + + + + + Calls the real property of the object and returns its return value. + + The value calculated by the real property of the object. + + + + Defines the Callback verb for property getter setups. + + + Mocked type. + Type of the property. + + + + Specifies a callback to invoke when the property is retrieved. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupGet(x => x.Suspended) + .Callback(() => called = true) + .Returns(true); + + + + + + Defines the Callback verb for property setter setups. + + Type of the property. + + + + Specifies a callback to invoke when the property is set that receives the + property value being set. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupSet(x => x.Suspended) + .Callback((bool state) => Console.WriteLine(state)); + + + + + + Defines the Throws verb. + + + + + Specifies the exception to throw when the method is invoked. + + Exception instance to throw. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws(new ArgumentException()); + + + + + + Specifies the type of exception to throw when the method is invoked. + + Type of exception to instantiate and throw when the setup is matched. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws<ArgumentException>(); + + + + + + Defines the Verifiable verb. + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable(); + + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met, and specifies a message for failures. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable("Ping should be executed always!"); + + + + + + Hook used to tells Castle which methods to proxy in mocked classes. + + Here we proxy the default methods Castle suggests (everything Object's methods) + plus Object.ToString(), so we can give mocks useful default names. + + This is required to allow Moq to mock ToString on proxy *class* implementations. + + + + + Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). + + + + + + + + + + + Gets an autogenerated interface with a method on it that matches the signature of the specified + . + + + Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. + This is how we support delegate mocking. The factory caches such interfaces and reuses them + for repeated requests for the same delegate type. + + The delegate type for which an interface is required. + The method on the autogenerated interface. + + + + Defines async extension methods on IReturns. + + + + + Specifies the value to return from an asynchronous method. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The value to return, or . + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies the exception to throw when the asynchronous method is invoked. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + Exception instance to throw. + + + + The first method call or member access will be the + last segment of the expression (depth-first traversal), + which is the one we have to Setup rather than FluentMock. + And the last one is the one we have to Mock.Get rather + than FluentMock. + + + + + A default implementation of IQueryable for use with QueryProvider + + + + + The is a + static method that returns an IQueryable of Mocks of T which is used to + apply the linq specification to. + + + + + Base class for mocks and static helper class with methods that + apply to mocked objects, such as to + retrieve a from an object instance. + + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the specification of how the mocked object should behave. + The type of the mocked object. + The mocked object created. + + + + Initializes a new instance of the class. + + + + + Retrieves the mock object for the given object instance. + + Type of the mock to retrieve. Can be omitted as it's inferred + from the object instance passed in as the instance. + The instance of the mocked object.The mock associated with the mocked object. + The received instance + was not created by Moq. + + The following example shows how to add a new setup to an object + instance which is not the original but rather + the object associated with it: + + // Typed instance, not the mock, is retrieved from some test API. + HttpContextBase context = GetMockContext(); + + // context.Request is the typed object from the "real" API + // so in order to add a setup to it, we need to get + // the mock that "owns" it + Mock<HttpRequestBase> request = Mock.Get(context.Request); + mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) + .Returns(tempUrl); + + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocked object instance. + + + + + Returns the mocked object value. + + + + + Retrieves the type of the mocked object, its generic type argument. + This is used in the auto-mocking of hierarchy access. + + + + + If this is a mock of a delegate, this property contains the method + on the autogenerated interface so that we can convert setup + verify + expressions on the delegate into expressions on the interface proxy. + + + + + Allows to check whether expression conversion to the + must be performed on the mock, without causing unnecessarily early initialization of + the mock instance, which breaks As{T}. + + + + + Specifies the class that will determine the default + value to return when invocations are made that + have no setups and need to return a default + value (for loose mocks). + + + + + Exposes the list of extra interfaces implemented by the mock. + + + + + Indicates the number of interfaces in that were + defined internally, rather than through calls to . + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Gets the interceptor target for the given expression and root mock, + building the intermediate hierarchy of mock objects if necessary. + + + + + Raises the associated event with the given + event argument data. + + + + + Raises the associated event with the given + event argument data. + + + + + Adds an interface implementation to the mock, + allowing setups to be specified for it. + + This method can only be called before the first use + of the mock property, at which + point the runtime type has already been generated + and no more interfaces can be added to it. + + Also, must be an + interface and not a class, which must be specified + when creating the mock instead. + + + The mock type + has already been generated by accessing the property. + + The specified + is not an interface. + + The following example creates a mock for the main interface + and later adds to it to verify + it's called by the consumer code: + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + // add IDisposable interface + var disposable = mock.As<IDisposable>(); + disposable.Setup(d => d.Dispose()).Verifiable(); + + Type of interface to cast the mock to. + + + + + + + Utility repository class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the repository constructor) and later verifying each + mock can become repetitive and tedious. + + This repository class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var repository = new MockRepository(MockBehavior.Strict); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + repository.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the repository + to create loose mocks and later verify only verifiable setups: + + var repository = new MockRepository(MockBehavior.Loose); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // this setup will be verified when we verify the repository + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the repository + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + repository.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the repository with a + default strict behavior, overriding that default for a + specific mock: + + var repository = new MockRepository(MockBehavior.Strict); + + // this particular one we want loose + var foo = repository.Create<IFoo>(MockBehavior.Loose); + var bar = repository.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + repository.Verify(); + + + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Initializes the repository with the given + for newly created mocks from the repository. + + The behavior to use for mocks created + using the repository method if not overriden + by using the overload. + + + + Matcher to treat static functions as matchers. + + mock.Setup(x => x.StringMethod(A.MagicString())); + + public static class A + { + [Matcher] + public static string MagicString() { return null; } + public static bool MagicString(string arg) + { + return arg == "magic"; + } + } + + Will succeed if: mock.Object.StringMethod("magic"); + and fail with any other call. + + + + + A that returns an empty default value + for invocations that do not have setups or return values, with loose mocks. + This is the default behavior for a mock. + + + + + The intention of is to create a more readable + string representation for the failure message. + + + + + Provides additional methods on mocks. + + + Those methods are useful for Testeroids support. + + + + + Resets the calls previously made on the specified mock. + + The mock whose calls need to be reset. + + + + Resets mock state, including setups and any previously made calls. + + The mock that needs to be reset. + + + + Helper class to setup a full trace between many mocks + + + + + Initialize a trace setup + + + + + Allow sequence to be repeated + + + + + define nice api + + + + + Perform an expectation in the trace. + + + + + Marks a method as a matcher, which allows complete replacement + of the built-in class with your own argument + matching rules. + + + This feature has been deprecated in favor of the new + and simpler . + + + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + + There are two parts of a matcher: the compiler matcher + and the runtime matcher. + + + Compiler matcher + Used to satisfy the compiler requirements for the + argument. Needs to be a method optionally receiving any arguments + you might need for the matching, but with a return type that + matches that of the argument. + + Let's say I want to match a lists of orders that contains + a particular one. I might create a compiler matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + Note that the return value from the compiler matcher is irrelevant. + This method will never be called, and is just used to satisfy the + compiler and to signal Moq that this is not a method that we want + to be invoked at runtime. + + + + Runtime matcher + + The runtime matcher is the one that will actually perform evaluation + when the test is run, and is defined by convention to have the + same signature as the compiler matcher, but where the return + value is the first argument to the call, which contains the + object received by the actual invocation at runtime: + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + + At runtime, the mocked method will be invoked with a specific + list of orders. This value will be passed to this runtime + matcher as the first argument, while the second argument is the + one specified in the setup (x.Save(Orders.Contains(order))). + + The boolean returned determines whether the given argument has been + matched. If all arguments to the expected method are matched, then + the setup matches and is evaluated. + + + + + + Using this extensible infrastructure, you can easily replace the entire + set of matchers with your own. You can also avoid the + typical (and annoying) lengthy expressions that result when you have + multiple arguments that use generics. + + + The following is the complete example explained above: + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + } + + And the concrete test using this matcher: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + // use mock, invoke Save, and have the matcher filter. + + + + + + Provides a mock implementation of . + + Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. + + The behavior of the mock with regards to the setups and the actual calls is determined + by the optional that can be passed to the + constructor. + + Type to mock, which can be an interface or a class. + The following example shows establishing setups with specific values + for method invocations: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.True(order.IsFilled); + + The following example shows how to use the class + to specify conditions for arguments instead of specific values: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + // shows how to expect a value within a range + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + // shows how to throw for unexpected calls. + mock.Setup(x => x.Remove( + It.IsAny<string>(), + It.IsAny<int>())) + .Throws(new InvalidOperationException()); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.False(order.IsFilled); + + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Ctor invoked by AsTInterface exclusively. + + + + + Initializes an instance of the mock with default behavior. + + var mock = new Mock<IFormatProvider>(); + + + + + Initializes an instance of the mock with default behavior and with + the given constructor arguments for the class. (Only valid when T is a class) + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only for classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Optional constructor arguments if the mocked type is a class. + + + + Initializes an instance of the mock with the specified behavior. + + var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); + Behavior of the mock. + + + + Initializes an instance of the mock with a specific behavior with + the given constructor arguments for the class. + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only to classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Behavior of the mock.Optional constructor arguments if the mocked type is a class. + + + + Exposes the mocked object instance. + + + + + Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). + + + + + Returns the name of the mock + + + + + + + + Returns the mocked object value. + + + + + Specifies a setup on the mocked type for a call to + to a void method. + + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the expected method invocation. + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + + + + + Specifies a setup on the mocked type for a call to + to a value returning method. + Type of the return value. Typically omitted as it can be inferred from the expression. + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the method invocation. + + mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property getter. + + If more than one setup is set for the same property getter, + the latest one wins and is the one that will be executed. + Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + This overloads allows the use of a callback already + typed for the property type. + + Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.Stub(v => v.Value); + + After the Stub call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + + v.Value = 5; + Assert.Equal(5, v.Value); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. This overload + allows setting the initial value for the property. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub.Initial value for the property. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.SetupProperty(v => v.Value, 5); + + After the SetupProperty call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + // Initial value was stored + Assert.Equal(5, v.Value); + + // New value set which changes the initial value + v.Value = 6; + Assert.Equal(6, v.Value); + + + + + + Specifies that the all properties on the mock should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). The default value for each property will be the + one generated as specified by the property for the mock. + + If the mock is set to , + the mocked default values will also get all properties setup recursively. + + + + + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); + + The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjunction + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjunction + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a property was read on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was set on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Raises the event referenced in using + the given argument. + + The argument is + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a event: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); + + + This example shows how to invoke an event with a custom event arguments + class in a view that will cause its corresponding presenter to + react by changing its state: + + var mockView = new Mock<IOrdersView>(); + var presenter = new OrdersPresenter(mockView.Object); + + // Check that the presenter has no selection by default + Assert.Null(presenter.SelectedOrder); + + // Raise the event with a specific arguments data + mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); + + // Now the presenter reacted to the event, and we have a selected order + Assert.NotNull(presenter.SelectedOrder); + Assert.Equal("moq", presenter.SelectedOrder.ProductName); + + + + + + Raises the event referenced in using + the given argument for a non-EventHandler typed event. + + The arguments are + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a custom event that does not adhere to + the standard EventHandler: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); + + + + + + Provides legacy API members as extensions so that + existing code continues to compile, but new code + doesn't see then. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Provides additional methods on mocks. + + + Provided as extension methods as they confuse the compiler + with the overloads taking Action. + + + + + Specifies a setup on the mocked type for a call to + to a property setter, regardless of its value. + + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + Type of the property. Typically omitted as it can be inferred from the expression. + Type of the mock. + The target mock for the setup. + Lambda expression that specifies the property setter. + + + mock.SetupSet(x => x.Suspended); + + + + This method is not legacy, but must be on an extension method to avoid + confusing the compiler with the new Action syntax. + + + + + Verifies that a property has been set on the mock, regarless of its value. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + Message to show if verification fails. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times, and specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Message to show if verification fails. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Utility factory class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the factory constructor) and later verifying each + mock can become repetitive and tedious. + + This factory class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + factory.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the factory + to create loose mocks and later verify only verifiable setups: + + var factory = new MockFactory(MockBehavior.Loose); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // this setup will be verified when we verify the factory + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the factory + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + factory.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the factory with a + default strict behavior, overriding that default for a + specific mock: + + var factory = new MockFactory(MockBehavior.Strict); + + // this particular one we want loose + var foo = factory.Create<IFoo>(MockBehavior.Loose); + var bar = factory.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + factory.Verify(); + + + + + + + Initializes the factory with the given + for newly created mocks from the factory. + + The behavior to use for mocks created + using the factory method if not overriden + by using the overload. + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocks that have been created by this factory and + that will get verified together. + + + + + Creates a new mock with the default + specified at factory construction time. + + Type to mock. + A new . + + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + // use mock on tests + + factory.VerifyAll(); + + + + + + Creates a new mock with the default + specified at factory construction time and with the + the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Constructor arguments for mocked classes. + A new . + + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>("Foo", 25, true); + // use mock on tests + + factory.Verify(); + + + + + + Creates a new mock with the given . + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory: + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(MockBehavior.Loose); + + + + + + Creates a new mock with the given + and with the the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + Constructor arguments for mocked classes. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory, passing + constructor arguments: + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); + + + + + + Implements creation of a new mock within the factory. + + Type to mock. + The behavior for the new mock. + Optional arguments for the construction of the mock. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Invokes for each mock + in , and accumulates the resulting + that might be + thrown from the action. + + The action to execute against + each mock. + + + + Defines async extension methods on IReturns. + + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Type of the function parameter. + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Helper for sequencing return values in the same method. + + + + + Return a sequence of values, once per call. + + + + + Return a sequence of tasks, once per call. + + + + + Throws a sequence of exceptions, once per call. + + + + + A that returns an empty default value + for serializable types that do not implement properly, + and returns the value provided by the decorated provider otherwise. + + + + + Casts the expression to a lambda expression, removing + a cast if there's any. + + + + + Casts the body of the lambda expression to a . + + If the body is not a method call. + + + + Converts the body of the lambda expression into the referenced by it. + + + + + Checks whether the body of the lambda expression is a property access. + + + + + Checks whether the expression is a property access. + + + + + Checks whether the body of the lambda expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Checks whether the expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Creates an expression that casts the given expression to the + type. + + + + + TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 + is fixed. + + + + + Extracts, into a common form, information from a + around either a (for a normal method call) + or a (for a delegate invocation). + + + + + Tests if a type is a delegate type (subclasses ). + + + + + Provides partial evaluation of subtrees, whenever they can be evaluated locally. + + Matt Warren: http://blogs.msdn.com/mattwar + Documented by InSTEDD: http://www.instedd.org + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A function that decides whether a given expression + node can be part of the local function. + A new tree with sub-trees evaluated and replaced. + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A new tree with sub-trees evaluated and replaced. + + + + Evaluates and replaces sub-trees when first candidate is reached (top-down) + + + + + Performs bottom-up analysis to determine which nodes can possibly + be part of an evaluated sub-tree. + + + + + Ensures the given is not null. + Throws otherwise. + + + + + Ensures the given string is not null or empty. + Throws in the first case, or + in the latter. + + + + + Checks an argument to ensure it is in the specified range including the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Checks an argument to ensure it is in the specified range excluding the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implements the actual interception and method invocation for + all mocks. + + + + + Allows the specification of a matching condition for an + argument in a method invocation, rather than a specific + argument value. "It" refers to the argument being matched. + + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate. + + + + + Matches any value of the given type. + + Typically used when the actual argument value for a method + call is not relevant. + + + // Throws an exception for a call to Remove with any string value. + mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); + + Type of the value. + + + + Matches any value of the given type, except null. + Type of the value. + + + + Matches any value that satisfies the given predicate. + Type of the argument to check.The predicate used to match the method argument. + Allows the specification of a predicate to perform matching + of method call arguments. + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + Type of the argument to check.The lower bound of the range.The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with value from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(values))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with a value of 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(1, 2, 3))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument with value not found from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(values))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument of any value except 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(1, 2, 3))) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value.The options used to interpret the pattern. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); + + + + + + We need this non-generics base class so that + we can use from + generic code. + + + + + Options to customize the behavior of the mock. + + + + + Causes the mock to always throw + an exception for invocations that don't have a + corresponding setup. + + + + + Will never throw exceptions, returning default + values when necessary (null for reference types, + zero for value types or empty enumerables and arrays). + + + + + Default mock behavior, which equals . + + + + + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + + + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + + Richer exception hierarchy/types are not provided as + tests typically should not catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + + + + + + Made internal as it's of no use for + consumers, but it's important for + our own tests. + + + + + Indicates whether this exception is a verification fault raised by Verify() + + + + + Supports the serialization infrastructure. + + Serialization information. + Streaming context. + + + + Supports the serialization infrastructure. + + Serialization information. + Streaming context. + + + + Used by the mock factory to accumulate verification + failures. + + + + + Supports the serialization infrastructure. + + + + + 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 Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. + + + + + Looks up a localized string similar to Value cannot be an empty string.. + + + + + Looks up a localized string similar to Can only add interfaces to the mock.. + + + + + Looks up a localized string similar to Can't set return value for void method {0}.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. + + + + + Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. + + + + + Looks up a localized string similar to Could not locate event for attach or detach method {0}.. + + + + + Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. + + + + + Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . + + + + + Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. + Please cast the argument to one of the supported types: {1}. + Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. + + + + + Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. + + + + + Looks up a localized string similar to LINQ method '{0}' not supported.. + + + + + Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. + + + + + Looks up a localized string similar to Member {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: + mock.Setup(x => x.{1}()); + . + + + + + Looks up a localized string similar to {0} invocation failed with mock behavior {1}. + {2}. + + + + + Looks up a localized string similar to Expected only {0} calls to {1}.. + + + + + Looks up a localized string similar to Expected only one call to {0}.. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least once, but was never performed: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most {3} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most once, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock exactly {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock should never have been performed, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock once, but was {4} times: {1}. + + + + + Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. + + + + + Looks up a localized string similar to Object instance was not created by Moq.. + + + + + Looks up a localized string similar to Out expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a getter.. + + + + + Looks up a localized string similar to Property {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Property {0}.{1} is write-only.. + + + + + Looks up a localized string similar to Property {0}.{1} is read-only.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a setter.. + + + + + Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. + + + + + Looks up a localized string similar to Ref expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. + + + + + Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. + + + + + Looks up a localized string similar to Invocation {0} should not have been made.. + + + + + Looks up a localized string similar to Expression is not a method invocation: {0}. + + + + + Looks up a localized string similar to Expression is not a property access: {0}. + + + + + Looks up a localized string similar to Expression is not a property setter invocation.. + + + + + Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. + + + + + Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. + + + + + Looks up a localized string similar to Type {0} does not implement required interface {1}. + + + + + Looks up a localized string similar to Type {0} does not from required type {1}. + + + + + Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: + mock.Setup(x => x.{1}).Returns(value); + mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one + mock.SetupSet(x => x.{1}).Callback(callbackDelegate); + . + + + + + Looks up a localized string similar to Unsupported expression: {0}. + + + + + Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. + + + + + Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. + + + + + Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. + + + + + Looks up a localized string similar to Member {0} is not supported for protected mocking.. + + + + + Looks up a localized string similar to Setter expression can only use static custom matchers.. + + + + + Looks up a localized string similar to The following setups were not matched: + {0}. + + + + + Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. + + + + + Allows setups to be specified for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Specifies a setup for a void method invocation with the given + , optionally specifying arguments for the method call. + + The name of the void method to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a setup for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The return type of the method or property. + + + + Specifies a setup for an invocation on a property getter with the given + . + + The name of the property. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The name of the property. + The property value. If argument matchers are used, + remember to use rather than . + The type of the property. + + + + Specifies a verify for a void method with the given , + optionally specifying arguments for the method call. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + The name of the void method to be verified. + The number of times a method is allowed to be called. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a verify for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The invocation was not call the times specified by + . + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The number of times a method is allowed to be called. + The type of return value from the expression. + + + + Specifies a verify for an invocation on a property getter with the given + . + The invocation was not call the times specified by + . + + The name of the property. + The number of times a method is allowed to be called. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The invocation was not call the times specified by + . + The name of the property. + The number of times a method is allowed to be called. + The property value. + The type of the property. If argument matchers are used, + remember to use rather than . + + + + Allows the specification of a matching condition for an + argument in a protected member setup, rather than a specific + argument value. "ItExpr" refers to the argument being matched. + + + Use this variant of argument matching instead of + for protected setups. + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate, or null. + + + + + Matches a null value of the given type. + + + Required for protected mocks as the null value cannot be used + directly as it prevents proper method overload selection. + + + + // Throws an exception for a call to Remove with a null string value. + mock.Protected() + .Setup("Remove", ItExpr.IsNull<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value of the given type. + + + Typically used when the actual argument value for a method + call is not relevant. + + + + // Throws an exception for a call to Remove with any string value. + mock.Protected() + .Setup("Remove", ItExpr.IsAny<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value that satisfies the given predicate. + + Type of the argument to check. + The predicate used to match the method argument. + + Allows the specification of a predicate to perform matching + of method call arguments. + + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Protected() + .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Protected() + .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + + Type of the argument to check. + The lower bound of the range. + The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Protected() + .Setup("HasInventory", + ItExpr.IsAny<string>(), + ItExpr.IsInRange(0, 100, Range.Inclusive)) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+")) + .Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + The options used to interpret the pattern. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) + .Returns(1); + + + + + + Enables the Protected() method on , + allowing setups to be set for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Enable protected setups for the mock. + + Mocked object type. Typically omitted as it can be inferred from the mock instance. + The mock to set the protected setups on. + + + + Kind of range to use in a filter specified through + . + + + + + The range includes the to and + from values. + + + + + The range does not include the to and + from values. + + + + + Determines the way default values are generated + calculated for loose mocks. + + + + + Default behavior, which generates empty values for + value types (i.e. default(int)), empty array and + enumerables, and nulls for all other reference types. + + + + + Whenever the default value generated by + is null, replaces this value with a mock (if the type + can be mocked). + + + For sealed classes, a null value will be generated. + + + + + Interface to be implemented by classes that determine the + default value of non-expected invocations. + + + + + Defines the default value to return in all the methods returning . + The type of the return value.The value to set as default. + + + + Provides a value for the given member and arguments. + + The member to provide a default value for. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + + See also . + + + + + Provided for the sole purpose of rendering the delegate passed to the + matcher constructor if no friendly render lambda is provided. + + + + + Initializes the match with the condition that + will be checked in order to match invocation + values. + The condition to match against actual values. + + + + + + + + + This method is used to set an expression as the last matcher invoked, + which is used in the SetupSet to allow matchers in the prop = value + delegate expression. This delegate is executed in "fluent" mode in + order to capture the value being set, and construct the corresponding + methodcall. + This is also used in the MatcherFactory for each argument expression. + This method ensures that when we execute the delegate, we + also track the matcher that was invoked, so that when we create the + methodcall we build the expression using it, rather than the null/default + value returned from the actual invocation. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + Type of the value to match. + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + Creating a custom matcher is straightforward. You just need to create a method + that returns a value from a call to with + your matching condition and optional friendly render expression: + + [Matcher] + public Order IsBigOrder() + { + return Match<Order>.Create( + o => o.GrandTotal >= 5000, + /* a friendly expression to render on failures */ + () => IsBigOrder()); + } + + This method can be used in any mock setup invocation: + + mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); + + At runtime, Moq knows that the return value was a matcher (note that the method MUST be + annotated with the [Matcher] attribute in order to determine this) and + evaluates your predicate with the actual value passed into your predicate. + + Another example might be a case where you want to match a lists of orders + that contains a particular one. You might create matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + + + + + Tracks the current mock and interception context. + + + + + Having an active fluent mock context means that the invocation + is being performed in "trial" mode, just to gather the + target method and arguments that need to be matched later + when the actual invocation is made. + + + + + A that returns an empty default value + for non-mockeable types, and mocks for all other types (interfaces and + non-sealed classes) that can be mocked. + + + + + Allows querying the universe of mocks for those that behave + according to the LINQ query specification. + + + This entry-point into Linq to Mocks is the only one in the root Moq + namespace to ease discovery. But to get all the mocking extension + methods on Object, a using of Moq.Linq must be done, so that the + polluting of the intellisense for all objects is an explicit opt-in. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Extension method used to support Linq-like setup properties that are not virtual but do have + a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) + + + + + Helper extensions that are used by the query translator. + + + + + Retrieves a fluent mock from the given setup expression. + + + + + Defines the number of invocations allowed by a mocked method. + + + + + Specifies that a mocked method should be invoked times as minimum. + The minimun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as minimum. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked time as maximun. + The maximun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as maximun. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked between and + times. + The minimun number of times.The maximun number of times. + The kind of range. See . + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly times. + The times that a method or property can be called.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should not be invoked. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly one time. + An object defining the allowed number of invocations. + + + + 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. + + + + + Determines whether two specified objects have the same value. + + The first . + + The second . + + true if the value of left is the same as the value of right; otherwise, false. + + + + + Determines whether two specified objects have different values. + + The first . + + The second . + + true if the value of left is different from the value of right; otherwise, false. + + + + + Interface that is used to build fluent interfaces by hiding methods declared by from IntelliSense. + + + Code that consumes implementations of this interface should expect one of two things: + + When referencing the interface from within the same solution (project reference), you will still see the methods this interface is meant to hide. + When referencing the interface through the compiled output assembly (external reference), the standard Object methods will be hidden as intended. + When using Resharper, be sure to configure it to respect the attribute: Options, go to Environment | IntelliSense | Completion Appearance and check "Filter members by [EditorBrowsable] attribute". + + See https://kzu.github.io/IFluentInterface for more information. + + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + + + + + + Provides access to the current assembly information. + + + Provides access to the git information for the current assembly. + + + Branch: master + + + Commit: 151bdc7 + + + Sha: 151bdc753716057bc73fed89bdb8e024a08ed2f2 + + + Commits on top of base version: 0 + + + Tag: + + + Base tag: + + + Provides access to the base version information used to determine the . + + + Major: 4 + + + Minor: 7 + + + Patch: 0 + + + Provides access to SemVer information for the current assembly. + + + Major: 4 + + + Minor: 7 + + + Patch: 0 + + + Label: + + + Label with dash prefix: + + + Source: File + + + diff --git a/VS2017/packages/Moq.4.7.0/lib/netstandard1.3/Moq.dll b/VS2017/packages/Moq.4.7.0/lib/netstandard1.3/Moq.dll new file mode 100644 index 0000000..b7b6e0e Binary files /dev/null and b/VS2017/packages/Moq.4.7.0/lib/netstandard1.3/Moq.dll differ diff --git a/VS2017/packages/Moq.4.7.0/lib/netstandard1.3/Moq.xml b/VS2017/packages/Moq.4.7.0/lib/netstandard1.3/Moq.xml new file mode 100644 index 0000000..fb41750 --- /dev/null +++ b/VS2017/packages/Moq.4.7.0/lib/netstandard1.3/Moq.xml @@ -0,0 +1,5793 @@ + + + + Moq + + + + + Allows to create parameter captures in setup expressions. + + + + + Creates a parameter capture that will store values in a collection. + + The captured object type + The collection that will store captured parameter values + + Arrange code: + + var parameters = new List{string}(); + mock.Setup(x => x.DoSomething(Capture.In(parameters))); + + Assert code: + + Assert.Equal("Hello!", parameters.Single()); + + + + + + Creates a parameter capture that will store specific values in a collection. + + The captured object type + The collection that will store captured parameter values + A predicate used to filter captured parameters + + Arrange code: + + var parameters = new List{string}(); + mock.Setup(x => x.DoSomething(Capture.In(parameters, p => p.StartsWith("W")))); + + Assert code: + + Assert.Equal("Hello!", parameters.Single()); + + + + + + Creates a parameter capture using specified . + + The captured object type + + Arrange code: + + var capturedValue = string.Empty; + var match = new CaptureMatch{string}(x => capturedValue = x); + mock.Setup(x => x.DoSomething(Capture.With(match))); + + Assert code: + + Assert.Equal("Hello!", capturedValue); + + + + + + Allows creation custom matchers that can be used on setups to capture parameter values. + + + + + + Initializes an instance of the capture match. + + An action to run on captured value + + + + Initializes an instance of the capture match. + + An action to run on captured value + A predicate used to filter captured parameters + + + + Determines the way default values are generated + calculated for loose mocks. + + + + + Default behavior, which generates empty values for + value types (i.e. default(int)), empty array and + enumerables, and nulls for all other reference types. + + + + + Whenever the default value generated by + is null, replaces this value with a mock (if the type + can be mocked). + + + For sealed classes, a null value will be generated. + + + + + A that returns an empty default value + for invocations that do not have setups or return values, with loose mocks. + This is the default behavior for a mock. + + + + + Provides partial evaluation of subtrees, whenever they can be evaluated locally. + + Matt Warren: http://blogs.msdn.com/mattwar + Documented by InSTEDD: http://www.instedd.org + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A function that decides whether a given expression + node can be part of the local function. + A new tree with sub-trees evaluated and replaced. + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A new tree with sub-trees evaluated and replaced. + + + + Evaluates and replaces sub-trees when first candidate is reached (top-down) + + + + + Performs bottom-up analysis to determine which nodes can possibly + be part of an evaluated sub-tree. + + + + + Casts the expression to a lambda expression, removing + a cast if there's any. + + + + + Casts the body of the lambda expression to a . + + If the body is not a method call. + + + + Converts the body of the lambda expression into the referenced by it. + + + + + Checks whether the body of the lambda expression is a property access. + + + + + Checks whether the expression is a property access. + + + + + Checks whether the body of the lambda expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Checks whether the expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Creates an expression that casts the given expression to the + type. + + + + + TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 + is fixed. + + + + + Extracts, into a common form, information from a + around either a (for a normal method call) + or a (for a delegate invocation). + + + + + The intention of is to create a more readable + string representation for the failure message. + + + + + Tests if a type is a delegate type (subclasses ). + + + + + Tracks the current mock and interception context. + + + + + Having an active fluent mock context means that the invocation + is being performed in "trial" mode, just to gather the + target method and arguments that need to be matched later + when the actual invocation is made. + + + + + Ensures the given is not null. + Throws otherwise. + + + + + Ensures the given string is not null or empty. + Throws in the first case, or + in the latter. + + + + + Checks an argument to ensure it is in the specified range including the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Checks an argument to ensure it is in the specified range excluding the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Interface to be implemented by classes that determine the + default value of non-expected invocations. + + + + + Defines the default value to return in all the methods returning . + The type of the return value.The value to set as default. + + + + Provides a value for the given member and arguments. + + The member to provide a default value for. + + + + + Handle interception + + the current invocation context + shared data for the interceptor as a whole + shared data among the strategies during a single interception + InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop + + + + Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> + are possible. Only covers the covariant members of Mock<T>. + + + + + Exposes the mocked object instance. + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implements the actual interception and method invocation for + all mocks. + + + + + Intercept strategy that handles `System.Object` methods. + + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + + Name of the event, with the set_ or get_ prefix already removed + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + Searches events using the specified binding constraints. + + Name of the event, with the set_ or get_ prefix already removed + Specifies how the search for events is conducted + + + + Given a type return all of its ancestors, both types and interfaces. + + The type to find immediate ancestors of + + + + Allows the specification of a matching condition for an + argument in a method invocation, rather than a specific + argument value. "It" refers to the argument being matched. + + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate. + + + + + Matches any value of the given type. + + Typically used when the actual argument value for a method + call is not relevant. + + + // Throws an exception for a call to Remove with any string value. + mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); + + Type of the value. + + + + Matches any value of the given type, except null. + Type of the value. + + + + Matches any value that satisfies the given predicate. + Type of the argument to check.The predicate used to match the method argument. + Allows the specification of a predicate to perform matching + of method call arguments. + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + Type of the argument to check.The lower bound of the range.The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with value from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(values))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with a value of 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(1, 2, 3))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument with value not found from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(values))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument of any value except 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(1, 2, 3))) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value.The options used to interpret the pattern. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); + + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Defines the Callback verb and overloads. + + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean + value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The argument type of the invoked method. + The callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback((string command) => Console.WriteLine(command)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Callback verb and overloads for callbacks on + setups that return a value. + + Mocked type. + Type of the return value of the setup. + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true) + .Returns(true); + + Note that in the case of value-returning methods, after the Callback + call you can still specify the return value. + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the argument of the invoked method. + Callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback(command => Console.WriteLine(command)) + .Returns(true); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Callback verb for property getter setups. + + + Mocked type. + Type of the property. + + + + Specifies a callback to invoke when the property is retrieved. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupGet(x => x.Suspended) + .Callback(() => called = true) + .Returns(true); + + + + + + Defines the Callback verb for property setter setups. + + Type of the property. + + + + Specifies a callback to invoke when the property is set that receives the + property value being set. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupSet(x => x.Suspended) + .Callback((bool state) => Console.WriteLine(state)); + + + + + + Defines the Raises verb. + + + + + Specifies the event that will be raised + when the setup is met. + + An expression that represents an event attach or detach action. + The event arguments to pass for the raised event. + + The following example shows how to raise an event when + the setup is met: + + var mock = new Mock<IContainer>(); + + mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) + .Raises(add => add.Added += null, EventArgs.Empty); + + + + + + Specifies the event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + A function that will build the + to pass when raising the event. + + + + + Specifies the custom event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + The arguments to pass to the custom delegate (non EventHandler-compatible). + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + The type of the sixteenth argument received by the expected invocation. + + + + + Defines the Returns verb. + + Mocked type. + Type of the return value from the expression. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the method call: + + mock.Setup(x => x.Execute("ping")) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return from the method. + + The function that will calculate the return value. + + Return a calculated value when the method is called: + + mock.Setup(x => x.Execute("ping")) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the method + is executed and the value the returnValues array has at + that moment. + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the argument of the invoked method. + The function that will calculate the return value. + + Return a calculated value which is evaluated lazily at the time of the invocation. + + The lookup list can change between invocations and the setup + will return different values accordingly. Also, notice how the specific + string argument is retrieved by simply declaring it as part of the lambda + expression: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Returns((string command) => returnValues[command]); + + + + + + Calls the real method of the object and returns its return value. + + The value calculated by the real method of the object. + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2) => arg1 + arg2); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); + + + + + + Defines the Returns verb for property get setups. + + Mocked type. + Type of the property. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the property getter call: + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return for the property. + + The function that will calculate the return value. + + Return a calculated value when the property is retrieved: + + mock.SetupGet(x => x.Suspended) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the property + is retrieved and the value the returnValues array has at + that moment. + + + + + Calls the real property of the object and returns its return value. + + The value calculated by the real property of the object. + + + + Implements the fluent API. + + + + + The expectation will be considered only in the former condition. + + + + + + + The expectation will be considered only in the former condition. + + + + + + + + Setups the get. + + The type of the property. + The expression. + + + + + Setups the set. + + The type of the property. + The setter expression. + + + + + Setups the set. + + The setter expression. + + + + + Language for ReturnSequence + + + + + Returns value + + + + + Throws an exception + + + + + Throws an exception + + + + + Calls original method + + + + + Defines the Throws verb. + + + + + Specifies the exception to throw when the method is invoked. + + Exception instance to throw. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws(new ArgumentException()); + + + + + + Specifies the type of exception to throw when the method is invoked. + + Type of exception to instantiate and throw when the setup is matched. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws<ArgumentException>(); + + + + + + Defines the Verifiable verb. + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable(); + + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met, and specifies a message for failures. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable("Ping should be executed always!"); + + + + + + Defines occurrence members to constraint setups. + + + + + The expected invocation can happen at most once. + + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMostOnce(); + + + + + + The expected invocation can happen at most specified number of times. + + The number of times to accept calls. + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMost( 5 ); + + + + + + The first method call or member access will be the + last segment of the expression (depth-first traversal), + which is the one we have to Setup rather than FluentMock. + And the last one is the one we have to Mock.Get rather + than FluentMock. + + + + + A default implementation of IQueryable for use with QueryProvider + + + + + The is a + static method that returns an IQueryable of Mocks of T which is used to + apply the linq specification to. + + + + + Base class for mocks and static helper class with methods that + apply to mocked objects, such as to + retrieve a from an object instance. + + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the specification of how the mocked object should behave. + The type of the mocked object. + The mocked object created. + + + + Initializes a new instance of the class. + + + + + Retrieves the mock object for the given object instance. + + Type of the mock to retrieve. Can be omitted as it's inferred + from the object instance passed in as the instance. + The instance of the mocked object.The mock associated with the mocked object. + The received instance + was not created by Moq. + + The following example shows how to add a new setup to an object + instance which is not the original but rather + the object associated with it: + + // Typed instance, not the mock, is retrieved from some test API. + HttpContextBase context = GetMockContext(); + + // context.Request is the typed object from the "real" API + // so in order to add a setup to it, we need to get + // the mock that "owns" it + Mock<HttpRequestBase> request = Mock.Get(context.Request); + mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) + .Returns(tempUrl); + + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocked object instance. + + + + + Returns the mocked object value. + + + + + Retrieves the type of the mocked object, its generic type argument. + This is used in the auto-mocking of hierarchy access. + + + + + If this is a mock of a delegate, this property contains the method + on the autogenerated interface so that we can convert setup + verify + expressions on the delegate into expressions on the interface proxy. + + + + + Allows to check whether expression conversion to the + must be performed on the mock, without causing unnecessarily early initialization of + the mock instance, which breaks As{T}. + + + + + Specifies the class that will determine the default + value to return when invocations are made that + have no setups and need to return a default + value (for loose mocks). + + + + + Exposes the list of extra interfaces implemented by the mock. + + + + + Indicates the number of interfaces in that were + defined internally, rather than through calls to . + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Gets the interceptor target for the given expression and root mock, + building the intermediate hierarchy of mock objects if necessary. + + + + + Raises the associated event with the given + event argument data. + + + + + Raises the associated event with the given + event argument data. + + + + + Adds an interface implementation to the mock, + allowing setups to be specified for it. + + This method can only be called before the first use + of the mock property, at which + point the runtime type has already been generated + and no more interfaces can be added to it. + + Also, must be an + interface and not a class, which must be specified + when creating the mock instead. + + + The mock type + has already been generated by accessing the property. + + The specified + is not an interface. + + The following example creates a mock for the main interface + and later adds to it to verify + it's called by the consumer code: + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + // add IDisposable interface + var disposable = mock.As<IDisposable>(); + disposable.Setup(d => d.Dispose()).Verifiable(); + + Type of interface to cast the mock to. + + + + + + + Utility repository class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the repository constructor) and later verifying each + mock can become repetitive and tedious. + + This repository class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var repository = new MockRepository(MockBehavior.Strict); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + repository.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the repository + to create loose mocks and later verify only verifiable setups: + + var repository = new MockRepository(MockBehavior.Loose); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // this setup will be verified when we verify the repository + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the repository + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + repository.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the repository with a + default strict behavior, overriding that default for a + specific mock: + + var repository = new MockRepository(MockBehavior.Strict); + + // this particular one we want loose + var foo = repository.Create<IFoo>(MockBehavior.Loose); + var bar = repository.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + repository.Verify(); + + + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Initializes the repository with the given + for newly created mocks from the repository. + + The behavior to use for mocks created + using the repository method if not overriden + by using the overload. + + + + Allows querying the universe of mocks for those that behave + according to the LINQ query specification. + + + This entry-point into Linq to Mocks is the only one in the root Moq + namespace to ease discovery. But to get all the mocking extension + methods on Object, a using of Moq.Linq must be done, so that the + polluting of the intellisense for all objects is an explicit opt-in. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Extension method used to support Linq-like setup properties that are not virtual but do have + a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) + + + + + Helper extensions that are used by the query translator. + + + + + Retrieves a fluent mock from the given setup expression. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + + See also . + + + + + Provided for the sole purpose of rendering the delegate passed to the + matcher constructor if no friendly render lambda is provided. + + + + + Initializes the match with the condition that + will be checked in order to match invocation + values. + The condition to match against actual values. + + + + + + + + + This method is used to set an expression as the last matcher invoked, + which is used in the SetupSet to allow matchers in the prop = value + delegate expression. This delegate is executed in "fluent" mode in + order to capture the value being set, and construct the corresponding + methodcall. + This is also used in the MatcherFactory for each argument expression. + This method ensures that when we execute the delegate, we + also track the matcher that was invoked, so that when we create the + methodcall we build the expression using it, rather than the null/default + value returned from the actual invocation. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + Type of the value to match. + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + Creating a custom matcher is straightforward. You just need to create a method + that returns a value from a call to with + your matching condition and optional friendly render expression: + + [Matcher] + public Order IsBigOrder() + { + return Match<Order>.Create( + o => o.GrandTotal >= 5000, + /* a friendly expression to render on failures */ + () => IsBigOrder()); + } + + This method can be used in any mock setup invocation: + + mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); + + At runtime, Moq knows that the return value was a matcher (note that the method MUST be + annotated with the [Matcher] attribute in order to determine this) and + evaluates your predicate with the actual value passed into your predicate. + + Another example might be a case where you want to match a lists of orders + that contains a particular one. You might create matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + + + + + Marks a method as a matcher, which allows complete replacement + of the built-in class with your own argument + matching rules. + + + This feature has been deprecated in favor of the new + and simpler . + + + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + + There are two parts of a matcher: the compiler matcher + and the runtime matcher. + + + Compiler matcher + Used to satisfy the compiler requirements for the + argument. Needs to be a method optionally receiving any arguments + you might need for the matching, but with a return type that + matches that of the argument. + + Let's say I want to match a lists of orders that contains + a particular one. I might create a compiler matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + Note that the return value from the compiler matcher is irrelevant. + This method will never be called, and is just used to satisfy the + compiler and to signal Moq that this is not a method that we want + to be invoked at runtime. + + + + Runtime matcher + + The runtime matcher is the one that will actually perform evaluation + when the test is run, and is defined by convention to have the + same signature as the compiler matcher, but where the return + value is the first argument to the call, which contains the + object received by the actual invocation at runtime: + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + + At runtime, the mocked method will be invoked with a specific + list of orders. This value will be passed to this runtime + matcher as the first argument, while the second argument is the + one specified in the setup (x.Save(Orders.Contains(order))). + + The boolean returned determines whether the given argument has been + matched. If all arguments to the expected method are matched, then + the setup matches and is evaluated. + + + + + + Using this extensible infrastructure, you can easily replace the entire + set of matchers with your own. You can also avoid the + typical (and annoying) lengthy expressions that result when you have + multiple arguments that use generics. + + + The following is the complete example explained above: + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + } + + And the concrete test using this matcher: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + // use mock, invoke Save, and have the matcher filter. + + + + + + Matcher to treat static functions as matchers. + + mock.Setup(x => x.StringMethod(A.MagicString())); + + public static class A + { + [Matcher] + public static string MagicString() { return null; } + public static bool MagicString(string arg) + { + return arg == "magic"; + } + } + + Will succeed if: mock.Object.StringMethod("magic"); + and fail with any other call. + + + + + We need this non-generics base class so that + we can use from + generic code. + + + + + Provides a mock implementation of . + + Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. + + The behavior of the mock with regards to the setups and the actual calls is determined + by the optional that can be passed to the + constructor. + + Type to mock, which can be an interface or a class. + The following example shows establishing setups with specific values + for method invocations: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.True(order.IsFilled); + + The following example shows how to use the class + to specify conditions for arguments instead of specific values: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + // shows how to expect a value within a range + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + // shows how to throw for unexpected calls. + mock.Setup(x => x.Remove( + It.IsAny<string>(), + It.IsAny<int>())) + .Throws(new InvalidOperationException()); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.False(order.IsFilled); + + + + + + Ctor invoked by AsTInterface exclusively. + + + + + Initializes an instance of the mock with default behavior. + + var mock = new Mock<IFormatProvider>(); + + + + + Initializes an instance of the mock with default behavior and with + the given constructor arguments for the class. (Only valid when T is a class) + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only for classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Optional constructor arguments if the mocked type is a class. + + + + Initializes an instance of the mock with the specified behavior. + + var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); + Behavior of the mock. + + + + Initializes an instance of the mock with a specific behavior with + the given constructor arguments for the class. + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only to classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Behavior of the mock.Optional constructor arguments if the mocked type is a class. + + + + Exposes the mocked object instance. + + + + + Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). + + + + + Returns the name of the mock + + + + + + + + Returns the mocked object value. + + + + + Specifies a setup on the mocked type for a call to + to a void method. + + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the expected method invocation. + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + + + + + Specifies a setup on the mocked type for a call to + to a value returning method. + Type of the return value. Typically omitted as it can be inferred from the expression. + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the method invocation. + + mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property getter. + + If more than one setup is set for the same property getter, + the latest one wins and is the one that will be executed. + Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + This overloads allows the use of a callback already + typed for the property type. + + Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.Stub(v => v.Value); + + After the Stub call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + + v.Value = 5; + Assert.Equal(5, v.Value); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. This overload + allows setting the initial value for the property. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub.Initial value for the property. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.SetupProperty(v => v.Value, 5); + + After the SetupProperty call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + // Initial value was stored + Assert.Equal(5, v.Value); + + // New value set which changes the initial value + v.Value = 6; + Assert.Equal(6, v.Value); + + + + + + Specifies that the all properties on the mock should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). The default value for each property will be the + one generated as specified by the property for the mock. + + If the mock is set to , + the mocked default values will also get all properties setup recursively. + + + + + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); + + The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjunction + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjunction + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a property was read on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was set on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Raises the event referenced in using + the given argument. + + The argument is + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a event: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); + + + This example shows how to invoke an event with a custom event arguments + class in a view that will cause its corresponding presenter to + react by changing its state: + + var mockView = new Mock<IOrdersView>(); + var presenter = new OrdersPresenter(mockView.Object); + + // Check that the presenter has no selection by default + Assert.Null(presenter.SelectedOrder); + + // Raise the event with a specific arguments data + mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); + + // Now the presenter reacted to the event, and we have a selected order + Assert.NotNull(presenter.SelectedOrder); + Assert.Equal("moq", presenter.SelectedOrder.ProductName); + + + + + + Raises the event referenced in using + the given argument for a non-EventHandler typed event. + + The arguments are + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a custom event that does not adhere to + the standard EventHandler: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); + + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Options to customize the behavior of the mock. + + + + + Causes the mock to always throw + an exception for invocations that don't have a + corresponding setup. + + + + + Will never throw exceptions, returning default + values when necessary (null for reference types, + zero for value types or empty enumerables and arrays). + + + + + Default mock behavior, which equals . + + + + + A that returns an empty default value + for non-mockeable types, and mocks for all other types (interfaces and + non-sealed classes) that can be mocked. + + + + + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + + + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + + Richer exception hierarchy/types are not provided as + tests typically should not catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + + + + + + Made internal as it's of no use for + consumers, but it's important for + our own tests. + + + + + Indicates whether this exception is a verification fault raised by Verify() + + + + + Used by the mock factory to accumulate verification + failures. + + + + + Provides additional methods on mocks. + + + Those methods are useful for Testeroids support. + + + + + Resets the calls previously made on the specified mock. + + The mock whose calls need to be reset. + + + + Resets mock state, including setups and any previously made calls. + + The mock that needs to be reset. + + + + Helper class to setup a full trace between many mocks + + + + + Initialize a trace setup + + + + + Allow sequence to be repeated + + + + + define nice api + + + + + Perform an expectation in the trace. + + + + + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + + + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + + Richer exception hierarchy/types are not provided as + tests typically should not catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + + + + + + Made internal as it's of no use for + consumers, but it's important for + our own tests. + + + + + Used by the mock factory to accumulate verification + failures. + + + + + Provides legacy API members as extensions so that + existing code continues to compile, but new code + doesn't see then. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Utility factory class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the factory constructor) and later verifying each + mock can become repetitive and tedious. + + This factory class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + factory.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the factory + to create loose mocks and later verify only verifiable setups: + + var factory = new MockFactory(MockBehavior.Loose); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // this setup will be verified when we verify the factory + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the factory + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + factory.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the factory with a + default strict behavior, overriding that default for a + specific mock: + + var factory = new MockFactory(MockBehavior.Strict); + + // this particular one we want loose + var foo = factory.Create<IFoo>(MockBehavior.Loose); + var bar = factory.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + factory.Verify(); + + + + + + + Initializes the factory with the given + for newly created mocks from the factory. + + The behavior to use for mocks created + using the factory method if not overriden + by using the overload. + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocks that have been created by this factory and + that will get verified together. + + + + + Creates a new mock with the default + specified at factory construction time. + + Type to mock. + A new . + + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + // use mock on tests + + factory.VerifyAll(); + + + + + + Creates a new mock with the default + specified at factory construction time and with the + the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Constructor arguments for mocked classes. + A new . + + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>("Foo", 25, true); + // use mock on tests + + factory.Verify(); + + + + + + Creates a new mock with the given . + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory: + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(MockBehavior.Loose); + + + + + + Creates a new mock with the given + and with the the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + Constructor arguments for mocked classes. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory, passing + constructor arguments: + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); + + + + + + Implements creation of a new mock within the factory. + + Type to mock. + The behavior for the new mock. + Optional arguments for the construction of the mock. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Invokes for each mock + in , and accumulates the resulting + that might be + thrown from the action. + + The action to execute against + each mock. + + + + Provides additional methods on mocks. + + + Provided as extension methods as they confuse the compiler + with the overloads taking Action. + + + + + Specifies a setup on the mocked type for a call to + to a property setter, regardless of its value. + + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + Type of the property. Typically omitted as it can be inferred from the expression. + Type of the mock. + The target mock for the setup. + Lambda expression that specifies the property setter. + + + mock.SetupSet(x => x.Suspended); + + + + This method is not legacy, but must be on an extension method to avoid + confusing the compiler with the new Action syntax. + + + + + Verifies that a property has been set on the mock, regarless of its value. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + Message to show if verification fails. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times, and specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Message to show if verification fails. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Allows setups to be specified for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Specifies a setup for a void method invocation with the given + , optionally specifying arguments for the method call. + + The name of the void method to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a setup for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The return type of the method or property. + + + + Specifies a setup for an invocation on a property getter with the given + . + + The name of the property. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The name of the property. + The property value. If argument matchers are used, + remember to use rather than . + The type of the property. + + + + Specifies a verify for a void method with the given , + optionally specifying arguments for the method call. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + The name of the void method to be verified. + The number of times a method is allowed to be called. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a verify for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The invocation was not call the times specified by + . + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The number of times a method is allowed to be called. + The type of return value from the expression. + + + + Specifies a verify for an invocation on a property getter with the given + . + The invocation was not call the times specified by + . + + The name of the property. + The number of times a method is allowed to be called. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The invocation was not call the times specified by + . + The name of the property. + The number of times a method is allowed to be called. + The property value. + The type of the property. If argument matchers are used, + remember to use rather than . + + + + Allows the specification of a matching condition for an + argument in a protected member setup, rather than a specific + argument value. "ItExpr" refers to the argument being matched. + + + Use this variant of argument matching instead of + for protected setups. + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate, or null. + + + + + Matches a null value of the given type. + + + Required for protected mocks as the null value cannot be used + directly as it prevents proper method overload selection. + + + + // Throws an exception for a call to Remove with a null string value. + mock.Protected() + .Setup("Remove", ItExpr.IsNull<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value of the given type. + + + Typically used when the actual argument value for a method + call is not relevant. + + + + // Throws an exception for a call to Remove with any string value. + mock.Protected() + .Setup("Remove", ItExpr.IsAny<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value that satisfies the given predicate. + + Type of the argument to check. + The predicate used to match the method argument. + + Allows the specification of a predicate to perform matching + of method call arguments. + + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Protected() + .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Protected() + .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + + Type of the argument to check. + The lower bound of the range. + The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Protected() + .Setup("HasInventory", + ItExpr.IsAny<string>(), + ItExpr.IsInRange(0, 100, Range.Inclusive)) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+")) + .Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + The options used to interpret the pattern. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) + .Returns(1); + + + + + + Enables the Protected() method on , + allowing setups to be set for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Enable protected setups for the mock. + + Mocked object type. Typically omitted as it can be inferred from the mock instance. + The mock to set the protected setups on. + + + + + + + + + + Gets an autogenerated interface with a method on it that matches the signature of the specified + . + + + Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. + This is how we support delegate mocking. The factory caches such interfaces and reuses them + for repeated requests for the same delegate type. + + The delegate type for which an interface is required. + The method on the autogenerated interface. + + + + Hook used to tells Castle which methods to proxy in mocked classes. + + Here we proxy the default methods Castle suggests (everything Object's methods) + plus Object.ToString(), so we can give mocks useful default names. + + This is required to allow Moq to mock ToString on proxy *class* implementations. + + + + + Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). + + + + + Kind of range to use in a filter specified through + . + + + + + The range includes the to and + from values. + + + + + The range does not include the to and + from values. + + + + + Defines async extension methods on IReturns. + + + + + Specifies the value to return from an asynchronous method. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The value to return, or . + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies the exception to throw when the asynchronous method is invoked. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + Exception instance to throw. + + + + Defines async extension methods on IReturns. + + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Type of the function parameter. + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Helper for sequencing return values in the same method. + + + + + Return a sequence of values, once per call. + + + + + Return a sequence of tasks, once per call. + + + + + Throws a sequence of exceptions, once per call. + + + + + A that returns an empty default value + for serializable types that do not implement ISerializable properly, + and returns the value provided by the decorated provider otherwise. + + + + + Defines the number of invocations allowed by a mocked method. + + + + + Specifies that a mocked method should be invoked times as minimum. + The minimun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as minimum. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked time as maximun. + The maximun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as maximun. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked between and + times. + The minimun number of times.The maximun number of times. + The kind of range. See . + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly times. + The times that a method or property can be called.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should not be invoked. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly one time. + An object defining the allowed number of invocations. + + + + 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. + + + + + Determines whether two specified objects have the same value. + + The first . + + The second . + + true if the value of left is the same as the value of right; otherwise, false. + + + + + Determines whether two specified objects have different values. + + The first . + + The second . + + true if the value of left is different from the value of right; otherwise, false. + + + + + 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 Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. + + + + + Looks up a localized string similar to Value cannot be an empty string.. + + + + + Looks up a localized string similar to Can only add interfaces to the mock.. + + + + + Looks up a localized string similar to Can't set return value for void method {0}.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. + + + + + Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. + + + + + Looks up a localized string similar to Could not locate event for attach or detach method {0}.. + + + + + Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. + + + + + Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . + + + + + Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. + Please cast the argument to one of the supported types: {1}. + Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. + + + + + Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. + + + + + Looks up a localized string similar to LINQ method '{0}' not supported.. + + + + + Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. + + + + + Looks up a localized string similar to Member {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: + mock.Setup(x => x.{1}()); + . + + + + + Looks up a localized string similar to {0} invocation failed with mock behavior {1}. + {2}. + + + + + Looks up a localized string similar to Expected only {0} calls to {1}.. + + + + + Looks up a localized string similar to Expected only one call to {0}.. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least once, but was never performed: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most {3} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most once, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock exactly {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock should never have been performed, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock once, but was {4} times: {1}. + + + + + Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. + + + + + Looks up a localized string similar to Object instance was not created by Moq.. + + + + + Looks up a localized string similar to Out expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a getter.. + + + + + Looks up a localized string similar to Property {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Property {0}.{1} is write-only.. + + + + + Looks up a localized string similar to Property {0}.{1} is read-only.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a setter.. + + + + + Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. + + + + + Looks up a localized string similar to Ref expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. + + + + + Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. + + + + + Looks up a localized string similar to Invocation {0} should not have been made.. + + + + + Looks up a localized string similar to Expression is not a method invocation: {0}. + + + + + Looks up a localized string similar to Expression is not a property access: {0}. + + + + + Looks up a localized string similar to Expression is not a property setter invocation.. + + + + + Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. + + + + + Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. + + + + + Looks up a localized string similar to Type {0} does not implement required interface {1}. + + + + + Looks up a localized string similar to Type {0} does not from required type {1}. + + + + + Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: + mock.Setup(x => x.{1}).Returns(value); + mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one + mock.SetupSet(x => x.{1}).Callback(callbackDelegate); + . + + + + + Looks up a localized string similar to Unsupported expression: {0}. + + + + + Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. + + + + + Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. + + + + + Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. + + + + + Looks up a localized string similar to Member {0} is not supported for protected mocking.. + + + + + Looks up a localized string similar to Setter expression can only use static custom matchers.. + + + + + Looks up a localized string similar to The following setups were not matched: + {0}. + + + + + Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. + + + + + Interface that is used to build fluent interfaces by hiding methods declared by from IntelliSense. + + + Code that consumes implementations of this interface should expect one of two things: + + When referencing the interface from within the same solution (project reference), you will still see the methods this interface is meant to hide. + When referencing the interface through the compiled output assembly (external reference), the standard Object methods will be hidden as intended. + When using Resharper, be sure to configure it to respect the attribute: Options, go to Environment | IntelliSense | Completion Appearance and check "Filter members by [EditorBrowsable] attribute". + + See https://kzu.github.io/IFluentInterface for more information. + + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + + + + + + Provides access to the current assembly information. + + + Provides access to the git information for the current assembly. + + + Branch: master + + + Commit: 151bdc7 + + + Sha: 151bdc753716057bc73fed89bdb8e024a08ed2f2 + + + Commits on top of base version: 0 + + + Tag: + + + Base tag: + + + Provides access to the base version information used to determine the . + + + Major: 4 + + + Minor: 7 + + + Patch: 0 + + + Provides access to SemVer information for the current assembly. + + + Major: 4 + + + Minor: 7 + + + Patch: 0 + + + Label: + + + Label with dash prefix: + + + Source: File + + + diff --git a/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/.signature.p7s b/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/.signature.p7s new file mode 100644 index 0000000..d7a5dcf Binary files /dev/null and b/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/.signature.p7s differ diff --git a/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/jacobslusser.ScintillaNET.Signed.3.6.3.nupkg b/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/jacobslusser.ScintillaNET.Signed.3.6.3.nupkg new file mode 100644 index 0000000..da16e75 Binary files /dev/null and b/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/jacobslusser.ScintillaNET.Signed.3.6.3.nupkg differ diff --git a/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.dll b/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.dll new file mode 100644 index 0000000..63c5ca2 Binary files /dev/null and b/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.dll differ diff --git a/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.xml b/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.xml new file mode 100644 index 0000000..f5f56cc --- /dev/null +++ b/VS2017/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.xml @@ -0,0 +1,8874 @@ + + + + ScintillaNET + + + + + Visibility and location of annotations in a control + + + + + Annotations are not displayed. This is the default. + + + + + Annotations are drawn left justified with no adornment. + + + + + Annotations are indented to match the text and are surrounded by a box. + + + + + Annotations are indented to match the text. + + + + + Provides data for the event. + + + + + Gets the fillup character that caused the completion. + + The fillup character used to cause the completion; otherwise, 0. + Only a of will return a non-zero character. + + + + + Gets a value indicating how the completion occurred. + + One of the enumeration values. + + + + Gets the start position of the word being completed. + + The zero-based document position of the word being completed. + + + + Gets the text of the selected autocompletion item. + + The selected autocompletion item text. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document of the word being completed. + A pointer to the selected autocompletion text. + The character that caused the completion. + A value indicating the way in which the completion occurred. + + + + Configuration options for automatic code folding. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Automatic folding is disabled. This is the default. + + + + + Automatically show lines as needed. The event is not raised when this value is used. + + + + + Handle clicks in fold margin automatically. The event is not raised for folding margins when this value is used. + + + + + Show lines as needed when the fold structure is changed. + + + + + Provides data for the and events. + + + + + Gets the zero-based document position where the modification will occur. + + The zero-based character position within the document where text will be inserted or deleted. + + + + Gets the source of the modification. + + One of the enum values. + + + + Gets the text being inserted or deleted. + + + The text about to be inserted or deleted, or null when the the source of the modification is an undo/redo operation. + + + This property will return null when is or . + + + + + Initializes a new instance of the class. + + The control that generated this event. + The source of the modification. + The zero-based byte position within the document where text is being modified. + The length in bytes of the text being modified. + A pointer to the text being inserted. + + + + The caret visual style. + + + + + The caret is not displayed. + + + + + The caret is drawn as a vertical line. + + + + + The caret is drawn as a block. + + + + + Provides data for the event. + + + + + Gets the line index where the annotation changed. + + The zero-based line index where the annotation change occurred. + + + + Initializes a new instance of the class. + + The zero-based line index of the annotation that changed. + + + + Provides data for the event. + + + + + Gets the text character added to a control. + + The character added. + + + + Initializes a new instance of the class. + + The character added. + + + + Actions which can be performed by the application or bound to keys in a control. + + + + + When bound to keys performs the standard platform behavior. + + + + + Performs no action and when bound to keys prevents them from propagating to the parent window. + + + + + Moves the caret down one line. + + + + + Extends the selection down one line. + + + + + Extends the rectangular selection down one line. + + + + + Scrolls down one line. + + + + + Moves the caret up one line. + + + + + Extends the selection up one line. + + + + + Extends the rectangular selection up one line. + + + + + Scrolls up one line. + + + + + Moves the caret down one paragraph. + + + + + Extends the selection down one paragraph. + + + + + Moves the caret up one paragraph. + + + + + Extends the selection up one paragraph. + + + + + Moves the caret left one character. + + + + + Extends the selection left one character. + + + + + Extends the rectangular selection left one character. + + + + + Moves the caret right one character. + + + + + Extends the selection right one character. + + + + + Extends the rectangular selection right one character. + + + + + Moves the caret to the start of the previous word. + + + + + Extends the selection to the start of the previous word. + + + + + Moves the caret to the start of the next word. + + + + + Extends the selection to the start of the next word. + + + + + Moves the caret to the end of the previous word. + + + + + Extends the selection to the end of the previous word. + + + + + Moves the caret to the end of the next word. + + + + + Extends the selection to the end of the next word. + + + + + Moves the caret to the previous word segment (case change or underscore). + + + + + Extends the selection to the previous word segment (case change or underscore). + + + + + Moves the caret to the next word segment (case change or underscore). + + + + + Extends the selection to the next word segment (case change or underscore). + + + + + Moves the caret to the start of the line. + + + + + Extends the selection to the start of the line. + + + + + Extends the rectangular selection to the start of the line. + + + + + Moves the caret to the start of the display line. + + + + + Extends the selection to the start of the display line. + + + + + Moves the caret to the start of the display or document line. + + + + + Extends the selection to the start of the display or document line. + + + + + Moves the caret to the first non-whitespace character of the line. + + + + + Extends the selection to the first non-whitespace character of the line. + + + + + Extends the rectangular selection to the first non-whitespace character of the line. + + + + + Moves the caret to the first non-whitespace character of the display or document line. + + + + + Extends the selection to the first non-whitespace character of the display or document line. + + + + + Moves the caret to the first non-whitespace character of the display line. + + + + + Extends the selection to the first non-whitespace character of the display line. + + + + + Moves the caret to the end of the document line. + + + + + Extends the selection to the end of the document line. + + + + + Extends the rectangular selection to the end of the document line. + + + + + Moves the caret to the end of the display line. + + + + + Extends the selection to the end of the display line. + + + + + Moves the caret to the end of the display or document line. + + + + + Extends the selection to the end of the display or document line. + + + + + Moves the caret to the start of the document. + + + + + Extends the selection to the start of the document. + + + + + Moves the caret to the end of the document. + + + + + Extends the selection to the end of the document. + + + + + Moves the caret up one page. + + + + + Extends the selection up one page. + + + + + Extends the rectangular selection up one page. + + + + + Moves the caret down one page. + + + + + Extends the selection down one page. + + + + + Extends the rectangular selection down one page. + + + + + Moves the caret up one window or page. + + + + + Extends the selection up one window or page. + + + + + Moves the caret down one window or page. + + + + + Extends the selection down one window or page. + + + + + Deletes the character left of the caret. + + + + + Deletes the character (excluding line breaks) left of the caret. + + + + + Deletes from the caret to the start of the previous word. + + + + + Deletes from the caret to the start of the next word. + + + + + Deletes from the caret to the end of the next word. + + + + + Deletes the characters left of the caret to the start of the line. + + + + + Deletes the characters right of the caret to the start of the line. + + + + + Deletes the current line. + + + + + Removes the current line and places it on the clipboard. + + + + + Copies the current line and places it on the clipboard. + + + + + Transposes the current and previous lines. + + + + + Duplicates the current line. + + + + + Converts the selection to lowercase. + + + + + Converts the selection to uppercase. + + + + + Cancels autocompletion, calltip display, and drops any additional selections. + + + + + Toggles overtype. See . + + + + + Inserts a newline character. + + + + + Inserts a form feed character. + + + + + Adds a tab (indent) character. + + + + + Removes a tab (indent) character from the start of a line. + + + + + Duplicates the current selection. + + + + + Moves the caret vertically to the center of the screen. + + + + + Moves the selected lines up. + + + + + Moves the selected lines down. + + + + + Scrolls to the start of the document without changing the selection. + + + + + Scrolls to the end of the document without changing the selection. + + + + + Command equivalent to . + + + + + Command equivalent to . + + + + + Command equivalent to . + + + + + Command equivalent to . + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Specifies the clipboard formats to copy. + + + + + Copies text to the clipboard in Unicode format. + + + + + Copies text to the clipboard in Rich Text Format (RTF). + + + + + Copies text to the clipboard in HyperText Markup Language (HTML) format. + + + + + A document. + + + This is an opaque type, meaning it can be used by a control but + otherwise has no public members of its own. + + + + + A read-only field that represents an uninitialized document. + + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare with this instance or null. + true if is an instance of and equals the value of this instance; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Determines whether two specified instances of are equal. + + The first document to compare. + The second document to compare. + true if equals ; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first document to compare. + The second document to compare. + true if does not equal ; otherwise, false. + + + + Provides data for the event. + + + + + Gets the line double clicked. + + The zero-based index of the double clicked line. + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when double clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + + + + Gets the zero-based document position of the text double clicked. + + + The zero-based character position within the document of the double clicked text; + otherwise, -1 if not a document position. + + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the double click. + The zero-based byte position of the double clicked text. + The zero-based line index of the double clicked text. + + + + Provides data for the and events. + + + + + Gets the zero-based document position where the mouse pointer was lingering. + + The nearest zero-based document position to where the mouse pointer was lingering. + + + + Gets the x-coordinate of the mouse pointer. + + The x-coordinate of the mouse pointer relative to the control. + + + + Gets the y-coordinate of the mouse pointer. + + The y-coordinate of the mouse pointer relative to the control. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document where the mouse pointer was lingering. + The x-coordinate of the mouse pointer relative to the control. + The y-coordinate of the mouse pointer relative to the control. + + + + The long line edge display mode. + + + + + Long lines are not indicated. This is the default. + + + + + Long lines are indicated with a vertical line. + + + + + Long lines are indicated with a background color. + + + + + Similar to except allows for multiple vertical lines to be visible using the method. + + and are completely independant of this mode. + + + + End-of-line format. + + + + + Carriage Return, Line Feed pair "\r\n" (0x0D0A). + + + + + Carriage Return '\r' (0x0D). + + + + + Line Feed '\n' (0x0A). + + + + + Fold actions. + + + + + Contract the fold. + + + + + Expand the fold. + + + + + Toggle between contracted and expanded. + + + + + Display options for fold text tags. + + + + + Do not display the text tags. This is the default. + + + + + Display the text tags. + + + + + Display the text tags with a box drawn around them. + + + + + Additional display options for folds. + + + + + A line is drawn above if expanded. + + + + + A line is drawn above if not expanded. + + + + + A line is drawn below if expanded. + + + + + A line is drawn below if not expanded. + + + + + Displays the hexadecimal fold levels in the margin to aid with debugging. + This feature may change in the future. + + + + + Displays the hexadecimal line state in the margin to aid with debugging. This flag + cannot be used at the same time as the flag. + + + + + Flags for additional line fold level behavior. + + + + + Indicates that the line is blank and should be treated slightly different than its level may indicate; + otherwise, blank lines should generally not be fold points. + + + + + Indicates that the line is a header (fold point). + + + + + The font quality (antialiasing method) used to render text. + + + + + Specifies that the character quality of the font does not matter; so the lowest quality can be used. + This is the default. + + + + + Specifies that anti-aliasing should not be used when rendering text. + + + + + Specifies that anti-aliasing should be used when rendering text, if the font supports it. + + + + + Specifies that ClearType anti-aliasing should be used when rendering text, if the font supports it. + + + + + Provides data for the , , + and events. + + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + Only the state of the CTRL key is reported in the event. + + + + Gets the zero-based document position of the text clicked. + + The zero-based character position within the document of the clicked text. + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the click. + The zero-based byte position of the clicked text. + + + + Possible strategies for styling text using application idle time. + + + + + + Syntax styling is performed for all the currently visible text before displaying it. + This is the default. + + + + + A small amount of styling is performed before display and then further styling is performed incrementally in the background as an idle-time task. + This can improve initial display/scroll performance, but may result in the text initially appearing uncolored and then, some time later, it is colored. + + + + + Text after the currently visible portion may be styled as an idle-time task. + This will not improve initial display/scroll performance, but may improve subsequent display/scroll performance. + + + + + Text before and after the current visible text. + This is a combination of and . + + + + + Provides methods for loading and creating a on a background (non-UI) thread. + + + Internally an maintains a instance with a reference count of 1. + You are responsible for ensuring the reference count eventually reaches 0 or memory leaks will occur. + + + + + Adds the data specified to the internal document. + + The character buffer to copy to the new document. + The number of characters in to copy. + + true if the data was added successfully; otherwise, false. + A return value of false should be followed by a call to . + + + + + Returns the internal document. + + A containing the added text. The document has a reference count of 1. + + + + Called to release the internal document when an error occurs using or to abandon loading. + + + The internal document reference count. + A return value of 0 indicates that the document has been destroyed and all associated memory released. + + + + + Options for displaying indentation guides in a control. + + Indentation guides can be styled using the style. + + + + No indentation guides are shown. This is the default. + + + + + Indentation guides are shown inside real indentation whitespace. + + + + + Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line. + If the previous non-empty line was a fold header then indentation guides are shown for one more level of indent than that line. + This setting is good for Python. + + + + + Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line or previous non-empty line whichever is the greater. + This setting is good for most languages. + + + + + Represents an indicator in a control. + + + + + An OR mask to use with and to indicate + that the user-defined indicator value should be treated as a RGB color. + + + + + An AND mask to use with to retrieve the user-defined value as a RGB color when being treated as such. + + + + + Given a document position which is filled with this indicator, will return the document position + where the use of this indicator ends. + + A zero-based document position using this indicator. + The zero-based document position where the use of this indicator ends. + + Specifying a which is not filled with this indicator will cause this method + to return the end position of the range where this indicator is not in use (the negative space). If this + indicator is not in use anywhere within the document the return value will be 0. + + + + + Given a document position which is filled with this indicator, will return the document position + where the use of this indicator starts. + + A zero-based document position using this indicator. + The zero-based document position where the use of this indicator starts. + + Specifying a which is not filled with this indicator will cause this method + to return the start position of the range where this indicator is not in use (the negative space). If this + indicator is not in use anywhere within the document the return value will be 0. + + + + + Returns the user-defined value for the indicator at the specified position. + + The zero-based document position to get the indicator value for. + The user-defined value at the specified . + + + + Gets or sets the alpha transparency of the indicator. + + + The alpha transparency ranging from 0 (completely transparent) + to 255 (no transparency). The default is 30. + + + + + Gets or sets the indicator flags. + + + A bitwise combination of the enumeration. + The default is . + + + + + Gets or sets the color used to draw an indicator. + + The Color used to draw an indicator. The default varies. + Changing the property will reset the . + + + + + Gets or sets the color used to draw an indicator when the mouse or caret is over an indicator. + + + The Color used to draw an indicator. + By default, the hover style is equal to the regular . + + Changing the property will reset the . + + + + + Gets or sets the indicator style used when the mouse or caret is over an indicator. + + + One of the enumeration values. + By default, the hover style is equal to the regular . + + Changing the property will reset the . + + + + + Gets the zero-based indicator index this object represents. + + The indicator definition index within the . + + + + Gets or sets the alpha transparency of the indicator outline. + + + The alpha transparency ranging from 0 (completely transparent) + to 255 (no transparency). The default is 50. + + + + + Gets or sets the indicator style. + + One of the enumeration values. The default varies. + Changing the property will reset the . + + + + + Gets or sets whether indicators are drawn under or over text. + + true to draw the indicator under text; otherwise, false. The default is false. + Drawing indicators under text requires or drawing. + + + + Initializes a new instance of the class. + + The control that created this indicator. + The index of this style within the that created it. + + + + Provides data for the event. + + + + + Gets the zero-based document position of the text clicked. + + The zero-based character position within the document of the clicked text. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position of the clicked text. + + + + Provides data for the event. + + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the click. + The zero-based byte position of the clicked text. + + + + An immutable collection of indicators in a control. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets the number of indicators. + + The number of indicators in the . + + + + Gets an object at the specified index. + + The indicator index. + An object representing the indicator at the specified . + + Indicators 0 through 7 are used by lexers. + Indicators 32 through 35 are used for IME. + + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + Flags associated with a . + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + No flags. This is the default. + + + + + When set, will treat an indicator value as a RGB color that has been OR'd with + and will use that instead of the value specified in the property. This allows + an indicator to display more than one color. + + + + + The visual appearance of an indicator. + + + + + Underlined with a single, straight line. + + + + + A squiggly underline. Requires 3 pixels of descender space. + + + + + A line of small T shapes. + + + + + Diagonal hatching. + + + + + Strike out. + + + + + An indicator with no visual effect. + + + + + A rectangle around the text. + + + + + A rectangle around the text with rounded corners. The rectangle outline and fill transparencies can be adjusted using + and . + + + + + A rectangle around the text. The rectangle outline and fill transparencies can be adjusted using + and . + + + + + A dashed underline. + + + + + A dotted underline. + + + + + Similar to but only using 2 vertical pixels so will fit under small fonts. + + + + + A dotted rectangle around the text. The dots transparencies can be adjusted using + and . + + + + + A 2-pixel thick underline with 1 pixel insets on either side. + + + + + A 1-pixel thick underline with 1 pixel insets on either side. + + + + + A rectangle around the entire character area. The rectangle outline and fill transparencies can be adjusted using + and . + + + + + An indicator that will change the foreground color of text to the foreground color of the indicator. + + + + + A triangle below the start of the indicator range. + + + + + A triangle below the center of the first character of the indicator range. + + + + + Provides data for the event. + + + + + Gets the zero-based document position where text will be inserted. + + The zero-based character position within the document where text will be inserted. + + + + Gets or sets the text being inserted. + + The text being inserted into the document. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document where text is being inserted. + The length in bytes of the inserted text. + A pointer to the text being inserted. + + + + Specifies the lexer to use for syntax highlighting in a control. + + + + + Lexing is performed by the control container (host) using + the event. + + + + + No lexing should be performed. + + + + + The Ada (95) language lexer. + + + + + The assembly language lexer. + + + + + The batch file lexer. + + + + + The C language family (C++, C, C#, Java, JavaScript, etc...) lexer. + + + + + The Cascading Style Sheets (CSS, SCSS) lexer. + + + + + The Fortran language lexer. + + + + + The FreeBASIC language lexer. + + + + + The HyperText Markup Language (HTML) lexer. + + + + + JavaScript Object Notation (JSON) lexer. + + + + + The Lisp language lexer. + + + + + The Lua scripting language lexer. + + + + + The Pascal language lexer. + + + + + The Perl language lexer. + + + + + The PHP: Hypertext Preprocessor (PHP) script lexer. + + + + + PowerShell script lexer. + + + + + Properties file (INI) lexer. + + + + + The PureBasic language lexer. + + + + + The Python language lexer. + + + + + The Ruby language lexer. + + + + + The SmallTalk language lexer. + + + + + The Structured Query Language (SQL) lexer. + + + + + The Visual Basic (VB) lexer. + + + + + The Visual Basic Script (VBScript) lexer. + + + + + The Verilog hardware description language lexer. + + + + + The Extensible Markup Language (XML) lexer. + + + + + The Blitz (Blitz3D, BlitzMax, etc...) variant of Basic lexer. + + + + + The Markdown syntax lexer. + + + + + The R programming language lexer. + + + + + Represents a line of text in a control. + + + + + Expands any parent folds to ensure the line is visible. + + + + + Performs the specified fold action on the current line and all child lines. + + One of the enumeration values. + + + + Performs the specified fold action on the current line. + + One of the enumeration values. + + + + Searches for the next line that has a folding level that is less than or equal to + and returns the previous line index. + + The level of the line to search for. A value of -1 will use the current line . + + The zero-based index of the next line that has a less than or equal + to . If the current line is a fold point and is -1 the + index returned is the last line that would be made visible or hidden by toggling the fold state. + + + + + Navigates the caret to the start of the line. + + Any selection is discarded. + + + + Adds the specified to the line. + + The zero-based index of the marker to add to the line. + A which can be used to track the line. + This method does not check if the line already contains the . + + + + Adds one or more markers to the line in a single call using a bit mask. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes to add. + + + + Removes the specified from the line. + + The zero-based index of the marker to remove from the line or -1 to delete all markers from the line. + If the same marker has been added to the line more than once, this will delete one copy each time it is used. + + + + Returns a bit mask indicating which markers are present on the line. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + + + + Efficiently searches from the current line forward to the end of the document for the specified markers. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + If found, the zero-based line index containing one of the markers in ; otherwise, -1. + For example, the mask for marker index 10 is 1 shifted left 10 times (1 << 10). + + + + Efficiently searches from the current line backward to the start of the document for the specified markers. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + If found, the zero-based line index containing one of the markers in ; otherwise, -1. + For example, the mask for marker index 10 is 1 shifted left 10 times (1 << 10). + + + + Toggles the folding state of the line; expanding or contracting all child lines. + + The line must be set as a . + + + + + Toggles the folding state of the line; expanding or contracting all child lines, and specifies the text tag to display to the right of the fold. + + The text tag to show to the right of the folded text. + The display of fold text tags are determined by the method. + + + + + Gets the number of annotation lines of text. + + The number of annotation lines. + + + + Gets or sets the style of the annotation text. + + + The zero-based index of the annotation text or 256 when + has been used to set individual character styles. + + + + + + Gets or sets an array of style indexes corresponding to each charcter in the + so that each character may be individually styled. + + + An array of indexes corresponding with each annotation text character or an uninitialized + array when has been used to set a single style for all characters. + + + must be set prior to setting this property. + The specified should have a length equal to the length to properly style all characters. + + + + + + Gets or sets the line annotation text. + + A String representing the line annotation text. + + + + Searches from the current line to find the index of the next contracted fold header. + + The zero-based line index of the next contracted folder header. + If the current line is contracted the current line index is returned. + + + + Gets the zero-based index of the line as displayed in a control + taking into consideration folded (hidden) lines. + + The zero-based display line index. + + + + + Gets the zero-based character position in the document where the line ends (exclusive). + + The equivalent of + . + + + + Gets or sets the expanded state (not the visible state) of the line. + + + For toggling the fold state of a single line the method should be used. + This property is useful for toggling the state of many folds without updating the display until finished. + + + + + + Gets or sets the fold level of the line. + + The fold level ranging from 0 to 4095. The default is 1024. + + + + Gets or sets the fold level flags. + + A bitwise combination of the enumeration. + + + + Gets the zero-based line index of the first line before the current line that is marked as + and has a less than the current line. + + The zero-based line index of the fold parent if present; otherwise, -1. + + + + Gets the height of the line in pixels. + + The height in pixels of the line. + Currently all lines are the same height. + + + + Gets the line index. + + The zero-based line index within the that created it. + + + + Gets the length of the line. + + The number of characters in the line including any end of line characters. + + + + Gets or sets the style of the margin text in a or margin. + + + The zero-based index of the margin text or 256 when + has been used to set individual character styles. + + + + + + Gets or sets an array of style indexes corresponding to each charcter in the + so that each character may be individually styled. + + + An array of indexes corresponding with each margin text character or an uninitialized + array when has been used to set a single style for all characters. + + + must be set prior to setting this property. + The specified should have a length equal to the length to properly style all characters. + + + + + + Gets or sets the text displayed in the line margin when the margin type is + or . + + The text displayed in the line margin. + + + + Gets the zero-based character position in the document where the line begins. + + The document position of the first character in the line. + + + + Gets the line text. + + A string representing the document line. + The returned text includes any end of line characters. + + + + Sets or gets the line indentation. + + The indentation measured in character columns, which corresponds to the width of space characters. + + + + Gets a value indicating whether the line is visible. + + true if the line is visible; otherwise, false. + + + + + + Gets the number of display lines this line would occupy when wrapping is enabled. + + The number of display lines needed to wrap the current document line. + + + + Initializes a new instance of the class. + + The control that created this line. + The index of this line within the that created it. + + + + An immutable collection of lines of text in a control. + + + + + Adjust the number of CHARACTERS in a line. + + + + + Converts a BYTE offset to a CHARACTER offset. + + + + + Returns the number of CHARACTERS in a line. + + + + + Returns the CHARACTER offset where the line begins. + + + + + Gets the number of CHARACTERS int a BYTE range. + + + + + Gets the number of CHARACTERS in a BYTE range. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Returns the line index containing the CHARACTER position. + + + + + Tracks a new line with the given CHARACTER length. + + + + + Gets a value indicating whether all the document lines are visible (not hidden). + + true if all the lines are visible; otherwise, false. + + + + Gets the number of lines. + + The number of lines in the . + + + + Gets the number of CHARACTERS in the document. + + + + + Gets the at the specified zero-based index. + + The zero-based index of the to get. + The at the specified index. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + Stuff we track for each line. + + + + + The CHARACTER position where the line begins. + + + + + 1 if the line contains multibyte (Unicode) characters; -1 if not; 0 if undetermined. + + Using an enum instead of Nullable because it uses less memory per line... + + + + Line endings types supported by lexers and allowed by a control. + + + + + + + + ASCII line endings. Carriage Return, Line Feed pair "\r\n" (0x0D0A); Carriage Return '\r' (0x0D); Line Feed '\n' (0x0A). + + + + + Unicode line endings. Next Line (0x0085); Line Separator (0x2028); Paragraph Separator (0x2029). + + + + + Indicates how an autocompletion occurred. + + + + + A fillup character (see ) triggered the completion. + The character used is indicated by the property. + + + + + A double-click triggered the completion. + + + + + A tab key or the command triggered the completion. + + + + + A new line or command triggered the completion. + + + + + The method triggered the completion. + + + + + Represents a margin displayed on the left edge of a control. + + + + + Gets or sets the background color of the margin when the property is set to . + + A Color object representing the margin background color. The default is Black. + Alpha color values are ignored. + + + + Gets or sets the mouse cursor style when over the margin. + + One of the enumeration values. The default is . + + + + Gets the zero-based margin index this object represents. + + The margin index within the . + + + + Gets or sets whether the margin is sensitive to mouse clicks. + + true if the margin is sensitive to mouse clicks; otherwise, false. The default is false. + + + + + Gets or sets the margin type. + + One of the enumeration values. The default is . + + + + Gets or sets the width in pixels of the margin. + + The width of the margin measured in pixels. + Scintilla assigns various default widths. + + + + Gets or sets a mask indicating which markers this margin can display. + + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + The default is 0x1FFFFFF, which is every marker except folder markers (i.e. 0 through 24). + + + For example, the mask for marker index 10 is 1 shifted left 10 times (1 << 10). + is a useful constant for working with just folder margin indexes. + + + + + Initializes a new instance of the class. + + The control that created this margin. + The index of this margin within the that created it. + + + + Provides data for the event. + + + + + Gets the margin clicked. + + The zero-based index of the clicked margin. + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when the margin was clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + + + + Gets the zero-based document position where the line ajacent to the clicked margin starts. + + The zero-based character position within the document of the start of the line adjacent to the margin clicked. + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the margin click. + The zero-based byte position within the document where the line adjacent to the clicked margin starts. + The zero-based index of the clicked margin. + + + + An immutable collection of margins in a control. + + + + + Removes all text displayed in every and margins. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets or sets the number of margins in the . + + The number of margins in the collection. The default is 5. + + + + Gets the number of margins in the . + + The number of margins in the collection. + This property is kept for convenience. The return value will always be equal to . + + + + + Gets or sets the width in pixels of the left margin padding. + + The left margin padding measured in pixels. The default is 1. + + + + Gets or sets the width in pixels of the right margin padding. + + The right margin padding measured in pixels. The default is 1. + + + + Gets a object at the specified index. + + The margin index. + An object representing the margin at the specified . + By convention margin 0 is used for line numbers and the two following for symbols. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + The display of a cursor when over a margin. + + + + + A normal arrow. + + + + + A reversed arrow. + + + + + Flags used to define margin options. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + No options. This is the default. + + + + + Lines selected by clicking on the margin will select only the subline of wrapped text. + + + + + The behavior and appearance of a margin. + + + + + Margin can display symbols. + + + + + Margin displays line numbers. + + + + + Margin can display symbols and has a background color equivalent to background color. + + + + + Margin can display symbols and has a background color equivalent to foreground color. + + + + + Margin can display application defined text. + + + + + Margin can display application defined text right-justified. + + + + + Margin can display symbols and has a background color specified using the property. + + + + + Represents a margin marker in a control. + + + + + An unsigned 32-bit mask of all indexes where each bit cooresponds to a margin index. + + + + + An unsigned 32-bit mask of folder indexes (25 through 31) where each bit cooresponds to a margin index. + + + + + + Folder end marker index. This marker is typically configured to display the symbol. + + + + + Folder open marker index. This marker is typically configured to display the symbol. + + + + + Folder mid tail marker index. This marker is typically configured to display the symbol. + + + + + Folder tail marker index. This marker is typically configured to display the symbol. + + + + + Folder sub marker index. This marker is typically configured to display the symbol. + + + + + Folder marker index. This marker is typically configured to display the symbol. + + + + + Folder open marker index. This marker is typically configured to display the symbol. + + + + + Sets the marker symbol to a custom image. + + The Bitmap to use as a marker symbol. + Calling this method will also update the property to . + + + + Removes this marker from all lines. + + + + + Sets the foreground alpha transparency for markers that are drawn in the content area. + + The alpha transparency ranging from 0 (completely transparent) to 255 (no transparency). + See the remarks on the method for a full explanation of when a marker can be drawn in the content area. + + + + + Sets the background color of the marker. + + The background Color. The default is White. + + The background color of the whole line will be drawn in the specified when the marker is not visible + because it is hidden by a or the is zero. + + + + + + Sets the foreground color of the marker. + + The foreground Color. The default is Black. + + + + Gets the zero-based marker index this object represents. + + The marker index within the . + + + + Gets or sets the marker symbol. + + + One of the enumeration values. + The default is . + + + + + Initializes a new instance of the class. + + The control that created this marker. + The index of this style within the that created it. + + + + An immutable collection of markers in a control. + + + + + Provides an enumerator that iterates through the collection. + + An object for enumerating all objects within the . + + + + Gets the number of markers in the . + + This property always returns 32. + + + + Gets a object at the specified index. + + The marker index. + An object representing the marker at the specified . + Markers 25 through 31 are used by Scintilla for folding. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + A handle. + + + This is an opaque type, meaning it can be used by a control but + otherwise has no public members of its own. + + + + + A read-only field that represents an uninitialized handle. + + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare with this instance or null. + true if is an instance of and equals the value of this instance; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Determines whether two specified instances of are equal. + + The first handle to compare. + The second handle to compare. + true if equals ; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first handle to compare. + The second handle to compare. + true if does not equal ; otherwise, false. + + + + The symbol displayed by a + + + + + A circle. This symbol is typically used to indicate a breakpoint. + + + + + A rectangel with rounded edges. + + + + + An arrow (triangle) pointing right. + + + + + A rectangle that is wider than it is tall. + + + + + An arrow and tail pointing right. This symbol is typically used to indicate the current line of execution. + + + + + An invisible symbol useful for tracking the movement of lines. + + + + + An arrow (triangle) pointing down. + + + + + A minus (-) symbol. + + + + + A plus (+) symbol. + + + + + A thin vertical line. This symbol is typically used on the middle line of an expanded fold block. + + + + + A thin 'L' shaped line. This symbol is typically used on the last line of an expanded fold block. + + + + + A thin 't' shaped line. This symbol is typically used on the last line of an expanded nested fold block. + + + + + A plus (+) symbol with surrounding box. This symbol is typically used on the first line of a collapsed fold block. + + + + + A plus (+) symbol with surrounding box and thin vertical line. This symbol is typically used on the first line of a collapsed nested fold block. + + + + + A minus (-) symbol with surrounding box. This symbol is typically used on the first line of an expanded fold block. + + + + + A minus (-) symbol with surrounding box and thin vertical line. This symbol is typically used on the first line of an expanded nested fold block. + + + + + Similar to a , but curved. + + + + + Similar to a , but curved. + + + + + Similar to a but surrounded by a circle. + + + + + Similar to a , but surrounded by a circle. + + + + + Similar to a , but surrounded by a circle. + + + + + Similar to a , but surrounded by a circle. + + + + + A special marker that displays no symbol but will affect the background color of the line. + + + + + Three dots (ellipsis). + + + + + Three bracket style arrows. + + + + + A rectangle occupying the entire marker space. + + + + + A rectangle occupying only the left edge of the marker space. + + + + + A special marker left available to plugins. + + + + + A special marker that displays no symbol but will underline the current line text. + + + + + A user-defined image. Images can be set using the method. + + + + + A left-rotated bookmark. + + + + + Provides data for the and events. + + + + + Gets the number of lines added or removed. + + The number of lines added to the document when text is inserted, or the number of lines removed from the document when text is deleted. + When lines are deleted the return value will be negative. + + + + Gets the text that was inserted or deleted. + + The text inserted or deleted from the document. + + + + Initializes a new instance of the class. + + The control that generated this event. + The source of the modification. + The zero-based byte position within the document where text was modified. + The length in bytes of the inserted or deleted text. + >A pointer to the text inserted or deleted. + The number of lines added or removed (delta). + + + + The source of a modification + + + + + Modification is the result of a user operation. + + + + + Modification is the result of an undo operation. + + + + + Modification is the result of a redo operation. + + + + + Specifies the behavior of pasting into multiple selections. + + + + + Pasting into multiple selections only pastes to the main selection. This is the default. + + + + + Pasting into multiple selections pastes into each selection. + + + + + Like an UnmanagedMemoryStream execpt it can grow. + + + + + Provides data for the event. + + + + + Gets the length of the text that needs to be shown. + + The length of text starting at that needs to be shown. + + + + Gets the zero-based document position where text needs to be shown. + + The zero-based document position where the range of text to be shown starts. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document where text needs to be shown. + The length in bytes of the text that needs to be shown. + + + + The sorting order for autocompletion lists. + + + + + Requires that an autocompletion lists be sorted in alphabetical order. This is the default. + + + + + Instructs a control to perform an alphabetical sort of autocompletion lists. + + + + + User-defined order. + + + + + The number of phases used when drawing. + + + + + Drawing is done in a single phase. This is the fastest but provides no support for kerning. + + + + + Drawing is done in two phases; the background first and then the text. This is the default. + + + + + Drawing is done in multiple phases; once for each feature. This is the slowest but allows + extreme ascenders and descenders to overflow into adjacent lines. + + + + + Behavior of the standard edit control context menu. + + + + + + Never show the default editing menu. + + + + + Show default editing menu if clicking on the control. + + + + + Show default editing menu only if clicking on text area. + + To receive the event, this value must be used. + + + + + Non-generic class to produce instances of the generic class, + optionally using type inference. + + + + + Creates an instance of ProjectionEqualityComparer using the specified projection. + + Type parameter for the elements to be compared + Type parameter for the keys to be compared, + after being projected from the elements + Projection to use when determining the key of an element + A comparer which will compare elements by projecting + each element to its key, and comparing keys + + + + Creates an instance of ProjectionEqualityComparer using the specified projection. + The ignored parameter is solely present to aid type inference. + + Type parameter for the elements to be compared + Type parameter for the keys to be compared, + after being projected from the elements + Value is ignored - type may be used by type inference + Projection to use when determining the key of an element + A comparer which will compare elements by projecting + each element to its key, and comparing keys + + + + Class generic in the source only to produce instances of the + doubly generic class, optionally using type inference. + + + + + Creates an instance of ProjectionEqualityComparer using the specified projection. + + Type parameter for the keys to be compared, + after being projected from the elements + Projection to use when determining the key of an element + A comparer which will compare elements by projecting each element to its key, + and comparing keys + + + + Comparer which projects each element of the comparison to a key, and then compares + those keys using the specified (or default) comparer for the key type. + + Type of elements which this comparer + will be asked to compare + Type of the key projected + from the element + + + + Creates a new instance using the specified projection, which must not be null. + The default comparer for the projected type is used. + + Projection to use during comparisons + + + + Creates a new instance using the specified projection, which must not be null. + + Projection to use during comparisons + The comparer to use on the keys. May be null, in + which case the default comparer will be used. + + + + Compares the two specified values for equality by applying the projection + to each value and then using the equality comparer on the resulting keys. Null + references are never passed to the projection. + + + + + Produces a hash code for the given value by projecting it and + then asking the equality comparer to find the hash code of + the resulting key. + + + + + Lexer property types. + + + + + A Boolean property. This is the default. + + + + + An integer property. + + + + + A string property. + + + + + Implements a TextReader that reads from a Scintilla control. + + + + + Arbitrarily chosen default buffer size + + + + + Returns the number of buffered characters left to be read. + + + + + Returns the number of unbuffered characters left to be read. + + + + + Returns the total number of characters left to be read. + + + + + Initializes a new instance of the ScintillaReader class that reads all text from the specified Scintilla control. + + The Scintilla control from which to read. + + + + Initializes a new instance of the ScintillaReader class that reads all text from the specified Scintilla control. + + The Scintilla control from which to read. + The number of characters to buffer at a time. + + + + Initializes a new instance of the ScintillaReader class that reads a subsection from the specified Scintilla control. + + The Scintilla control from which to read. + The index of the first character to read. + The index just past the last character to read. + + + + Initializes a new instance of the ScintillaReader class that reads a subsection from the specified Scintilla control. + + The Scintilla control from which to read. + The index of the first character to read. + The index just past the last character to read. + The number of characters to buffer at a time. + + + + Returns the next character to be read from the reader without actually removing it from the stream. Returns -1 if no characters are available. + + The next character from the input stream, or -1 if no more characters are available. + + + + Removes a character from the stream and returns it. Returns -1 if no characters are available. + + The next character from the input stream, or -1 if no more characters are available. + + + + Reads a maximum of count characters from the current stream and writes the data to buffer, beginning at index. + + The buffer to receive the characters. + The position in buffer at which to begin writing. + The maximum number of characters to read. + The actual number of characters that have been read. The number will be less than or equal to count. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + + + + Reads a maximum of count characters from the current stream and writes the data to buffer, beginning at index. + + The buffer to receive the characters. + The position in buffer at which to begin writing. + The maximum number of characters to read. + The actual number of characters that have been read. The number will be less than or equal to count. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + + + + Fills the buffer with the next section of text. + + + + + Represents a Scintilla editor control. + + + + + A constant used to specify an infinite mouse dwell wait time. + + + + + A constant used to specify an invalid document position. + + + + + Increases the reference count of the specified document by 1. + + The document reference count to increase. + + + + Adds an additional selection range to the existing main selection. + + The zero-based document position to end the selection. + The zero-based document position to start the selection. + A main selection must first have been set by a call to . + + + + Inserts the specified text at the current caret position. + + The text to insert at the current caret position. + The caret position is set to the end of the inserted text, but it is not scrolled into view. + + + + Removes the annotation text for every in the document. + + + + + Adds the specified text to the end of the document. + + The text to add to the document. + The current selection is not changed and the new text is not scrolled into view. + + + + Assigns the specified key definition to a command. + + The key combination to bind. + The command to assign. + + + + Cancels any displayed autocompletion list. + + + + + + Triggers completion of the current autocompletion word. + + + + + Selects an item in the autocompletion list. + + + The autocompletion word to select. + If found, the word in the autocompletion list is selected and the index can be obtained by calling . + If not found, the behavior is determined by . + + + Comparisons are performed according to the property + and will match the first word starting with . + + + + + + + + Sets the characters that, when typed, cause the autocompletion item to be added to the document. + + A string of characters that trigger autocompletion. The default is null. + Common fillup characters are '(', '[', and '.' depending on the language. + + + + Displays an auto completion list. + + The number of characters already entered to match on. + A list of autocompletion words separated by the character. + + + + Specifies the characters that will automatically cancel autocompletion without the need to call . + + A String of the characters that will cancel autocompletion. The default is empty. + Characters specified should be limited to printable ASCII characters. + + + + Marks the beginning of a set of actions that should be treated as a single undo action. + + A call to should be followed by a call to . + + + + + Styles the specified character position with the style when there is an unmatched brace. + + The zero-based document position of the unmatched brace character or to remove the highlight. + + + + Styles the specified character positions with the style. + + The zero-based document position of the open brace character. + The zero-based document position of the close brace character. + Brace highlighting can be removed by specifying for and . + + + + + Finds a corresponding matching brace starting at the position specified. + The brace characters handled are '(', ')', '[', ']', '{', '}', '<', and '>'. + + The zero-based document position of a brace character to start the search from for a matching brace character. + The zero-based document position of the corresponding matching brace or it no matching brace could be found. + A match only occurs if the style of the matching brace is the same as the starting brace. Nested braces are handled correctly. + + + + Cancels the display of a call tip window. + + + + + Sets the color of highlighted text in a call tip. + + The new highlight text Color. The default is dark blue. + + + + Sets the specified range of the call tip text to display in a highlighted style. + + The zero-based index in the call tip text to start highlighting. + The zero-based index in the call tip text to stop highlighting (exclusive). + + + + Determines whether to display a call tip above or below text. + + true to display above text; otherwise, false. The default is false. + + + + Displays a call tip window. + + The zero-based document position where the call tip window should be aligned. + The call tip text. + + Call tips can contain multiple lines separated by '\n' characters. Do not include '\r', as this will most likely print as an empty box. + The '\t' character is supported and the size can be set by using . + + + + + Sets the call tip tab size in pixels. + + The width in pixels of a tab '\t' character in a call tip. Specifying 0 disables special treatment of tabs. + + + + Indicates to the current that the internal lexer state has changed in the specified + range and therefore may need to be redrawn. + + The zero-based document position at which the lexer state change starts. + The zero-based document position at which the lexer state change ends. + + + + Finds the closest character position to the specified display point. + + The x pixel coordinate within the client rectangle of the control. + The y pixel coordinate within the client rectangle of the control. + The zero-based document position of the nearest character to the point specified. + + + + Finds the closest character position to the specified display point or returns -1 + if the point is outside the window or not close to any characters. + + The x pixel coordinate within the client rectangle of the control. + The y pixel coordinate within the client rectangle of the control. + The zero-based document position of the nearest character to the point specified when near a character; otherwise, -1. + + + + Explicitly sets the current horizontal offset of the caret as the X position to track + when the user moves the caret vertically using the up and down keys. + + + When not set explicitly, Scintilla automatically sets this value each time the user moves + the caret horizontally. + + + + + Removes the selected text from the document. + + + + + Deletes all document text, unless the document is read-only. + + + + + Makes the specified key definition do nothing. + + The key combination to bind. + This is equivalent to binding the keys to . + + + + Removes all the key definition command mappings. + + + + + Removes all styling from the document and resets the folding state. + + + + + Removes all images registered for autocompletion lists. + + + + + Sets a single empty selection at the start of the document. + + + + + Requests that the current lexer restyle the specified range. + + The zero-based document position at which to start styling. + The zero-based document position at which to stop styling (exclusive). + This will also cause fold levels in the range specified to be reset. + + + + Changes all end-of-line characters in the document to the format specified. + + One of the enumeration values. + + + + Copies the selected text from the document and places it on the clipboard. + + + + + Copies the selected text from the document and places it on the clipboard. + + One of the enumeration values. + + + + Copies the selected text from the document and places it on the clipboard. + If the selection is empty the current line is copied. + + + If the selection is empty and the current line copied, an extra "MSDEVLineSelect" marker is added to the + clipboard which is then used in to paste the whole line before the current line. + + + + + Copies the selected text from the document and places it on the clipboard. + If the selection is empty the current line is copied. + + One of the enumeration values. + + If the selection is empty and the current line copied, an extra "MSDEVLineSelect" marker is added to the + clipboard which is then used in to paste the whole line before the current line. + + + + + Copies the specified range of text to the clipboard. + + The zero-based character position in the document to start copying. + The zero-based character position (exclusive) in the document to stop copying. + + + + Copies the specified range of text to the clipboard. + + The zero-based character position in the document to start copying. + The zero-based character position (exclusive) in the document to stop copying. + One of the enumeration values. + + + + Create a new, empty document. + + A new with a reference count of 1. + You are responsible for ensuring the reference count eventually reaches 0 or memory leaks will occur. + + + + Creates an object capable of loading a on a background (non-UI) thread. + + The initial number of characters to allocate. + A new object, or null if the loader could not be created. + + + + Cuts the selected text from the document and places it on the clipboard. + + + + + Deletes a range of text from the document. + + The zero-based character position to start deleting. + The number of characters to delete. + + + + Retrieves a description of keyword sets supported by the current . + + A String describing each keyword set separated by line breaks for the current lexer. + + + + Retrieves a brief description of the specified property name for the current . + + A property name supported by the current . + A String describing the lexer property name if found; otherwise, String.Empty. + A list of supported property names for the current can be obtained by calling . + + + + Sends the specified message directly to the native Scintilla window, + bypassing any managed APIs. + + The message ID. + The message wparam field. + The message lparam field. + An representing the result of the message request. + This API supports the Scintilla infrastructure and is not intended to be used directly from your code. + + + + Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns the zero-based document line index from the specified display line index. + + The zero-based display line index. + The zero-based document line index. + + + + + If there are multiple selections, removes the specified selection. + + The zero-based selection index. + + + + + Clears any undo or redo history. + + This will also cause to be called but will not raise the event. + + + + Marks the end of a set of actions that should be treated as a single undo action. + + + + + + Performs the specified command. + + The command to perform. + + + + Performs the specified fold action on the entire document. + + One of the enumeration values. + When using the first fold header in the document is examined to decide whether to expand or contract. + + + + Changes the appearance of fold text tags. + + One of the enumeration values. + The text tag to display on a folded line can be set using . + . + + + + Returns the character as the specified document position. + + The zero-based document position of the character to get. + The character at the specified . + + + + Returns the column number of the specified document position, taking the width of tabs into account. + + The zero-based document position to get the column for. + The number of columns from the start of the line to the specified document . + + + + Returns the last document position likely to be styled correctly. + + The zero-based document position of the last styled character. + + + + Lookup a property value for the current . + + The property name to lookup. + + A String representing the property value if found; otherwise, String.Empty. + Any embedded property name macros as described in will not be replaced (expanded). + + + + + + Lookup a property value for the current and expand any embedded property macros. + + The property name to lookup. + + A String representing the property value if found; otherwise, String.Empty. + Any embedded property name macros as described in will be replaced (expanded). + + + + + + Lookup a property value for the current and convert it to an integer. + + The property name to lookup. + A default value to return if the property name is not found or has no value. + + An Integer representing the property value if found; + otherwise, if not found or the property has no value; + otherwise, 0 if the property is not a number. + + + + + Gets the style of the specified document position. + + The zero-based document position of the character to get the style for. + The zero-based index used at the specified . + + + + Returns the capture group text of the most recent regular expression search. + + The capture group (1 through 9) to get the text for. + A String containing the capture group text if it participated in the match; otherwise, an empty string. + + + + + Gets a range of text from the document. + + The zero-based starting character position of the range to get. + The number of characters to get. + A string representing the text range. + + + + Gets a range of text from the document formatted as Hypertext Markup Language (HTML). + + The zero-based starting character position of the range to get. + The number of characters to get. + A string representing the text range formatted as HTML. + + + + Returns the version information of the native Scintilla library. + + An object representing the version information of the native Scintilla library. + + + + Gets the word from the position specified. + + The zero-based document character position to get the word from. + The word at the specified position. + + + + Navigates the caret to the document position specified. + + The zero-based document character position to navigate to. + Any selection is discarded. + + + + Hides the range of lines specified. + + The zero-based index of the line range to start hiding. + The zero-based index of the line range to end hiding. + + + + + + Returns a bitmap representing the 32 indicators in use at the specified position. + + The zero-based character position within the document to test. + A bitmap indicating which of the 32 indicators are in use at the specified . + + + + Removes the indicator (and user-defined value) from the specified range of text. + + The zero-based character position within the document to start clearing. + The number of characters to clear. + + + + Adds the indicator and value to the specified range of text. + + The zero-based character position within the document to start filling. + The number of characters to fill. + + + + Inserts text at the specified position. + + The zero-based character position to insert the text. Specify -1 to use the current caret position. + The text to insert into the document. + + less than zero and not equal to -1. -or- + is greater than the document length. + + No scrolling is performed. + + + + Determines whether the specified and positions are + at the beginning and end of a word, respectively. + + The zero-based document position of the possible word start. + The zero-based document position of the possible word end. + + true if and are at the beginning and end of a word, respectively; + otherwise, false. + + + This method does not check whether there is whitespace in the search range, + only that the and are at word boundaries. + + + + + Returns the line that contains the document position specified. + + The zero-based document character position. + The zero-based document line index containing the character . + + + + Scrolls the display the number of lines and columns specified. + + The number of lines to scroll. + The number of columns to scroll. + + Negative values scroll in the opposite direction. + A column is the width in pixels of a space character in the style. + + + + + Loads a compatible lexer from an external DLL. + + The path to the external lexer DLL. + + + + Removes the specified marker from all lines. + + The zero-based index to remove from all lines, or -1 to remove all markers from all lines. + + + + Searches the document for the marker handle and deletes the marker if found. + + The created by a previous call to of the marker to delete. + + + + Enable or disable highlighting of the current folding block. + + true to highlight the current folding block; otherwise, false. + + + + Searches the document for the marker handle and returns the line number containing the marker if found. + + The created by a previous call to of the marker to search for. + If found, the zero-based line index containing the marker; otherwise, -1. + + + + Specifies the long line indicator column number and color when is . + + The zero-based column number to indicate. + The color of the vertical long line indicator. + A column is defined as the width of a space character in the style. + + + + + Removes all the long line column indicators specified using . + + + + + + Searches for all instances of the main selection within the and + range and adds any matches to the selection. + + + The property is respected when searching, allowing additional + selections to match on different case sensitivity and word search options. + + + + + + Searches for the next instance of the main selection within the and + range and adds any match to the selection. + + + The property is respected when searching, allowing additional + selections to match on different case sensitivity and word search options. + + + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the HandleCreated event. + + An EventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the MouseUp event. + + A MouseEventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Pastes the contents of the clipboard into the current selection. + + + + + Returns the X display pixel location of the specified document position. + + The zero-based document character position. + The x-coordinate of the specified within the client rectangle of the control. + + + + Returns the Y display pixel location of the specified document position. + + The zero-based document character position. + The y-coordinate of the specified within the client rectangle of the control. + + + + Retrieves a list of property names that can be set for the current . + + A String of property names separated by line breaks. + + + + Retrieves the data type of the specified property name for the current . + + A property name supported by the current . + One of the enumeration values. The default is . + A list of supported property names for the current can be obtained by calling . + + + + Redoes the effect of an operation. + + + + + Maps the specified image to a type identifer for use in an autocompletion list. + + The numeric identifier for this image. + The Bitmap to use in an autocompletion list. + + The registered can be referenced by its identifer in an autocompletion + list by suffixing a word with the character and the value. e.g. + "int?2 long?3 short?1" etc.... + + + + + + Decreases the reference count of the specified document by 1. + + + The document reference count to decrease. + When a document's reference count reaches 0 it is destroyed and any associated memory released. + + + + + Replaces the current selection with the specified text. + + The text that should replace the current selection. + + If there is not a current selection, the text will be inserted at the current caret position. + Following the operation the caret is placed at the end of the inserted text and scrolled into view. + + + + + Replaces the target defined by and with the specified . + + The text that will replace the current target. + The length of the replaced text. + + The and properties will be updated to the start and end positions of the replaced text. + The recommended way to delete text in the document is to set the target range to be removed and replace the target with an empty string. + + + + + Replaces the target text defined by and with the specified value after first substituting + "\1" through "\9" macros in the with the most recent regular expression capture groups. + + The text containing "\n" macros that will be substituted with the most recent regular expression capture groups and then replace the current target. + The length of the replaced text. + + The "\0" macro will be substituted by the entire matched text from the most recent search. + The and properties will be updated to the start and end positions of the replaced text. + + + + + + Makes the next selection the main selection. + + + + + Scrolls the current position into view, if it is not already visible. + + + + + Scrolls the specified range into view. + + The zero-based document start position to scroll to. + + The zero-based document end position to scroll to if doing so does not cause the + position to scroll out of view. + + This may be used to make a search match visible. + + + + Searches for the first occurrence of the specified text in the target defined by and . + + The text to search for. The interpretation of the text (i.e. whether it is a regular expression) is defined by the property. + The zero-based start position of the matched text within the document if successful; otherwise, -1. + + If successful, the and properties will be updated to the start and end positions of the matched text. + Searching can be performed in reverse using a greater than the . + + + + + Selects all the text in the document. + + The current position is not scrolled into view. + + + + Sets the background color of additional selections. + + Additional selections background color. + Calling will reset the specified. + + + + Sets the foreground color of additional selections. + + Additional selections foreground color. + Calling will reset the specified. + + + + Removes any selection and places the caret at the specified position. + + The zero-based document position to place the caret at. + The caret is not scrolled into view. + + + + Sets additional options for displaying folds. + + A bitwise combination of the enumeration. + + + + Sets a global override to the fold margin color. + + true to override the fold margin color; otherwise, false. + The global fold margin color. + + + + + Sets a global override to the fold margin highlight color. + + true to override the fold margin highlight color; otherwise, false. + The global fold margin highlight color. + + + + + Updates a keyword set used by the current . + + The zero-based index of the keyword set to update. + + A list of keywords pertaining to the current separated by whitespace (space, tab, '\n', '\r') characters. + + The keywords specified will be styled according to the current . + + + + + Sets the application-wide behavior for destroying controls. + + + true to reparent Scintilla controls to message-only windows when destroyed rather than actually destroying the control handle; otherwise, false. + The default is true. + + This method must be called prior to the first control being created. + + + + Sets the application-wide default module path of the native Scintilla library. + + The native Scintilla module path. + + This method must be called prior to the first control being created. + The can be relative or absolute. + + + + + Passes the specified property name-value pair to the current . + + The property name to set. + + The property value. Values can refer to other property names using the syntax $(name), where 'name' is another property + name for the current . When the property value is retrieved by a call to + the embedded property name macro will be replaced (expanded) with that current property value. + + Property names are case-sensitive. + + + + Marks the document as unmodified. + + + + + + Sets the anchor and current position. + + The zero-based document position to start the selection. + The zero-based document position to end the selection. + + A negative value for signifies the end of the document. + A negative value for signifies no selection (i.e. sets the + to the same position as the ). + The current position is scrolled into view following this operation. + + + + + Sets a single selection from anchor to caret. + + The zero-based document position to end the selection. + The zero-based document position to start the selection. + + + + Sets a global override to the selection background color. + + true to override the selection background color; otherwise, false. + The global selection background color. + + + + + Sets a global override to the selection foreground color. + + true to override the selection foreground color; otherwise, false. + The global selection foreground color. + + + + + Styles the specified length of characters. + + The number of characters to style. + The definition index to assign each character. + + or is less than zero. -or- + The sum of a preceeding call to or and is greater than the document length. -or- + is greater than or equal to the number of style definitions. + + + The styling position is advanced by after each call allowing multiple + calls to for a single call to . + + + + + + Sets the and properties in a single call. + + The zero-based character position within the document to start a search or replace operation. + The zero-based character position within the document to end a search or replace operation. + + + + + + Sets a global override to the whitespace background color. + + true to override the whitespace background color; otherwise, false. + The global whitespace background color. + When not overridden globally, the whitespace background color is determined by the current lexer. + + + + + + Sets a global override to the whitespace foreground color. + + true to override the whitespace foreground color; otherwise, false. + The global whitespace foreground color. + When not overridden globally, the whitespace foreground color is determined by the current lexer. + + + + + + Shows the range of lines specified. + + The zero-based index of the line range to start showing. + The zero-based index of the line range to end showing. + + + + + + Prepares for styling by setting the styling to start at. + + The zero-based character position in the document to start styling. + + After preparing the document for styling, use successive calls to + to style the document. + + + + + + Resets all style properties to those currently configured for the style. + + + + + + Resets the style to its initial state. + + + + + + Moves the caret to the opposite end of the main selection. + + + + + Sets the and to the start and end positions of the selection. + + + + + + Sets the and to the start and end positions of the document. + + + + + + Measures the width in pixels of the specified string when rendered in the specified style. + + The index of the to use when rendering the text to measure. + The text to measure. + The width in pixels. + + + + Undoes the previous action. + + + + + Determines whether to show the right-click context menu. + + true to enable the popup window; otherwise, false. + + + + + Determines the conditions for displaying the standard right-click context menu. + + One of the enumeration values. + + + + Processes Windows messages. + + The Windows Message to process. + + + + Returns the position where a word ends, searching forward from the position specified. + + The zero-based document position to start searching from. + + true to stop searching at the first non-word character regardless of whether the search started at a word or non-word character. + false to use the first character in the search as a word or non-word indicator and then search for that word or non-word boundary. + + The zero-based document postion of the word boundary. + + + + + Returns the position where a word starts, searching backward from the position specified. + + The zero-based document position to start searching from. + + true to stop searching at the first non-word character regardless of whether the search started at a word or non-word character. + false to use the first character in the search as a word or non-word indicator and then search for that word or non-word boundary. + + The zero-based document postion of the word boundary. + + + + + Increases the zoom factor by 1 until it reaches 20 points. + + + + + + Decreases the zoom factor by 1 until it reaches -10 points. + + + + + + Gets or sets the caret foreground color for additional selections. + + The caret foreground color in additional selections. The default is (127, 127, 127). + + + + Gets or sets whether the carets in additional selections will blink. + + true if additional selection carets should blink; otherwise, false. The default is true. + + + + Gets or sets whether the carets in additional selections are visible. + + true if additional selection carets are visible; otherwise, false. The default is true. + + + + Gets or sets the alpha transparency of additional multiple selections. + + + The alpha transparency ranging from 0 (completely transparent) to 255 (completely opaque). + The value 256 will disable alpha transparency. The default is 256. + + + + + Gets or sets whether additional typing affects multiple selections. + + true if typing will affect multiple selections instead of just the main selection; otherwise, false. The default is false. + + + + Gets or sets the current anchor position. + + The zero-based character position of the anchor. + + Setting the current anchor position will create a selection between it and the . + The caret is not scrolled into view. + + + + + + Gets or sets the display of annotations. + + One of the enumeration values. The default is . + + + + Gets a value indicating whether there is an autocompletion list displayed. + + true if there is an active autocompletion list; otherwise, false. + + + + Gets or sets whether to automatically cancel autocompletion when there are no viable matches. + + + true to automatically cancel autocompletion when there is no possible match; otherwise, false. + The default is true. + + + + + Gets or sets whether to cancel an autocompletion if the caret moves from its initial location, + or is allowed to move to the word start. + + + true to cancel autocompletion when the caret moves. + false to allow the caret to move to the beginning of the word without cancelling autocompletion. + + + + + Gets the index of the current autocompletion list selection. + + The zero-based index of the current autocompletion selection. + + + + Gets or sets whether to automatically select an item when it is the only one in an autocompletion list. + + + true to automatically choose the only autocompletion item and not display the list; otherwise, false. + The default is false. + + + + + Gets or sets whether to delete any word characters following the caret after an autocompletion. + + + true to delete any word characters following the caret after autocompletion; otherwise, false. + The default is false. + + + + Gets or sets whether matching characters to an autocompletion list is case-insensitive. + + true to use case-insensitive matching; otherwise, false. The default is false. + + + + Gets or sets the maximum height of the autocompletion list measured in rows. + + The max number of rows to display in an autocompletion window. The default is 5. + If there are more items in the list than max rows, a vertical scrollbar is shown. + + + + Gets or sets the width in characters of the autocompletion list. + + + The width of the autocompletion list expressed in characters, or 0 to automatically set the width + to the longest item. The default is 0. + + Any items that cannot be fully displayed will be indicated with ellipsis. + + + + Gets or sets the autocompletion list sort order to expect when calling . + + One of the enumeration values. The default is . + + + + Gets the document position at the time was called. + + The zero-based document position at the time was called. + + + + + Gets or sets the delimiter character used to separate words in an autocompletion list. + + The separator character used when calling . The default is the space character. + The specified should be limited to printable ASCII characters. + + + + Gets or sets the delimiter character used to separate words and image type identifiers in an autocompletion list. + + The separator character used to reference an image registered with . The default is '?'. + The specified should be limited to printable ASCII characters. + + + + Gets or sets the automatic folding flags. + + + A bitwise combination of the enumeration. + The default is . + + + + + Not supported. + + + + + Not supported. + + + + + Not supported. + + + + + Gets or sets the border type of the control. + + A BorderStyle enumeration value that represents the border type of the control. The default is Fixed3D. + A value that is not within the range of valid values for the enumeration was assigned to the property. + + + + Gets or sets whether drawing is double-buffered. + + + true to draw each line into an offscreen bitmap first before copying it to the screen; otherwise, false. + The default is true. + + Disabling buffer can improve performance but will cause flickering. + + + + Gets a value indicating whether there is a call tip window displayed. + + true if there is an active call tip window; otherwise, false. + + + + Gets a value indicating whether there is text on the clipboard that can be pasted into the document. + + true when there is text on the clipboard to paste; otherwise, false. + The document cannot be and the selection cannot contain protected text. + + + + Gets a value indicating whether there is an undo action to redo. + + true when there is something to redo; otherwise, false. + + + + Gets a value indicating whether there is an action to undo. + + true when there is something to undo; otherwise, false. + + + + Gets or sets the caret foreground color. + + The caret foreground color. The default is black. + + + + Gets or sets the caret line background color. + + The caret line background color. The default is yellow. + + + + Gets or sets the alpha transparency of the . + + + The alpha transparency ranging from 0 (completely transparent) to 255 (completely opaque). + The value 256 will disable alpha transparency. The default is 256. + + + + + Gets or sets whether the caret line is visible (highlighted). + + true if the caret line is visible; otherwise, false. The default is false. + + + + Gets or sets the caret blink rate in milliseconds. + + The caret blink rate measured in milliseconds. The default is 530. + A value of 0 will stop the caret blinking. + + + + Gets or sets the caret display style. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the width in pixels of the caret. + + The width of the caret in pixels. The default is 1 pixel. + + The caret width can only be set to a value of 0, 1, 2 or 3 pixels and is only effective + when the property is set to . + + + + + Gets the required creation parameters when the control handle is created. + + A CreateParams that contains the required creation parameters when the handle to the control is created. + + + + Gets the current line index. + + The zero-based line index containing the . + + + + Gets or sets the current caret position. + + The zero-based character position of the caret. + + Setting the current caret position will create a selection between it and the current . + The caret is not scrolled into view. + + + + + + Not supported. + + + + + Gets or sets the default cursor for the control. + + An object of type Cursor representing the current default cursor. + + + + Gets the default size of the control. + + The default Size of the control. + + + + Gets or sets the current document used by the control. + + The current . + + Setting this property is equivalent to calling on the current document, and + calling if the new is or + if the new is not . + + + + + Gets or sets the background color to use when indicating long lines with + . + + The background Color. The default is Silver. + + + + Gets or sets the column number at which to begin indicating long lines. + + The number of columns in a long line. The default is 0. + + When using , a column is defined as the width of a space character in the style. + When using a column is equal to a character (including tabs). + + + + + Gets or sets the mode for indicating long lines. + + + One of the enumeration values. + The default is . + + + + + Gets or sets whether vertical scrolling ends at the last line or can scroll past. + + true if the maximum vertical scroll position ends at the last line; otherwise, false. The default is true. + + + + Gets or sets the end-of-line mode, or rather, the characters added into + the document when the user presses the Enter key. + + One of the enumeration values. The default is . + + + + Gets or sets the amount of whitespace added to the ascent (top) of each line. + + The extra line ascent. The default is zero. + + + + Gets or sets the amount of whitespace added to the descent (bottom) of each line. + + The extra line descent. The default is zero. + + + + Gets or sets the first visible line on screen. + + The zero-based index of the first visible screen line. + The value is a visible line, not a document line. + + + + Not supported. + + + + + Gets or sets font quality (anti-aliasing method) used to render fonts. + + + One of the enumeration values. + The default is . + + + + + Not supported. + + + + + Gets or sets the column number of the indentation guide to highlight. + + The column number of the indentation guide to highlight or 0 if disabled. + Guides are highlighted in the style. Column numbers can be determined by calling . + + + + Gets or sets whether to display the horizontal scroll bar. + + true to display the horizontal scroll bar when needed; otherwise, false. The default is true. + + + + Gets or sets the strategy used to perform styling using application idle time. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the size of indentation in terms of space characters. + + The indentation size measured in characters. The default is 0. + A value of 0 will make the indent width the same as the tab width. + + + + Gets or sets whether to display indentation guides. + + One of the enumeration values. The default is . + The style can be used to specify the foreground and background color of indentation guides. + + + + Gets or sets the indicator used in a subsequent call to or . + + The zero-based indicator index to apply when calling or remove when calling . + + + + Gets a collection of objects for working with indicators. + + A collection of objects. + + + + Gets or sets the user-defined value used in a subsequent call to . + + The indicator value to apply when calling . + + + + Gets or sets the current lexer. + + One of the enumeration values. The default is . + + + + Gets or sets the current lexer by name. + + A String representing the current lexer. + Lexer names are case-sensitive. + + + + Gets the combined result of the and + properties to report the line end types actively being interpreted. + + A bitwise combination of the enumeration. + + + + Gets or sets the line ending types interpreted by the control. + + + A bitwise combination of the enumeration. + The default is . + + The line ending types allowed must also be supported by the current lexer to be effective. + + + + Gets the different types of line ends supported by the current lexer. + + A bitwise combination of the enumeration. + + + + Gets a collection representing lines of text in the control. + + A collection of text lines. + + + + Gets the number of lines that can be shown on screen given a constant + line height and the space available. + + + The number of screen lines which could be displayed (including any partial lines). + + + + + Gets or sets the main selection when their are multiple selections. + + The zero-based main selection index. + + + + Gets a collection representing margins in a control. + + A collection of margins. + + + + Gets a collection representing markers in a control. + + A collection of markers. + + + + Gets a value indicating whether the document has been modified (is dirty) + since the last call to . + + true if the document has been modified; otherwise, false. + + + + Gets or sets the time in milliseconds the mouse must linger to generate a event. + + + The time in milliseconds the mouse must linger to generate a event + or if dwell events are disabled. + + + + + Gets or sets the ability to switch to rectangular selection mode while making a selection with the mouse. + + + true if the current mouse selection can be switched to a rectangular selection by pressing the ALT key; otherwise, false. + The default is false. + + + + + Gets or sets whether multiple selection is enabled. + + + true if multiple selections can be made by holding the CTRL key and dragging the mouse; otherwise, false. + The default is false. + + + + + Gets or sets the behavior when pasting text into multiple selections. + + One of the enumeration values. The default is . + + + + Gets or sets whether to write over text rather than insert it. + + true to write over text; otherwise, false. The default is false. + + + + Not supported. + + + + + Gets or sets whether line endings in pasted text are convereted to the document . + + true to convert line endings in pasted text; otherwise, false. The default is true. + + + + Gets or sets the number of phases used when drawing. + + One of the enumeration values. The default is . + + + + Gets or sets whether the document is read-only. + + true if the document is read-only; otherwise, false. The default is false. + + + + + Gets or sets the anchor position of the rectangular selection. + + The zero-based document position of the rectangular selection anchor. + + + + Gets or sets the amount of anchor virtual space in a rectangular selection. + + The amount of virtual space past the end of the line offsetting the rectangular selection anchor. + + + + Gets or sets the caret position of the rectangular selection. + + The zero-based document position of the rectangular selection caret. + + + + Gets or sets the amount of caret virtual space in a rectangular selection. + + The amount of virtual space past the end of the line offsetting the rectangular selection caret. + + + + Gets or sets the range of the horizontal scroll bar. + + The range in pixels of the horizontal scroll bar. The default is 2000. + The width will automatically increase as needed when is enabled. + + + + Gets or sets whether the is automatically increased as needed. + + + true to automatically increase the horizontal scroll width as needed; otherwise, false. + The default is true. + + + + + Gets or sets the search flags used when searching text. + + A bitwise combination of values. The default is . + + + + + Gets the selected text. + + The selected text if there is any; otherwise, an empty string. + + + + Gets or sets the end position of the selection. + + The zero-based document position where the selection ends. + + When getting this property, the return value is Math.Max(, ). + When setting this property, is set to the value specified and set to Math.Min(, ). + The caret is not scrolled into view. + + + + + + Gets or sets whether to fill past the end of a line with the selection background color. + + true to fill past the end of the line; otherwise, false. The default is false. + + + + Gets a collection representing multiple selections in a control. + + A collection of selections. + + + + Gets or sets the start position of the selection. + + The zero-based document position where the selection starts. + + When getting this property, the return value is Math.Min(, ). + When setting this property, is set to the value specified and set to Math.Max(, ). + The caret is not scrolled into view. + + + + + + Gets or sets the last internal error code used by Scintilla. + + + One of the enumeration values. + The default is . + + The status can be reset by setting the property to . + + + + Gets a collection representing style definitions in a control. + + A collection of style definitions. + + + + Gets or sets how tab characters are represented when whitespace is visible. + + + One of the enumeration values. + The default is . + + + + + + Gets or sets the width of a tab as a multiple of a space character. + + The width of a tab measured in characters. The default is 4. + + + + Gets or sets the end position used when performing a search or replace. + + The zero-based character position within the document to end a search or replace operation. + + + + + + + Gets or sets the start position used when performing a search or replace. + + The zero-based character position within the document to start a search or replace operation. + + + + + + + Gets the current target text. + + A String representing the text between and . + Targets which have a start position equal or greater to the end position will return an empty String. + + + + + + Gets or sets the rendering technology used. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the current document text in the control. + + The text displayed in the control. + Depending on the length of text get or set, this operation can be expensive. + + + + Gets the length of the text in the control. + + The number of characters in the document. + + + + Gets or sets whether to use a mixture of tabs and spaces for indentation or purely spaces. + + true to use tab characters; otherwise, false. The default is true. + + + + Gets or sets a value indicating whether to use the wait cursor for the current control. + + true to use the wait cursor for the current control; otherwise, false. The default is false. + + + + Gets or sets the visibility of end-of-line characters. + + true to display end-of-line characters; otherwise, false. The default is false. + + + + Gets or sets how to display whitespace characters. + + One of the enumeration values. The default is . + + + + + + Gets or sets the ability for the caret to move into an area beyond the end of each line, otherwise known as virtual space. + + + A bitwise combination of the enumeration. + The default is . + + + + + Gets or sets whether to display the vertical scroll bar. + + true to display the vertical scroll bar when needed; otherwise, false. The default is true. + + + + Gets or sets the size of the dots used to mark whitespace. + + The size of the dots used to mark whitespace. The default is 1. + + + + + Gets or sets the characters considered 'word' characters when using any word-based logic. + + A string of word characters. + + + + Gets or sets the line wrapping indent mode. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the line wrapping mode. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the indented size in pixels of wrapped sublines. + + The indented size of wrapped sublines measured in pixels. The default is 0. + + Setting to will add an + additional 1 pixel to the value specified. + + + + + Gets or sets the wrap visual flags. + + + A bitwise combination of the enumeration. + The default is . + + + + + Gets or sets additional location options when displaying wrap visual flags. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the horizontal scroll offset. + + The horizontal scroll offset in pixels. + + + + Gets or sets the zoom factor. + + The zoom factor measured in points. + For best results, values should range from -10 to 20 points. + + + + + + Occurs when an autocompletion list is cancelled. + + + + + Occurs when the user deletes a character while an autocompletion list is active. + + + + + Occurs after autocompleted text is inserted. + + + + + Occurs when a user has selected an item in an autocompletion list. + + Automatic insertion can be cancelled by calling from the event handler. + + + + Not supported. + + + + + Not supported. + + + + + Not supported. + + + + + Occurs when text is about to be deleted. + + + + + Occurs when text is about to be inserted. + + + + + Occurs when the value of the property has changed. + + + + + Occurs when an annotation has changed. + + + + + Occurs when the user enters a text character. + + + + + Not supported. + + + + + Occurs when text has been deleted from the document. + + + + + Occurs when the control is double-clicked. + + + + + Occurs when the mouse moves or another activity such as a key press ends a event. + + + + + Occurs when the mouse is kept in one position (hovers) for the . + + + + + Not supported. + + + + + Not supported. + + + + + Occurs when the user clicks on text that is in a style with the property set. + + + + + Occurs when the user double clicks on text that is in a style with the property set. + + + + + Occurs when the user releases a click on text that is in a style with the property set. + + + + + Occurs when the user clicks on text that has an indicator. + + + + + Occurs when the user releases a click on text that has an indicator. + + + + + Occurs when text has been inserted into the document. + + + + + Occurs when text is about to be inserted. The inserted text can be changed. + + + + + Occurs when the mouse was clicked inside a margin that was marked as sensitive. + + The property must be set for a margin to raise this event. + + + + Occurs when the mouse was right-clicked inside a margin that was marked as sensitive. + + The property and must be set for a margin to raise this event. + + + + + Occurs when a user attempts to change text while the document is in read-only mode. + + + + + + Occurs when the control determines hidden text needs to be shown. + + An example of when this event might be raised is if the end of line of a contracted fold point is deleted. + + + + Not supported. + + + + + Occurs when painting has just been done. + + + + + Occurs when the document becomes 'dirty'. + + The document 'dirty' state can be checked with the property and reset by calling . + + + + + + Occurs when the document 'dirty' flag is reset. + + The document 'dirty' state can be reset by calling or undoing an action that modified the document. + + + + + + Occurs when the control is about to display or print text and requires styling. + + + This event is only raised when is set to . + The last position styled correctly can be determined by calling . + + + + + + Occurs when the control UI is updated as a result of changes to text (including styling), + selection, and/or scroll positions. + + + + + Occurs when the user zooms the display using the keyboard or the property is changed. + + + + + Initializes a new instance of the class. + + + + + Specifies the how patterns are matched when performing a search in a control. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Matches every instance of the search string. + + + + + A match only occurs with text that matches the case of the search string. + + + + + A match only occurs if the characters before and after are not word characters. + + + + + A match only occurs if the character before is not a word character. + + + + + The search string should be interpreted as a regular expression. + Regular expressions will only match ranges within a single line, never matching over multiple lines. + + + + + Treat regular expression in a more POSIX compatible manner by interpreting bare '(' and ')' for tagged sections rather than "\(" and "\)". + + + + + The search string should be interpreted as a regular expression and use the C++11 <regex> standard library engine. + The property can queried to determine if the regular expression is invalid. + The ECMAScript flag is set on the regex object and documents will exhibit Unicode-compliant behaviour. + Regular expressions will only match ranges within a single line, never matching over multiple lines. + + + + + Represents a selection when there are multiple active selections in a control. + + + + + Gets or sets the anchor position of the selection. + + The zero-based document position of the selection anchor. + + + + Gets or sets the amount of anchor virtual space. + + The amount of virtual space past the end of the line offsetting the selection anchor. + + + + Gets or sets the caret position of the selection. + + The zero-based document position of the selection caret. + + + + Gets or sets the amount of caret virtual space. + + The amount of virtual space past the end of the line offsetting the selection caret. + + + + Gets or sets the end position of the selection. + + The zero-based document position where the selection ends. + + + + Gets the selection index. + + The zero-based selection index within the that created it. + + + + Gets or sets the start position of the selection. + + The zero-based document position where the selection starts. + + + + Initializes a new instance of the class. + + The control that created this selection. + The index of this selection within the that created it. + + + + A multiple selection collection. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets the number of active selections. + + The number of selections in the . + + + + Gets a value indicating whether all selection ranges are empty. + + true if all selection ranges are empty; otherwise, false. + + + + Gets the at the specified zero-based index. + + The zero-based index of the to get. + The at the specified index. + + + + Initializes a new instance of the class. + + + + + + Possible status codes returned by the property. + + + + + No failures. + + + + + Generic failure. + + + + + Memory is exhausted. + + + + + Regular expression is invalid. + + + + + A style definition in a control. + + + + + Default style index. This style is used to define properties that all styles receive when calling . + + + + + Line number style index. This style is used for text in line number margins. The background color of this style also + sets the background color for all margins that do not have any folding mask set. + + + + + Call tip style index. Only font name, size, foreground color, background color, and character set attributes + can be used when displaying a call tip. + + + + + Indent guide style index. This style is used to specify the foreground and background colors of . + + + + + Brace highlighting style index. This style is used on a brace character when set with the method + or the indentation guide when used with the property. + + + + + Bad brace style index. This style is used on an unmatched brace character when set with the method. + + + + + Fold text tag style index. This is the style used for drawing text tags attached to folded text when + and are used. + + + + + Copies the current style to another style. + + The to which the current style should be copied. + + + + Gets or sets the background color of the style. + + A Color object representing the style background color. The default is White. + Alpha color values are ignored. + + + + Gets or sets whether the style font is bold. + + true if bold; otherwise, false. The default is false. + Setting this property affects the property. + + + + Gets or sets the casing used to display the styled text. + + One of the enum values. The default is . + This does not affect how text is stored, only displayed. + + + + Gets or sets whether the remainder of the line is filled with the + when this style is used on the last character of a line. + + true to fill the line; otherwise, false. The default is false. + + + + Gets or sets the style font name. + + The style font name. The default is Verdana. + Scintilla caches fonts by name so font names and casing should be consistent. + + + + Gets or sets the foreground color of the style. + + A Color object representing the style foreground color. The default is Black. + Alpha color values are ignored. + + + + Gets or sets whether hovering the mouse over the style text exhibits hyperlink behavior. + + true to use hyperlink behavior; otherwise, false. The default is false. + + + + Gets the zero-based style definition index. + + The style definition index within the . + + + + Gets or sets whether the style font is italic. + + true if italic; otherwise, false. The default is false. + + + + Gets or sets the size of the style font in points. + + The size of the style font as a whole number of points. The default is 8. + + + + Gets or sets the size of the style font in fractoinal points. + + The size of the style font in fractional number of points. The default is 8. + + + + Gets or sets whether the style is underlined. + + true if underlined; otherwise, false. The default is false. + + + + Gets or sets whether the style text is visible. + + true to display the style text; otherwise, false. The default is true. + + + + Gets or sets the style font weight. + + The font weight. The default is 400. + Setting this property affects the property. + + + + Initializes a new instances of the class. + + The control that created this style. + The index of this style within the that created it. + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Delimiter style index. + + + + + Label style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Unclosed character EOL style index. + + + + + Illegal identifier or keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Comment block style index. + + + + + Number style index. + + + + + Math instruction (keword list 1) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + CPU instruction (keyword list 0) style index. + + + + + Register (keyword list 2) style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Directive (keyword list 3) string style index. + + + + + Directive operand (keyword list 4) style index. + + + + + Extended instruction (keyword list 5) style index. + + + + + Comment directive style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Keyword (list 0) style index. + + + + + Label style index. + + + + + Hide (@ECHO OFF/ON) style index. + + + + + External command (keyword list 1) style index. + + + + + Identifier string style index. + + + + + Operator style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Documentation comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + UUID style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Verbatim string style index. + + + + + Regular expression style index. + + + + + Documentation comment line style index. + + + + + Keyword style 2 index. + + + + + Comment keyword style index. + + + + + Comment keyword error style index. + + + + + Global class style index. + + + + + Raw string style index. + + + + + Triple-quoted string style index. + + + + + Hash-quoted string style index. + + + + + Preprocessor comment style index. + + + + + Preprocessor documentation comment style index. + + + + + User-defined literal style index. + + + + + Task marker style index. + + + + + Escape sequence style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Tag style index. + + + + + Class style index. + + + + + Pseudo class style index. + + + + + Unknown pseudo class style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unknown identifier style index. + + + + + Value style index. + + + + + Comment style index. + + + + + ID style index. + + + + + Important style index. + + + + + Directive style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Identifier style 2 index. + + + + + Attribute style index. + + + + + Identifier style 3 index. + + + + + Pseudo element style index. + + + + + Extended identifier style index. + + + + + Extended pseudo class style index. + + + + + Extended pseudo element style index. + + + + + Media style index. + + + + + Variable style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Single-quoted string style index. + + + + + Double-quoted string style index. + + + + + Unclosed string EOL style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Keyword (list 0) style index. + + + + + Keyword 2 (list 1) style index. + + + + + Keyword 3 (list 2) style index. + + + + + Preprocessor style index. + + + + + Operator 2 style index. + + + + + Label string style index. + + + + + Continuation style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Content style index. + + + + + Tag style index. + + + + + Unknown tag style index. + + + + + Attribute style index. + + + + + Unknown attribute style index. + + + + + Number style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Other tag content (not elements or attributes) style index. + + + + + Comment style index. + + + + + Entity ($nnn;) name style index. + + + + + End-tag style index. + + + + + Start of XML declaration (<?xml>) style index. + + + + + End of XML declaration (?>) style index. + + + + + Script tag (<script>) style index. + + + + + ASP-like script engine block (<%) style index. + + + + + ASP-like language declaration (<%@) style index. + + + + + CDATA section style index. + + + + + Question mark style index. + + + + + Value style index. + + + + + Script engine comment (<%--) style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Number style index. + + + + + String style index. + + + + + Unclosed string EOL style index. + + + + + Property name style index. + + + + + Escape sequence style index. + + + + + Line comment style index. + + + + + Block comment style index. + + + + + Operator style index. + + + + + URI style index. + + + + + Compact Internationalized Resource Identifier (IRI) style index. + + + + + Keyword style index. + + + + + Linked data (LD) keyword style index. + + + + + Error style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Functions and special operators (list 0) style index. + + + + + Keywords (list 1) style index. + + + + + Symbol style index. + + + + + Double-quoted string style index. + + + + + Unclosed string EOL style index. + + + + + Identifier style index. + + + + + Operator style index. + + + + + Special character style index. + + + + + Multi-line comment style index. + + + + + Style constants for use with the lexer. + + + + + Default style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Documentation comment style index. + + + + + Number style index. + + + + + Keyword list 1 (index 0) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Literal string style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Keywords list 2 (index 1) style index. + + + + + Keywords list 3 (index 2) style index. + + + + + Keywords list 4 (index 3) style index. + + + + + Keywords list 5 (index 4) style index. + + + + + Keywords list 6 (index 5) style index. + + + + + Keywords list 7 (index 6) style index. + + + + + Keywords list 8 (index 7) style index. + + + + + Label style index. + + + + + Style constants for use with the lexer. + + + + + Default style index. + + + + + Identifier style index. + + + + + Comment style '{' index. + + + + + Comment style 2 "(*" index. + + + + + Comment line style "//" index. + + + + + Preprocessor style "{$" index. + + + + + Preprocessor style 2 "(*$" index. + + + + + Number style index. + + + + + Hexadecimal number style index. + + + + + Word (keyword set 0) style index. + + + + + Double-quoted string style index. + + + + + Unclosed string EOL style index. + + + + + Single-quoted string style index. + + + + + Operator style index. + + + + + Assembly style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Error style index. + + + + + Line comment style index. + + + + + POD style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Punctuation style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Scalar style index. + + + + + Array style index. + + + + + Hash style index. + + + + + Symbol table style index. + + + + + Variable indexer index. + + + + + Regular expression style index. + + + + + RegSubst style index. + + + + + Backtick (grave accent, backquote) style index. + + + + + Data section style index. + + + + + HereDoc delimiter style index. + + + + + HereDoc single-quote style index. + + + + + HereDoc double-quote style index. + + + + + HereDoc backtick style index. + + + + + Q quote style index. + + + + + QQ quote style index. + + + + + QZ quote style index. + + + + + QR quote style index. + + + + + QW quote style index. + + + + + POD verbatim style index. + + + + + Subroutine prototype style index. + + + + + Format identifier style index. + + + + + Format style index. + + + + + String variable style index. + + + + + XLAT style index. + + + + + Regular expression variable style index. + + + + + RegSubst variable style index. + + + + + Backticks variable style index. + + + + + HereDoc QQ quote variable style index. + + + + + HereDoc QX quote variable style index. + + + + + QQ quote variable style index. + + + + + QX quote variable style index. + + + + + QR quote variable style index. + + + + + Style constants for use with the lexer. + + + + + Complex Variable style index. + + + + + Default (whitespace) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Keyword style index. + + + + + Number style index. + + + + + Variable style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Double-quoted string variable style index. + + + + + Operator style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index + + + + + String style index. + + + + + Character style index. + + + + + Number style index. + + + + + Variable style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Keyword (set 0) style index. + + + + + Cmdlet (set 1) style index. + + + + + Alias (set 2) style index. + + + + + Function (set 3) style index. + + + + + User word (set 4) style index. + + + + + Multi-line comment style index. + + + + + Here string style index. + + + + + Here character style index. + + + + + Comment based help keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Section style index. + + + + + Assignment operator index. + + + + + Default (registry-only) value index. + + + + + Key style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index. + + + + + Number style index. + + + + + String style index. + + + + + Single-quote style index. + + + + + Keyword style index. + + + + + Triple single-quote style index. + + + + + Triple double-quote style index. + + + + + Class name style index. + + + + + Function or method name style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Block comment style index. + + + + + Unclosed string EOL style index. + + + + + Keyword style 2 index. + + + + + Decorator style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Error style index. + + + + + Line comment style index. + + + + + POD style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Class name style index. + + + + + Definition style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Regular expression style index. + + + + + Global style index. + + + + + Symbol style index. + + + + + Module name style index. + + + + + Instance variable style index. + + + + + Class variable style index. + + + + + Backticks style index. + + + + + Data section style index. + + + + + HereDoc delimiter style index. + + + + + HereDoc Q quote style index. + + + + + HereDoc QQ quote style index. + + + + + HereDoc QX quote style index. + + + + + Q quote string style index. + + + + + QQ quote string style index. + + + + + QX quote string style index. + + + + + QR quote string style index. + + + + + QW quote style index. + + + + + Demoted keyword style index. + + + + + Standard-in style index. + + + + + Standard-out style index. + + + + + Standard-error style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Double-quoted string style index. + + + + + Number style index. + + + + + Comment style index. + + + + + Symbol style index. + + + + + Binary style index. + + + + + Bool style index. + + + + + Self style index. + + + + + Super style index. + + + + + NIL style index. + + + + + Global style index. + + + + + Return style index. + + + + + Special style index. + + + + + KWS End style index. + + + + + Assign style index. + + + + + Single-quoted string style index. + + + + + Special selector style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Documentation comment style index. + + + + + Number style index. + + + + + Keyword list 1 (index 0) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Keyword from the SQL*Plus list (index 3) style index. + + + + + SQL*Plus prompt style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + SQL*Plus comment style index. + + + + + Documentation line comment style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Documentation (Doxygen) keyword style index. + + + + + Documentation (Doxygen) keyword error style index. + + + + + Keyword user-list 1 (index 4) style index. + + + + + Keyword user-list 2 (index 5) style index. + + + + + Keyword user-list 3 (index 6) style index. + + + + + Keyword user-list 4 (index 7) style index. + + + + + Quoted identifier style index. + + + + + Q operator style index. + + + + + Style constants for use with the lexer. + + + + + Default text style index. + + + + + Line begin style index. + + + + + Strong type 1 style index. + + + + + Strong type 2 style index. + + + + + Empasis type 1 style index. + + + + + Empasis type 2 style index. + + + + + Header type 1 style index. + + + + + Header type 2 style index. + + + + + Header type 3 style index. + + + + + Header type 4 style index. + + + + + Header type 5 style index. + + + + + Header type 6 style index. + + + + + Pre char style index. + + + + + Unordered list style index. + + + + + Ordered list style index. + + + + + Blockquote style index. + + + + + Strikeout style index. + + + + + Horizontal rule style index. + + + + + Link style index. + + + + + Code type 1 style index. + + + + + Code type 2 style index. + + + + + Code block style index. + + + + + Style constants for use with the lexer. + + + + + Default style index. + + + + + Comment style index. + + + + + Keyword (set 0) style index. + + + + + Base keyword (set 1) style index. + + + + + Other keyword (set 2) style index. + + + + + Number style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Infix style index. + + + + + Unclosed infix EOL style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Comment line style index. + + + + + Comment line bang (exclamation) style index. + + + + + Number style index. + + + + + Keyword (set 0) style index. + + + + + String style index. + + + + + Keyword (set 1) style index. + + + + + Keyword (set 2) style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + User word (set 3) style index. + + + + + Comment word (set 4) style index. + + + + + Input style index. + + + + + Output style index. + + + + + In-out style index. + + + + + Port connect style index. + + + + + Style constants for use with the lexer. + + + + + Content style index. + + + + + Tag style index. + + + + + Unknown tag style index. + + + + + Attribute style index. + + + + + Unknown attribute style index. + + + + + Number style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Other tag content (not elements or attributes) style index. + + + + + Comment style index. + + + + + Entity ($nnn;) name style index. + + + + + End-tag style index. + + + + + Start of XML declaration (<?xml>) style index. + + + + + End of XML declaration (?>) style index. + + + + + Script tag (<script>) style index. + + + + + ASP-like script engine block (<%) style index. + + + + + ASP-like language declaration (<%@) style index. + + + + + CDATA section style index. + + + + + Question mark style index. + + + + + Value style index. + + + + + Script engine comment (<%--) style index. + + + + + The possible casing styles of a style. + + + + + Display the text normally. + + + + + Display the text in upper case. + + + + + Display the text in lower case. + + + + + Display the text in camel case. + + + + + An immutable collection of style definitions in a control. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets the number of styles. + + The number of styles in the . + + + + Gets a object at the specified index. + + The style definition index. + An object representing the style definition at the specified . + Styles 32 through 39 have special significance. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + Provides data for the event. + + + + + Gets the document position where styling should end. The method + indicates the last position styled correctly and the starting place for where styling should begin. + + The zero-based position within the document to perform styling up to. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document to stop styling. + + + + Specifies how tab characters are drawn when whitespace is visible. + + + + + The default mode of an arrow stretching until the tabstop. + + + + + A horizontal line stretching until the tabstop. + + + + + The rendering technology used in a control. + + + + + Renders text using GDI. This is the default. + + + + + Renders text using Direct2D/DirectWrite. Since Direct2D buffers drawing, + Scintilla's buffering can be turned off with . + + + + + Specifies the change that triggered a event. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Contents, styling or markers have been changed. + + + + + Selection has been changed. + + + + + Scrolled vertically. + + + + + Scrolled horizontally. + + + + + Provides data for the event. + + + + + The UI update that occurred. + + A bitwise combination of values specifying the UI update that occurred. + + + + Initializes a new instance of the class. + + A bitwise combination of values specifying the reason to update the UI. + + + + Enables virtual space for rectangular selections or in other circumstances or in both. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Virtual space is not enabled. This is the default. + + + + + Virtual space is enabled for rectangular selections. + + + + + Virtual space is user accessible. + + + + + Prevents left arrow movement and selection from wrapping to the previous line. + + + + + Specifies the display mode of whitespace characters. + + + + + The normal display mode with whitespace displayed as an empty background color. + + + + + Whitespace characters are drawn as dots and arrows. + + + + + Whitespace used for indentation is displayed normally but after the first visible character, + it is shown as dots and arrows. + + + + + Whitespace used for indentation is displayed as dots and arrows. + + + + + Indenting behavior of wrapped sublines. + + + + + Wrapped sublines aligned to left of window plus the amount set by . + This is the default. + + + + + Wrapped sublines are aligned to first subline indent. + + + + + Wrapped sublines are aligned to first subline indent plus one more level of indentation. + + + + + The line wrapping strategy. + + + + + Line wrapping is disabled. This is the default. + + + + + Lines are wrapped on word or style boundaries. + + + + + Lines are wrapped between any character. + + + + + Lines are wrapped on whitespace. + + + + + Additional location options for line wrapping visual indicators. + + + + + Wrap indicators are drawn near the border. This is the default. + + + + + Wrap indicators are drawn at the end of sublines near the text. + + + + + Wrap indicators are drawn at the beginning of sublines near the text. + + + + + The visual indicator used on a wrapped line. + + + + + No visual indicator is displayed. This the default. + + + + + A visual indicator is displayed at th end of a wrapped subline. + + + + + A visual indicator is displayed at the beginning of a subline. + The subline is indented by 1 pixel to make room for the display. + + + + + A visual indicator is displayed in the number margin. + + + + + Flags enumeration type converter. + + + + + This class represents an enumeration field in the property grid. + + + + + Stores the context which the enumeration field descriptor was created in. + + + + + Creates an instance of the enumeration field descriptor class. + + The type of the enumeration. + The name of the enumeration field. + The current context. + + + + Retrieves the value of the enumeration field. + + + The instance of the enumeration type which to retrieve the field value for. + + + True if the enumeration field is included to the enumeration; + otherwise, False. + + + + + Sets the value of the enumeration field. + + + The instance of the enumeration type which to set the field value to. + + + True if the enumeration field should included to the enumeration; + otherwise, False. + + + + + Retrieves a value indicating whether the enumeration + field is set to a non-default value. + + + + + Resets the enumeration field to its default value. + + + + + Retrieves a value indicating whether the enumeration + field can be reset to the default value. + + + + + Retrieves the enumerations field�s default value. + + + + + Creates an instance of the FlagsEnumConverter class. + + The type of the enumeration. + + + + Retrieves the property descriptors for the enumeration fields. + These property descriptors will be used by the property grid + to show separate enumeration fields. + + The current context. + A value of an enumeration type. + + + diff --git a/packages/repositories.config b/VS2017/packages/repositories.config similarity index 100% rename from packages/repositories.config rename to VS2017/packages/repositories.config diff --git a/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/db.lock b/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/storage.ide b/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..2c14856 Binary files /dev/null and b/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/storage.ide differ diff --git a/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/storage.ide-shm b/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..bbba6f1 Binary files /dev/null and b/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/storage.ide-shm differ diff --git a/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/storage.ide-wal b/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..78584e5 Binary files /dev/null and b/VS2019/.vs/ObjectExporter/v15/Server/sqlite3/storage.ide-wal differ diff --git a/VS2019/.vs/ObjectExporter/v16/Server/sqlite3/db.lock b/VS2019/.vs/ObjectExporter/v16/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/VS2019/.vs/ObjectExporter/v16/Server/sqlite3/storage.ide b/VS2019/.vs/ObjectExporter/v16/Server/sqlite3/storage.ide new file mode 100644 index 0000000..3e24eb9 Binary files /dev/null and b/VS2019/.vs/ObjectExporter/v16/Server/sqlite3/storage.ide differ diff --git a/VS2019/ObjectExporter.Core/ApiKeys.cs b/VS2019/ObjectExporter.Core/ApiKeys.cs new file mode 100644 index 0000000..f991c1b --- /dev/null +++ b/VS2019/ObjectExporter.Core/ApiKeys.cs @@ -0,0 +1,7 @@ +namespace ObjectExporter.Core +{ + public static class ApiKeys + { + public const string RayGun = "{YOUR KEY HERE}"; + } +} diff --git a/VS2019/ObjectExporter.Core/ExportGenerator.cs b/VS2019/ObjectExporter.Core/ExportGenerator.cs new file mode 100644 index 0000000..0004eea --- /dev/null +++ b/VS2019/ObjectExporter.Core/ExportGenerator.cs @@ -0,0 +1,189 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using EnvDTE; +using EnvDTE80; +using ObjectExporter.Core.Globals; +using ObjectExporter.Core.Models; +using ObjectExporter.Core.Models.Expressions; +using ObjectExporter.Core.Models.RuleSets; +using ObjectExporter.Core.Templates; +using ObjectExporter.Core.Templates.Converters; + +namespace ObjectExporter.Core +{ + public class ExportGenerator + { + private readonly ExportType _type; + private readonly IEnumerable _expressionsWithSources; + private readonly int _maxDepth; + + private readonly LocalsConverter _localsConverter = new LocalsConverter(); + private readonly CustomExpressionConverter _customExpressionConverter = new CustomExpressionConverter(); + + private readonly RuleSetValidator _ruleSetValidator; + + public ExportGenerator(IEnumerable expressionsWithSources, + TypeRetriever retriever, ExportParamaters exportParamaters) + { + _type = exportParamaters.ExportType; + _expressionsWithSources = expressionsWithSources; + _maxDepth = exportParamaters.MaxDepth; + + List ruleSets = new List(); + if (exportParamaters.ExcludePropertiesNotInClass) + { + ruleSets.Add(new PropertyInClassRuleSet(retriever)); + } + if (exportParamaters.ExludePrivateProperties) + { + ruleSets.Add(new AccessiblePropertiesRuleSet(retriever)); + } + + _ruleSetValidator = new RuleSetValidator(ruleSets); + } + + public async Task> GenerateTextWithKey(CancellationToken cancellationToken) + { + var generatedTaskObjects = new Dictionary>(); + + foreach (ExpressionWithSource expressionWithSource in _expressionsWithSources) + { + Expression expression = expressionWithSource.Expression; + ExpressionSourceType source = expressionWithSource.Source; + + Task generatedTextTask = GenerateTextAsync(expression, source, cancellationToken); + + string expressionNameResolvedDuplicates; + if (generatedTaskObjects.Keys.Contains(expression.Name)) + { + int count = generatedTaskObjects.Keys.Count(x => x.StartsWith(expression.Name + " (")) + 1; + expressionNameResolvedDuplicates = expression.Name + " (" + count + ")"; + } + else + { + expressionNameResolvedDuplicates = expression.Name; + } + + generatedTaskObjects.Add(expressionNameResolvedDuplicates, generatedTextTask); + } + + await Task.WhenAll(generatedTaskObjects.Values); + Dictionary generatedObjects = generatedTaskObjects.ToDictionary(x => x.Key, y => y.Value.Result); + + return generatedObjects; + } + + public async Task> GenerateTextWithKey() + { + var generatedTaskObjects = new Dictionary>(); + + foreach (ExpressionWithSource expressionWithSource in _expressionsWithSources) + { + Expression expression = expressionWithSource.Expression; + ExpressionSourceType source = expressionWithSource.Source; + + Task generatedTextTask = GenerateTextAsync(expression, source); + generatedTaskObjects.Add(expression.Name, generatedTextTask); + } + + await Task.WhenAll(generatedTaskObjects.Values); + Dictionary generatedObjects = generatedTaskObjects.ToDictionary(x => x.Key, y => y.Value.Result); + + return generatedObjects; + } + + public List GenerateText() + { + List generatedObjects = new List(); + + foreach (ExpressionWithSource expressionWithSource in _expressionsWithSources) + { + Expression expression = expressionWithSource.Expression; + ExpressionSourceType source = expressionWithSource.Source; + + string generatedText = GenerateText(expression, source); + generatedObjects.Add(generatedText); + } + + return generatedObjects; + } + + private string GenerateText(Expression expression, ExpressionSourceType source) + { + IGenerator template = GeneratorFactory.CreateGenerator(_type, _ruleSetValidator); + + //TODO: can most likely remove this templateInitialization and replace with constructor in partial class + var templateInitialization = new Dictionary + { + {"objectExpression", expression}, + {"maxDepth", _maxDepth}, + }; + + template.Session = templateInitialization; + + //Set the conversion source + if (source == ExpressionSourceType.Locals) + { + template.Converter = _localsConverter; + } + else + { + template.Converter = _customExpressionConverter; + } + + template.Initialize(); + template.Clear(); + + string transformedText = template.TransformText(); + + return transformedText; + } + + private Task GenerateTextAsync(Expression expression, ExpressionSourceType source) + { + return Task.Run(() => GenerateText(expression, source)); + } + + private Task GenerateTextAsync(Expression expression, ExpressionSourceType source, CancellationToken cancellationToken) + { + return Task.Run(() => + { + try + { + using (cancellationToken.Register(System.Threading.Thread.CurrentThread.Abort)) + { + return GenerateText(expression, source); + } + } + catch (ThreadAbortException) + { + throw; + } + }, cancellationToken); + } + + //TODO: convert to extension method + private Dictionary ToDictionaryResolveDuplicates(Dictionary> inputDictionary) + { + Dictionary dictionary = new Dictionary(); + + foreach (KeyValuePair> kvp in inputDictionary) + { + if (dictionary.Keys.Contains(kvp.Key)) + { + int count = dictionary.Keys.Count(x => x.StartsWith(kvp.Key + "(")) + 1; + dictionary.Add(kvp.Key + " (" + count + ")", kvp.Value.Result); + } + else + { + dictionary.Add(kvp.Key, kvp.Value.Result); + } + } + + return dictionary; + } + } +} diff --git a/VS2019/ObjectExporter.Core/ExtensionMethods/StringExtensions.cs b/VS2019/ObjectExporter.Core/ExtensionMethods/StringExtensions.cs new file mode 100644 index 0000000..4fd23a1 --- /dev/null +++ b/VS2019/ObjectExporter.Core/ExtensionMethods/StringExtensions.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ObjectExporter.Core.ExtensionMethods +{ + public static class StringExtensions + { + public static string Between(this string src, char findfrom, char findto) + { + int start = src.IndexOf(findfrom); + int end = src.IndexOf(findto, start); + + if (start < 0 || end < 0) + { + return String.Empty; + } + + start++; + + string stringBetween = src.Substring(start, end - start); + return stringBetween; + } + } +} diff --git a/VS2019/ObjectExporter.Core/ExtensionMethods/TypeExtensions.cs b/VS2019/ObjectExporter.Core/ExtensionMethods/TypeExtensions.cs new file mode 100644 index 0000000..e6a6722 --- /dev/null +++ b/VS2019/ObjectExporter.Core/ExtensionMethods/TypeExtensions.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace ObjectExporter.Core.ExtensionMethods +{ + public static class TypeExtensions + { + public static List GetAccessibleFieldAndPropertyNames(this Type type) + { + List properties = new List(); + + //Add Settable Properties + properties.AddRange(type.GetProperties(BindingFlags.Instance | BindingFlags.Public) + .Where(y => y.CanWrite) + .Select(x => x.Name)); + + //Add Fields + properties.AddRange(type.GetFields(BindingFlags.Instance | BindingFlags.Public) + .Select(x => x.Name)); + + return properties; + } + + public static List GetAllPropertyNames(this Type type) + { + return type.GetProperties().Select(x => x.Name).ToList(); + } + } +} diff --git a/VS2019/ObjectExporter.Core/Globals/ExportType.cs b/VS2019/ObjectExporter.Core/Globals/ExportType.cs new file mode 100644 index 0000000..9bbefb9 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Globals/ExportType.cs @@ -0,0 +1,9 @@ +namespace ObjectExporter.Core.Globals +{ + public enum ExportType + { + Json, + Xml, + CSharpObject + } +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/Globals/ExpressionSourceType.cs b/VS2019/ObjectExporter.Core/Globals/ExpressionSourceType.cs new file mode 100644 index 0000000..7f2a912 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Globals/ExpressionSourceType.cs @@ -0,0 +1,8 @@ +namespace ObjectExporter.Core.Globals +{ + public enum ExpressionSourceType + { + Locals, + CustomExpression + } +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/Globals/ReservedWords.cs b/VS2019/ObjectExporter.Core/Globals/ReservedWords.cs new file mode 100644 index 0000000..740168b --- /dev/null +++ b/VS2019/ObjectExporter.Core/Globals/ReservedWords.cs @@ -0,0 +1,163 @@ +using System.Collections.Generic; + +namespace ObjectExporter.Core.Globals +{ + //TODO: add Visual Basic + public static class ReservedWords + { + //Note: No need to put this in a modifiable file, these words will rarely change. + public static readonly List CSharp = new List() + { + "abstract", + "break", + "char", + "continue", + "do", + "event", + "finally", + "foreach", + "internal", + "namespace", + "operator", + "params", + "readonly", + "sealed", + "static", + "this", + "typeof", + "unsafe", + "void", + "as", + "byte", + "checked", + "decimal", + "double", + "explicit", + "fixed", + "goto", + "in", + "is", + "new", + "out", + "private", + "ref", + "short", + "string", + "throw", + "uint", + "ushort", + "volatile", + "base", + "case", + "class", + "default", + "else", + "extern", + "float", + "if", + "int", + "lock", + "null", + "protected", + "return", + "sizeof", + "struct", + "true", + "ulong", + "using", + "while", + "bool", + "catch", + "const", + "delegate", + "enum", + "false", + "for", + "implicit", + "interface", + "long", + "object", + "override", + "public", + "sbyte", + "stackalloc", + "switch", + "try", + "unchecked", + "virtual" + }; + + //TODO: add future keywords + public static readonly List FSharp = new List() + { + "abstract", + "and", + "as", + "assert", + "base", + "begin", + "class", + "default", + "delegate", + "do", + "done", + "downcast", + "downto", + "elif", + "else", + "end", + "exception", + "extern", + "FALSE", + "finally", + "for", + "fun", + "function", + "global", + "if", + "in", + "inherit", + "inline", + "interface", + "internal", + "lazy", + "let", + "let!", + "match", + "member", + "module", + "mutable", + "namespace", + "new", + "not", + "null", + "of", + "open", + "or", + "override", + "private", + "public", + "rec", + "return", + "return!", + "select", + "static", + "struct", + "then", + "to", + "TRUE", + "try", + "type", + "upcast", + "use", + "use!", + "val", + "void", + "when", + "while", + "with", + "yield", + "yield!" + }; + } +} diff --git a/VS2019/ObjectExporter.Core/Key.snk b/VS2019/ObjectExporter.Core/Key.snk new file mode 100644 index 0000000..e090741 Binary files /dev/null and b/VS2019/ObjectExporter.Core/Key.snk differ diff --git a/VS2019/ObjectExporter.Core/Models/ExportParamaters.cs b/VS2019/ObjectExporter.Core/Models/ExportParamaters.cs new file mode 100644 index 0000000..58da62c --- /dev/null +++ b/VS2019/ObjectExporter.Core/Models/ExportParamaters.cs @@ -0,0 +1,20 @@ +using ObjectExporter.Core.Globals; + +namespace ObjectExporter.Core.Models +{ + public class ExportParamaters + { + public ExportType ExportType { get; set; } + public int MaxDepth { get; set; } + public bool ExludePrivateProperties { get; set; } + public bool ExcludePropertiesNotInClass { get; set; } + + public ExportParamaters(bool exludePrivateProperties, bool excludePropertiesNotInClass, int maxDepth, ExportType exportType) + { + ExludePrivateProperties = exludePrivateProperties; + ExcludePropertiesNotInClass = excludePropertiesNotInClass; + MaxDepth = maxDepth; + ExportType = exportType; + } + } +} diff --git a/VS2019/ObjectExporter.Core/Models/Expressions/ExpressionNf.cs b/VS2019/ObjectExporter.Core/Models/Expressions/ExpressionNf.cs new file mode 100644 index 0000000..7236ec6 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Models/Expressions/ExpressionNf.cs @@ -0,0 +1,42 @@ +using System.Collections.Generic; +using EnvDTE; + +namespace ObjectExporter.Core.Models.Expressions +{ + public class ExpressionNf + { + public bool IsValidValue { get; set; } + public string Name { get; set; } + public string Type { get; set; } + public string Value { get; set; } + public ExpressionNf Parent { get; set; } + public List Members { get; set; } + + public ExpressionNf(EnvDTE.Expression expression) + { + Name = expression.Name; + Type = expression.Type; + Value = expression.Value; + IsValidValue = expression.IsValidValue; + Members = new List(); + } + + public ExpressionNf(EnvDTE.Expression expression, int depth) : this(expression) + { + if (depth > 0 && expression.DataMembers.Count > 0) + { + //Recursively call this constructor until depth of 0 + foreach (EnvDTE.Expression dataMember in expression.DataMembers) + { + ExpressionNf convertedDataMember = new ExpressionNf(dataMember, this, depth - 1); + Members.Add(convertedDataMember); + } + } + } + + public ExpressionNf(EnvDTE.Expression expression, ExpressionNf parent, int depth) : this(expression, depth) + { + Parent = parent; + } + } +} diff --git a/VS2019/ObjectExporter.Core/Models/Expressions/ExpressionWithSource.cs b/VS2019/ObjectExporter.Core/Models/Expressions/ExpressionWithSource.cs new file mode 100644 index 0000000..ea03097 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Models/Expressions/ExpressionWithSource.cs @@ -0,0 +1,17 @@ +using EnvDTE; +using ObjectExporter.Core.Globals; + +namespace ObjectExporter.Core.Models.Expressions +{ + public class ExpressionWithSource + { + public Expression Expression { get; set; } + public ExpressionSourceType Source { get; set; } + + public ExpressionWithSource(Expression expression, ExpressionSourceType source) + { + Expression = expression; + Source = source; + } + } +} diff --git a/VS2019/ObjectExporter.Core/Models/ObjectDepthFinder.cs b/VS2019/ObjectExporter.Core/Models/ObjectDepthFinder.cs new file mode 100644 index 0000000..cad006a --- /dev/null +++ b/VS2019/ObjectExporter.Core/Models/ObjectDepthFinder.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using EnvDTE; +using ObjectExporter.Core.Models.RuleSets; +using ObjectExporter.Core.Templates; + +namespace ObjectExporter.Core.Models +{ + public class ObjectDepthFinder + { + private int _maxDepth = 0; + + private readonly RuleSetValidator _ruleSetValidator; + private readonly uint _cutoff; + + public ObjectDepthFinder(RuleSetValidator ruleSetValidator, uint cutoff = 100) + { + _ruleSetValidator = ruleSetValidator; + _cutoff = cutoff; + } + + public int GetMaximumObjectDepth(Expression expression) + { + _maxDepth = 0; + return GetMaxObjectDepth(expression, 0); + } + + public Task GetMaximumObjectDepthAsync(Expression expression, CancellationToken token) + { + _maxDepth = 0; + + return Task.Run(() => GetMaxObjectDepth(expression, 0), token); + } + + private int GetMaxObjectDepth(Expression expression, int currentDepth) + { + string expressionType; + + if (currentDepth == 0) //if is root element + { + //Frameworks can add theType { dynamicType} - strip out the {dynamic type} + expressionType = GeneratorHelper.GetSubClassFromType(expression.Type); + } + else + { + //members of objects have a type of: object { theType } - strip out object { } + expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + } + + + //No members and can't be resolved to a single type (equivalent of having no members) + if (expression.DataMembers.Count > 0 && GeneratorHelper.IsSerializable(expression.Name) && + !GeneratorHelper.CanBeExpressedAsSingleType(expressionType)) + { + List dataMembers = expression.DataMembers.Cast().ToList(); + + for (int i = 0; i < dataMembers.Count; i++) + { + Expression currentMember = dataMembers[i]; + + //Add to current list, bring base members up one level + if (GeneratorHelper.IsBase(currentMember)) + { + dataMembers.AddRange(currentMember.DataMembers.Cast()); + } + else + { + if (_maxDepth >= _cutoff) return _maxDepth; //Stop calculating + + if (currentDepth > _maxDepth) + { + _maxDepth = currentDepth; + } + + bool isValid = _ruleSetValidator.ValidateAllSubRules(expressionType, currentMember.Name); + + if (isValid) + { + GetMaxObjectDepth(currentMember, currentDepth + 1); + } + } + } + } + + return _maxDepth; + } + } +} diff --git a/VS2019/ObjectExporter.Core/Models/RuleSets/AccessiblePropertiesRuleSet.cs b/VS2019/ObjectExporter.Core/Models/RuleSets/AccessiblePropertiesRuleSet.cs new file mode 100644 index 0000000..68a8f97 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Models/RuleSets/AccessiblePropertiesRuleSet.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using ObjectExporter.Core.ExtensionMethods; + +namespace ObjectExporter.Core.Models.RuleSets +{ + /// + /// Validates that the property contained inside the class is "accessible" (or public). + /// This is used for ignoring private fields and properties. + /// + public class AccessiblePropertiesRuleSet : IRuleSet + { + private readonly TypeRetriever _retriever; + private readonly Dictionary> AccessiblePropertiesInType = new Dictionary>(); + + public AccessiblePropertiesRuleSet(TypeRetriever retriever) + { + _retriever = retriever; + } + + public bool IsValid(string expressionType, string childPropertyName) + { + if (childPropertyName.Contains("<") || childPropertyName.Contains(">") || + childPropertyName.Contains("[") || childPropertyName.Contains("]")) + { + return true; + } + + try + { + List properties = GetAccessibleProperties(expressionType); + + // if unable to retrieve type from the TypeRetriever + if (properties == null) + { + return true; + } + else + { + return properties.Contains(childPropertyName); + } + } + catch (Exception ex) + { + return true; + } + } + + private List GetAccessibleProperties(string expressionType) + { + Type type = _retriever.GetTypeFromString(expressionType); + + if (type == null) + { + return null; + } + + if (AccessiblePropertiesInType.ContainsKey(type)) + { + return AccessiblePropertiesInType[type]; + } + else + { + List properties = type.GetAccessibleFieldAndPropertyNames(); + AccessiblePropertiesInType.Add(type, properties); + return properties; + } + } + } +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/Models/RuleSets/IRuleSet.cs b/VS2019/ObjectExporter.Core/Models/RuleSets/IRuleSet.cs new file mode 100644 index 0000000..d527603 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Models/RuleSets/IRuleSet.cs @@ -0,0 +1,9 @@ +//NOTE: strategy pattern + +namespace ObjectExporter.Core.Models.RuleSets +{ + public interface IRuleSet + { + bool IsValid(string expressionType, string dataMemberPropertyName); + } +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/Models/RuleSets/PropertyInClassRuleSet.cs b/VS2019/ObjectExporter.Core/Models/RuleSets/PropertyInClassRuleSet.cs new file mode 100644 index 0000000..85e0af7 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Models/RuleSets/PropertyInClassRuleSet.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using ObjectExporter.Core.ExtensionMethods; + +namespace ObjectExporter.Core.Models.RuleSets +{ + /// + /// Validate that the property we are attempting to export is actually contained in the object's class. + /// This allows for dynamically added properties to be ignored + /// + public class PropertyInClassRuleSet : IRuleSet + { + private readonly TypeRetriever _retriever; + + public PropertyInClassRuleSet(TypeRetriever retriever) + { + _retriever = retriever; + } + + public bool IsValid(string expressionType, string dataMemberPropertyName) + { + Type type = _retriever.GetTypeFromString(expressionType); + + List properties = type.GetAllPropertyNames(); + + return properties.Contains(dataMemberPropertyName); + } + } +} diff --git a/VS2019/ObjectExporter.Core/Models/RuleSets/RuleSetValidator.cs b/VS2019/ObjectExporter.Core/Models/RuleSets/RuleSetValidator.cs new file mode 100644 index 0000000..8c10c90 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Models/RuleSets/RuleSetValidator.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using EnvDTE; +using ObjectExporter.Core.Templates; + +namespace ObjectExporter.Core.Models.RuleSets +{ + public class RuleSetValidator + { + private readonly List _ruleSets; + + public RuleSetValidator(List ruleSets ) + { + _ruleSets = ruleSets; + } + + public bool ValidateAllSubRules(string expressionType, string dataMemberName) + { + //If any rule is not valid, return false. Otherwise return true + foreach (IRuleSet ruleSet in _ruleSets) + { + try + { + if (!ruleSet.IsValid(expressionType, dataMemberName)) + { + return false; + } + } + catch (Exception) + { + //If any rule throws an exception we state it is valid, however other rule sets might invalidate it. + //So eat the exception and if the rest are valid, it will return true anyway. + } + } + + return true; + } + } +} diff --git a/VS2019/ObjectExporter.Core/Models/TypeRetriever.cs b/VS2019/ObjectExporter.Core/Models/TypeRetriever.cs new file mode 100644 index 0000000..72207b9 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Models/TypeRetriever.cs @@ -0,0 +1,38 @@ +using System; +using EnvDTE80; +using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.Shell.Design; +using Microsoft.VisualStudio.Shell.Interop; + +namespace ObjectExporter.Core.Models +{ + public class TypeRetriever + { + private readonly DTE2 _dte2; + + public TypeRetriever(DTE2 dte2) + { + _dte2 = dte2; + } + + public Type GetTypeFromString(string type) + { + IServiceProvider serviceProvider = new ServiceProvider(_dte2 as Microsoft.VisualStudio.OLE.Interop.IServiceProvider); + DynamicTypeService typeService = serviceProvider.GetService(typeof(DynamicTypeService)) as DynamicTypeService; + IVsSolution solution = serviceProvider.GetService(typeof(IVsSolution)) as IVsSolution; + + if (solution == null) + { + return null; + } + + IVsHierarchy hierarchy; + solution.GetProjectOfUniqueName(_dte2.ActiveDocument.ProjectItem.ContainingProject.UniqueName, out hierarchy); + + Type returnType = typeService?.GetTypeResolutionService(hierarchy)?.GetType(type, false); + + return returnType; + } + + } +} diff --git a/VS2019/ObjectExporter.Core/ObjectExporter.Core.csproj b/VS2019/ObjectExporter.Core/ObjectExporter.Core.csproj new file mode 100644 index 0000000..15f1d3a --- /dev/null +++ b/VS2019/ObjectExporter.Core/ObjectExporter.Core.csproj @@ -0,0 +1,212 @@ + + + + + Debug + AnyCPU + {29D6D910-2865-4243-AABE-31E8180DE906} + Library + Properties + ObjectExporter.Core + ObjectExporter.Core + v4.5 + 512 + SAK + SAK + SAK + SAK + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + + + Key.snk + + + + ..\packages\VSSDK.DTE.7.0.4\lib\net20\envdte.dll + False + False + + + False + + + False + + + False + + + ..\packages\VSSDK.GraphModel.11.0.4\lib\net45\Microsoft.VisualStudio.GraphModel.dll + False + + + ..\packages\VSSDK.OLE.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.OLE.Interop.dll + False + + + ..\packages\VSSDK.Shell.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.12.0.dll + False + + + False + ..\lib\Microsoft.VisualStudio.Shell.Design.dll + + + ..\packages\VSSDK.Shell.Immutable.10.10.0.4\lib\net40\Microsoft.VisualStudio.Shell.Immutable.10.0.dll + False + + + ..\packages\VSSDK.Shell.Immutable.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.11.0.dll + False + + + ..\packages\VSSDK.Shell.Immutable.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.12.0.dll + False + + + ..\packages\VSSDK.Shell.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.dll + False + + + ..\packages\VSSDK.Shell.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.8.0.dll + False + + + ..\packages\VSSDK.Shell.Interop.9.9.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.9.0.dll + False + + + ..\packages\VSSDK.TextManager.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.dll + False + + + ..\packages\VSSDK.TextManager.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.8.0.dll + False + False + + + ..\packages\VSSDK.Threading.12.0.4\lib\net45\Microsoft.VisualStudio.Threading.dll + False + + + + + ..\packages\VSSDK.DTE.7.0.4\lib\net20\stdole.dll + True + + + + + + + + + + + + + + + + + + + + + + + + + True + True + CSharpGenerator.tt + + + + + + + + + + + + + + + + + + + + + + + True + True + JsonGenerator.tt + + + True + True + XmlGenerator.tt + + + + + + TextTemplatingFilePreprocessor + CSharpGenerator.cs + + + + TextTemplatingFilePreprocessor + JsonGenerator.cs + + + TextTemplatingFilePreprocessor + + + + + + + + {00020430-0000-0000-C000-000000000046} + 2 + 0 + 0 + primary + False + False + + + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/Properties/AssemblyInfo.cs b/VS2019/ObjectExporter.Core/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..842a956 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ObjectExporter.Core")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ObjectExporter.Core")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a06b3f72-e617-4bde-9fe3-1017d04f46af")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/VS2019/ObjectExporter.Core/Templates/CSharpGenerator.cs b/VS2019/ObjectExporter.Core/Templates/CSharpGenerator.cs new file mode 100644 index 0000000..38059ba --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/CSharpGenerator.cs @@ -0,0 +1,687 @@ +// ------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version: 14.0.0.0 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +// ------------------------------------------------------------------------------ +namespace ObjectExporter.Core.Templates +{ + using System.Linq; + using System.Text; + using EnvDTE; + using System.Collections.Generic; + using System; + + /// + /// Class to produce the template output + /// + + #line 1 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "14.0.0.0")] + public partial class CSharpGenerator : CSharpGeneratorBase + { +#line hidden + /// + /// Create the template output + /// + public virtual string TransformText() + { + + #line 9 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + if(CanBeExpressedAsSingleType(objectExpression.Type) || objectExpression.DataMembers.Count == 0) + { + ExportMembers(objectExpression, 0, true); + } + else + { + + + #line default + #line hidden + this.Write("var "); + + #line 16 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + this.Write(this.ToStringHelper.ToStringWithCulture(GeneratorHelper.ResolveReservedNames(objectExpression.Name))); + + #line default + #line hidden + this.Write(" = "); + + #line 16 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + ExportMembers(objectExpression, 0, true); + } + + + #line default + #line hidden + this.Write(";\r\n"); + return this.GenerationEnvironment.ToString(); + } + + #line 20 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + bool isFirstElement = true; + + public void ExportMembers(Expression expression, int currentDepth, bool isLast) + { + //resolved reserved keywords such as class, this becomes @class. + string expressionName = GeneratorHelper.ResolveReservedNames(expression.Name); + + string expressionType; + if(isFirstElement) //TODO: can probably replace isFirstElement with currentDepth = 0 + { + //Frameworks can add theType { dynamicType} - strip out the {dynamic type} + expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + } + else + { + //members of objects have a type of: object { theType } - strip out object { } + expressionType = GeneratorHelper.GetSubClassFromType(expression.Type); + } + + if(!GeneratorHelper.IsSerializable(expressionName)) + { + return; + } + else if(CanBeExpressedAsSingleType(expressionType)) + { + WriteLine(""); + + if(GeneratorHelper.IsCollectionMember(expressionName)) + { + + + #line default + #line hidden + + #line 50 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(GetSingleTypeValue(expression) + GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 50 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + } + else + { + + + #line default + #line hidden + + #line 54 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expressionName)); + + + #line default + #line hidden + + #line 54 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(" = "); + + + #line default + #line hidden + + #line 54 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(GetSingleTypeValue(expression) + GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 54 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + } + } + else if (expression.DataMembers.Count == 0) + { + WriteLine(""); + if(GeneratorHelper.IsCollectionMember(expressionName)) + { + + + #line default + #line hidden + + #line 62 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expression.Value + GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 62 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + } + else + { + + + #line default + #line hidden + + #line 66 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expressionName)); + + + #line default + #line hidden + + #line 66 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(" = "); + + + #line default + #line hidden + + #line 66 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expression.Value + GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 66 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + } + } + else if (expression.DataMembers.Count > 0 && currentDepth <= maxDepth) + { + //used for the very first object (top most) to be completed as var objName = new objType, without a space in between. + if(isFirstElement) + { + isFirstElement = false; + } + else + { + WriteLine(""); + } + + if(GeneratorHelper.IsTypeOfCollection(expressionType) && !GeneratorHelper.IsCollectionMember(expressionName)) + { + + + #line default + #line hidden + + #line 83 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expressionName)); + + + #line default + #line hidden + + #line 83 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(" = new "); + + + #line default + #line hidden + + #line 83 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expressionType)); + + + #line default + #line hidden + + #line 83 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + WriteLine(""); + + #line default + #line hidden + + #line 84 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write("{"); + + + #line default + #line hidden + + #line 84 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + } + else + { + + + #line default + #line hidden + + #line 88 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write("new "); + + + #line default + #line hidden + + #line 88 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expressionType)); + + + #line default + #line hidden + + #line 88 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + WriteLine(""); + + #line default + #line hidden + + #line 89 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write("{"); + + + #line default + #line hidden + + #line 89 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + } + + List cleanedExpressionMembers = GeneratorHelper.SanitizeExpressions(expression, _ruleSetValidator, expressionType); + + foreach(Expression exp in cleanedExpressionMembers) + { + PushIndent("\t"); + bool isLastItem = cleanedExpressionMembers.IsLast(exp); + ExportMembers(exp, currentDepth + 1, isLastItem); + PopIndent(); + } + + WriteLine(""); + + + #line default + #line hidden + + #line 103 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write("}"); + + + #line default + #line hidden + + #line 103 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + + + #line default + #line hidden + + #line 104 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 104 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + + } + } + + + #line default + #line hidden + + #line 1 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\CSharpGenerator.tt" + +private global::EnvDTE.Expression _objectExpressionField; + +/// +/// Access the objectExpression parameter of the template. +/// +private global::EnvDTE.Expression objectExpression +{ + get + { + return this._objectExpressionField; + } +} + +private int _maxDepthField; + +/// +/// Access the maxDepth parameter of the template. +/// +private int maxDepth +{ + get + { + return this._maxDepthField; + } +} + + +/// +/// Initialize the template +/// +public virtual void Initialize() +{ + if ((this.Errors.HasErrors == false)) + { +bool objectExpressionValueAcquired = false; +if (this.Session.ContainsKey("objectExpression")) +{ + this._objectExpressionField = ((global::EnvDTE.Expression)(this.Session["objectExpression"])); + objectExpressionValueAcquired = true; +} +if ((objectExpressionValueAcquired == false)) +{ + object data = global::System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("objectExpression"); + if ((data != null)) + { + this._objectExpressionField = ((global::EnvDTE.Expression)(data)); + } +} +bool maxDepthValueAcquired = false; +if (this.Session.ContainsKey("maxDepth")) +{ + this._maxDepthField = ((int)(this.Session["maxDepth"])); + maxDepthValueAcquired = true; +} +if ((maxDepthValueAcquired == false)) +{ + object data = global::System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("maxDepth"); + if ((data != null)) + { + this._maxDepthField = ((int)(data)); + } +} + + + } +} + + + + #line default + #line hidden + } + + #line default + #line hidden + #region Base class + /// + /// Base class for this transformation + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "14.0.0.0")] + public class CSharpGeneratorBase + { + #region Fields + private global::System.Text.StringBuilder generationEnvironmentField; + private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField; + private global::System.Collections.Generic.List indentLengthsField; + private string currentIndentField = ""; + private bool endsWithNewline; + private global::System.Collections.Generic.IDictionary sessionField; + #endregion + #region Properties + /// + /// The string builder that generation-time code is using to assemble generated output + /// + protected System.Text.StringBuilder GenerationEnvironment + { + get + { + if ((this.generationEnvironmentField == null)) + { + this.generationEnvironmentField = new global::System.Text.StringBuilder(); + } + return this.generationEnvironmentField; + } + set + { + this.generationEnvironmentField = value; + } + } + /// + /// The error collection for the generation process + /// + public System.CodeDom.Compiler.CompilerErrorCollection Errors + { + get + { + if ((this.errorsField == null)) + { + this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection(); + } + return this.errorsField; + } + } + /// + /// A list of the lengths of each indent that was added with PushIndent + /// + private System.Collections.Generic.List indentLengths + { + get + { + if ((this.indentLengthsField == null)) + { + this.indentLengthsField = new global::System.Collections.Generic.List(); + } + return this.indentLengthsField; + } + } + /// + /// Gets the current indent we use when adding lines to the output + /// + public string CurrentIndent + { + get + { + return this.currentIndentField; + } + } + /// + /// Current transformation session + /// + public virtual global::System.Collections.Generic.IDictionary Session + { + get + { + return this.sessionField; + } + set + { + this.sessionField = value; + } + } + #endregion + #region Transform-time helpers + /// + /// Write text directly into the generated output + /// + public void Write(string textToAppend) + { + if (string.IsNullOrEmpty(textToAppend)) + { + return; + } + // If we're starting off, or if the previous text ended with a newline, + // we have to append the current indent first. + if (((this.GenerationEnvironment.Length == 0) + || this.endsWithNewline)) + { + this.GenerationEnvironment.Append(this.currentIndentField); + this.endsWithNewline = false; + } + // Check if the current text ends with a newline + if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture)) + { + this.endsWithNewline = true; + } + // This is an optimization. If the current indent is "", then we don't have to do any + // of the more complex stuff further down. + if ((this.currentIndentField.Length == 0)) + { + this.GenerationEnvironment.Append(textToAppend); + return; + } + // Everywhere there is a newline in the text, add an indent after it + textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField)); + // If the text ends with a newline, then we should strip off the indent added at the very end + // because the appropriate indent will be added when the next time Write() is called + if (this.endsWithNewline) + { + this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length)); + } + else + { + this.GenerationEnvironment.Append(textToAppend); + } + } + /// + /// Write text directly into the generated output + /// + public void WriteLine(string textToAppend) + { + this.Write(textToAppend); + this.GenerationEnvironment.AppendLine(); + this.endsWithNewline = true; + } + /// + /// Write formatted text directly into the generated output + /// + public void Write(string format, params object[] args) + { + this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); + } + /// + /// Write formatted text directly into the generated output + /// + public void WriteLine(string format, params object[] args) + { + this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); + } + /// + /// Raise an error + /// + public void Error(string message) + { + System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); + error.ErrorText = message; + this.Errors.Add(error); + } + /// + /// Raise a warning + /// + public void Warning(string message) + { + System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); + error.ErrorText = message; + error.IsWarning = true; + this.Errors.Add(error); + } + /// + /// Increase the indent + /// + public void PushIndent(string indent) + { + if ((indent == null)) + { + throw new global::System.ArgumentNullException("indent"); + } + this.currentIndentField = (this.currentIndentField + indent); + this.indentLengths.Add(indent.Length); + } + /// + /// Remove the last indent that was added with PushIndent + /// + public string PopIndent() + { + string returnValue = ""; + if ((this.indentLengths.Count > 0)) + { + int indentLength = this.indentLengths[(this.indentLengths.Count - 1)]; + this.indentLengths.RemoveAt((this.indentLengths.Count - 1)); + if ((indentLength > 0)) + { + returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength)); + this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength)); + } + } + return returnValue; + } + /// + /// Remove any indentation + /// + public void ClearIndent() + { + this.indentLengths.Clear(); + this.currentIndentField = ""; + } + #endregion + #region ToString Helpers + /// + /// Utility class to produce culture-oriented representation of an object as a string. + /// + public class ToStringInstanceHelper + { + private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture; + /// + /// Gets or sets format provider to be used by ToStringWithCulture method. + /// + public System.IFormatProvider FormatProvider + { + get + { + return this.formatProviderField ; + } + set + { + if ((value != null)) + { + this.formatProviderField = value; + } + } + } + /// + /// This is called from the compile/run appdomain to convert objects within an expression block to a string + /// + public string ToStringWithCulture(object objectToConvert) + { + if ((objectToConvert == null)) + { + throw new global::System.ArgumentNullException("objectToConvert"); + } + System.Type t = objectToConvert.GetType(); + System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] { + typeof(System.IFormatProvider)}); + if ((method == null)) + { + return objectToConvert.ToString(); + } + else + { + return ((string)(method.Invoke(objectToConvert, new object[] { + this.formatProviderField }))); + } + } + } + private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper(); + /// + /// Helper to produce culture-oriented representation of an object as a string + /// + public ToStringInstanceHelper ToStringHelper + { + get + { + return this.toStringHelperField; + } + } + #endregion + } + #endregion +} diff --git a/VS2019/ObjectExporter.Core/Templates/CSharpGenerator.tt b/VS2019/ObjectExporter.Core/Templates/CSharpGenerator.tt new file mode 100644 index 0000000..d994636 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/CSharpGenerator.tt @@ -0,0 +1,107 @@ +<#@ template language="C#" #> +<#@ parameter name="objectExpression" type="EnvDTE.Expression" #> +<#@ parameter name="maxDepth" type="System.Int32" #> +<#@ assembly name="System.Core" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="System.Text" #> +<#@ import namespace="EnvDTE" #> +<#@ import namespace="System.Collections.Generic" #> +<# + if(CanBeExpressedAsSingleType(objectExpression.Type) || objectExpression.DataMembers.Count == 0) + { + ExportMembers(objectExpression, 0, true); + } + else + { + #>var <#= GeneratorHelper.ResolveReservedNames(objectExpression.Name) #> = <# + ExportMembers(objectExpression, 0, true); + } +#>; +<#+ + bool isFirstElement = true; + + public void ExportMembers(Expression expression, int currentDepth, bool isLast) + { + //resolved reserved keywords such as class, this becomes @class. + string expressionName = GeneratorHelper.ResolveReservedNames(expression.Name); + + string expressionType; + if(isFirstElement) //TODO: can probably replace isFirstElement with currentDepth = 0 + { + //Frameworks can add theType { dynamicType} - strip out the {dynamic type} + expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + } + else + { + //members of objects have a type of: object { theType } - strip out object { } + expressionType = GeneratorHelper.GetSubClassFromType(expression.Type); + } + + if(!GeneratorHelper.IsSerializable(expressionName)) + { + return; + } + else if(CanBeExpressedAsSingleType(expressionType)) + { + WriteLine(""); + + if(GeneratorHelper.IsCollectionMember(expressionName)) + { + #><#= GetSingleTypeValue(expression) + GeneratorHelper.WriteCommaIfNotLast(isLast) #><#+ + } + else + { + #><#= expressionName #> = <#= GetSingleTypeValue(expression) + GeneratorHelper.WriteCommaIfNotLast(isLast) #><#+ + } + } + else if (expression.DataMembers.Count == 0) + { + WriteLine(""); + if(GeneratorHelper.IsCollectionMember(expressionName)) + { + #><#= expression.Value + GeneratorHelper.WriteCommaIfNotLast(isLast) #><#+ + } + else + { + #><#= expressionName #> = <#= expression.Value + GeneratorHelper.WriteCommaIfNotLast(isLast) #><#+ + } + } + else if (expression.DataMembers.Count > 0 && currentDepth <= maxDepth) + { + //used for the very first object (top most) to be completed as var objName = new objType, without a space in between. + if(isFirstElement) + { + isFirstElement = false; + } + else + { + WriteLine(""); + } + + if(GeneratorHelper.IsTypeOfCollection(expressionType) && !GeneratorHelper.IsCollectionMember(expressionName)) + { + #><#= expressionName #> = new <#= expressionType #><#+ + WriteLine(""); #>{<#+ + } + else + { + #>new <#= expressionType #><#+ + WriteLine(""); #>{<#+ + } + + List cleanedExpressionMembers = GeneratorHelper.SanitizeExpressions(expression, _ruleSetValidator, expressionType); + + foreach(Expression exp in cleanedExpressionMembers) + { + PushIndent("\t"); + bool isLastItem = cleanedExpressionMembers.IsLast(exp); + ExportMembers(exp, currentDepth + 1, isLastItem); + PopIndent(); + } + + WriteLine(""); + #>}<#+ + #><#= GeneratorHelper.WriteCommaIfNotLast(isLast) #><#+ + } + } +#> \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/Templates/Converters/CustomExpressionConverter.cs b/VS2019/ObjectExporter.Core/Templates/Converters/CustomExpressionConverter.cs new file mode 100644 index 0000000..9b657a6 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/Converters/CustomExpressionConverter.cs @@ -0,0 +1,41 @@ +using System.Text.RegularExpressions; + +namespace ObjectExporter.Core.Templates.Converters +{ + public class CustomExpressionConverter : IConverter + { + public string GetCharWithLiteral(string expressionValue) + { + return expressionValue; + } + + public string GetCharAsciiCode(string expressionValue) + { + string strippedQuotes = expressionValue.Replace("'", ""); + string unEscaped = Regex.Unescape(strippedQuotes); + char convertedChar = char.Parse(unEscaped); + + return ((int) convertedChar).ToString(); // return numeric value as string + } + + public string GetDecimal(string expressionValue) + { + return expressionValue.Replace("m", "").Replace("M", ""); + } + + public string GetDecimalWithLiteral(string expressionValue) + { + return expressionValue; + } + + public string GetFloat(string expressionValue) + { + return expressionValue.Replace("F", "").Replace("f", ""); + } + + public string GetFloatWithLiteral(string expressionValue) + { + return expressionValue; + } + } +} diff --git a/VS2019/ObjectExporter.Core/Templates/Converters/IConverter.cs b/VS2019/ObjectExporter.Core/Templates/Converters/IConverter.cs new file mode 100644 index 0000000..b8346af --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/Converters/IConverter.cs @@ -0,0 +1,12 @@ +namespace ObjectExporter.Core.Templates.Converters +{ + public interface IConverter + { + string GetDecimal(string expressionValue); + string GetDecimalWithLiteral(string expressionValue); + string GetCharWithLiteral(string expressionValue); + string GetCharAsciiCode(string expressionValue); + string GetFloat(string expressionValue); + string GetFloatWithLiteral(string expressionValue); + } +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/Templates/Converters/LocalsConverter.cs b/VS2019/ObjectExporter.Core/Templates/Converters/LocalsConverter.cs new file mode 100644 index 0000000..b0934c3 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/Converters/LocalsConverter.cs @@ -0,0 +1,35 @@ +namespace ObjectExporter.Core.Templates.Converters +{ + public class LocalsConverter : IConverter + { + public string GetCharWithLiteral(string expressionValue) + { + return expressionValue.Split(' ')[1]; + } + + public string GetCharAsciiCode(string expressionValue) + { + return expressionValue.Split(' ')[0]; + } + + public string GetDecimal(string expressionValue) + { + return expressionValue; + } + + public string GetDecimalWithLiteral(string expressionValue) + { + return expressionValue + "m"; + } + + public string GetFloat(string expressionValue) + { + return expressionValue; + } + + public string GetFloatWithLiteral(string expressionValue) + { + return expressionValue + "f"; + } + } +} diff --git a/VS2019/ObjectExporter.Core/Templates/Extensions/CSharpGenerator.extension.cs b/VS2019/ObjectExporter.Core/Templates/Extensions/CSharpGenerator.extension.cs new file mode 100644 index 0000000..a9bd3c8 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/Extensions/CSharpGenerator.extension.cs @@ -0,0 +1,130 @@ +using System; +using System.Collections.Generic; +using ObjectExporter.Core.Templates.Converters; +using EnvDTE; +using ObjectExporter.Core.Models.RuleSets; + +// ReSharper disable once CheckNamespace +namespace ObjectExporter.Core.Templates +{ + public partial class CSharpGenerator : IGenerator + { + public IConverter Converter { get; set; } + private readonly RuleSetValidator _ruleSetValidator; + + public CSharpGenerator(RuleSetValidator ruleSetValidator) + { + _ruleSetValidator = ruleSetValidator; + } + + private bool CanBeExpressedAsSingleType(string expressionType) + { + List whiteList = new List() + { + "System.Guid", + "System.Guid?", + "System.TimeSpan", + "System.TimeSpan?", + "System.DateTime", + "System.DateTime?", + "System.DateTimeOffset", + "System.DateTimeOffset?", + "System.Decimal", + "System.Decimal?", + "decimal", + "decimal?", + "System.Char", + "System.Char?", + "char", + "char?", + "System.Single", + "System.Single?", + "float", + "float?" + }; + + return whiteList.Contains(expressionType); + } + + public void Clear() + { + this.isFirstElement = true; + this.GenerationEnvironment.Clear(); + } + + public string GetSingleTypeValue(Expression expression) + { + string formattedString; + + string expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + + if (expression.Value == "null") + { + return "null"; + } + + switch (expressionType) + { + case "System.Guid": + case "System.Guid?": + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + return String.Format("new Guid(\"{0}\")", formattedString); + case "System.TimeSpan": + case "System.TimeSpan?": + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + TimeSpan timeSpan = TimeSpan.Parse(formattedString); + + return String.Format("new TimeSpan({0}, {1}, {2}, {3}, {4})", + timeSpan.Days, timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds); + case "System.DateTimeOffset": + case "System.DateTimeOffset?": + // TODO check System.DateTimeOffset? + if (expression.Value == "{System.DateTimeOffset}") + { + //NOTE: for some reason the expression.Value is not being set correctly + //More details can be found here https://connect.microsoft.com/VisualStudio/feedback/details/1159889 + formattedString = GeneratorHelper.GetBugFixedDateTimeOffset(expression); + } + else + { + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + } + + DateTimeOffset dateTimeOffset = DateTimeOffset.Parse(formattedString); + + return String.Format("new DateTimeOffset({0}, {1}, {2}, {3}, {4}, {5}, {6}, new TimeSpan({7}, {8}, {9}, {10}, {11}))", + dateTimeOffset.Year, dateTimeOffset.Month, dateTimeOffset.Day, dateTimeOffset.Hour, + dateTimeOffset.Minute, dateTimeOffset.Second, dateTimeOffset.Millisecond, + dateTimeOffset.Offset.Days, dateTimeOffset.Offset.Hours, dateTimeOffset.Offset.Minutes, + dateTimeOffset.Offset.Seconds, dateTimeOffset.Millisecond); + case "System.DateTime": + case "System.DateTime?": + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + DateTime dateTime = DateTime.Parse(formattedString); + + // TODO parse children for milisecond and datetime.kind + return String.Format("new DateTime({0}, {1}, {2}, {3}, {4}, {5})", + dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, + dateTime.Minute, dateTime.Second); + case "System.Decimal": + case "System.Decimal?": + case "decimal": + case "decimal?": + return Converter.GetDecimalWithLiteral(expression.Value); + case "System.Char": + case "System.Char?": + case "char": + case "char?": + string charValue = Converter.GetCharWithLiteral(expression.Value); //Retrieve Character Value as a Letter + return charValue; + case "System.Single": + case "System.Single?": + case "float": + case "float?": + return Converter.GetFloatWithLiteral(expression.Value); + default: + return String.Empty; + } + } + } +} diff --git a/VS2019/ObjectExporter.Core/Templates/Extensions/IGenerator.cs b/VS2019/ObjectExporter.Core/Templates/Extensions/IGenerator.cs new file mode 100644 index 0000000..8ce952b --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/Extensions/IGenerator.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using EnvDTE; +using ObjectExporter.Core.Templates.Converters; + +namespace ObjectExporter.Core.Templates +{ + public interface IGenerator + { + IDictionary Session { get; set; } + IConverter Converter { get; set; } + void Clear(); + string GetSingleTypeValue(Expression expression); + string TransformText(); + void Initialize(); + } +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/Templates/Extensions/JsonGenerator.extension.cs b/VS2019/ObjectExporter.Core/Templates/Extensions/JsonGenerator.extension.cs new file mode 100644 index 0000000..ac68697 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/Extensions/JsonGenerator.extension.cs @@ -0,0 +1,98 @@ +using System; +using System.Xml; +using EnvDTE; +using ObjectExporter.Core.Models.RuleSets; +using ObjectExporter.Core.Templates.Converters; + +// ReSharper disable once CheckNamespace +namespace ObjectExporter.Core.Templates +{ + public partial class JsonGenerator : IGenerator + { + public IConverter Converter { get; set; } + + private readonly RuleSetValidator _ruleSetValidator; + public JsonGenerator(RuleSetValidator ruleSetValidator) + { + _ruleSetValidator = ruleSetValidator; + } + + public void Clear() + { + this.isFirstElement = true; + this.GenerationEnvironment.Clear(); + } + + public string GetSingleTypeValue(Expression expression) + { + string formattedString; + + string expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + + if (expression.Value == "null") + { + return "null"; + } + + switch (expressionType) + { + case "System.Guid": + case "System.Guid?": + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + return String.Format("\"{0}\"", formattedString); + case "System.TimeSpan": + case "System.TimeSpan?": + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + return String.Format("\"{0}\"", formattedString); + case "System.DateTimeOffset": + case "System.DateTimeOffset?": + if (expression.Value == "{System.DateTimeOffset}") + { + //Fix: for some reason the expression.Value is not being set correctly + //More details can be found here https://connect.microsoft.com/VisualStudio/feedback/details/1159889 + formattedString = GeneratorHelper.GetBugFixedDateTimeOffset(expression); + } + else + { + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + } + + DateTimeOffset currentOffset = DateTimeOffset.Parse(formattedString); + return String.Format("\"{0}\"", XmlConvert.ToString(currentOffset)); + case "System.DateTime": + case "System.DateTime?": + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + DateTime currentDateTime = DateTime.Parse(formattedString); + return String.Format("\"{0}\"", XmlConvert.ToString(currentDateTime)); + case "System.Char": + case "System.Char?": + case "char": + case "char?": + string charValue = Converter.GetCharWithLiteral(expression.Value); //Retrieve Character Value as a Letter + + if (charValue == "'\\0'") + { + charValue = "\"\\u0000\""; + } + else + { + charValue = charValue.Replace("'", "\""); + } + + return charValue; + case "System.Decimal": + case "System.Decimal?": + case "decimal": + case "decimal?": + return Converter.GetDecimal(expression.Value); + case "System.Single": + case "System.Single?": + case "float": + case "float?": + return Converter.GetFloat(expression.Value); + default: + return String.Empty; + } + } + } +} diff --git a/VS2019/ObjectExporter.Core/Templates/Extensions/ListExtensions.cs b/VS2019/ObjectExporter.Core/Templates/Extensions/ListExtensions.cs new file mode 100644 index 0000000..e63cbef --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/Extensions/ListExtensions.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; + +namespace ObjectExporter.Core.Templates +{ + public static class ListExtensions + { + public static bool IsFirst(this List items, T item) + { + if (items.Count == 0) + return false; + T first = items[0]; + return item.Equals(first); + } + + public static bool IsLast(this List items, T item) + { + if (items.Count == 0) + return false; + T last = items[items.Count - 1]; + return item.Equals(last); + } + } +} diff --git a/VS2019/ObjectExporter.Core/Templates/Extensions/XmlGenerator.extension.cs b/VS2019/ObjectExporter.Core/Templates/Extensions/XmlGenerator.extension.cs new file mode 100644 index 0000000..ec2e40f --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/Extensions/XmlGenerator.extension.cs @@ -0,0 +1,81 @@ +using System; +using System.Xml; +using EnvDTE; +using ObjectExporter.Core.Models.RuleSets; +using ObjectExporter.Core.Templates.Converters; + +// ReSharper disable once CheckNamespace +namespace ObjectExporter.Core.Templates +{ + public partial class XmlGenerator : IGenerator + { + public IConverter Converter { get; set; } + + private readonly RuleSetValidator _ruleSetValidator; + public XmlGenerator(RuleSetValidator ruleSetValidator) + { + _ruleSetValidator = ruleSetValidator; + } + + public void Clear() + { + this.isFirstElement = true; + this.GenerationEnvironment.Clear(); + } + + public string GetSingleTypeValue(Expression expression) + { + string formattedString; + + string expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + + switch (expressionType) + { + case "System.Guid": + case "System.Guid?": + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + return XmlConvert.ToString(Guid.Parse(formattedString)); + case "System.TimeSpan": + case "System.TimeSpan?": + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + return XmlConvert.ToString(TimeSpan.Parse(formattedString)); + case "System.DateTimeOffset": + case "System.DateTimeOffset?": + if (expression.Value == "{System.DateTimeOffset}") + { + //Fix: for some reason the expression.Value is not being set correctly + //More details can be found here https://connect.microsoft.com/VisualStudio/feedback/details/1159889 + formattedString = GeneratorHelper.GetBugFixedDateTimeOffset(expression); + } + else + { + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + } + + return XmlConvert.ToString(DateTimeOffset.Parse(formattedString)); + case "System.DateTime": + case "System.DateTime?": + formattedString = GeneratorHelper.StripCurleyBraces(expression.Value); + return XmlConvert.ToString(DateTime.Parse(formattedString)); + case "System.Char": + case "System.Char?": + case "char": + case "char?": + string charValue = Converter.GetCharAsciiCode(expression.Value); //Retrieve the CharValue as a number + return charValue; + case "System.Decimal": + case "System.Decimal?": + case "decimal": + case "decimal?": + return Converter.GetDecimal(expression.Value); + case "System.Single": + case "System.Single?": + case "float": + case "float?": + return Converter.GetFloat(expression.Value); + default: + return String.Empty; + } + } + } +} diff --git a/VS2019/ObjectExporter.Core/Templates/GeneratorFactory.cs b/VS2019/ObjectExporter.Core/Templates/GeneratorFactory.cs new file mode 100644 index 0000000..28a75eb --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/GeneratorFactory.cs @@ -0,0 +1,58 @@ +using ObjectExporter.Core.Globals; +using ObjectExporter.Core.Models; +using ObjectExporter.Core.Models.RuleSets; + +namespace ObjectExporter.Core.Templates +{ + public class GeneratorFactory + { + private readonly ExportType _type; + private readonly RuleSetValidator _ruleSetValidator; + + public GeneratorFactory(ExportType type, RuleSetValidator ruleSetValidator) + { + _type = type; + _ruleSetValidator = ruleSetValidator; + } + + public IGenerator Create() + { + IGenerator generator = null; + + switch (_type) + { + case ExportType.Xml: + generator = new XmlGenerator(_ruleSetValidator); + break; + case ExportType.Json: + generator = new JsonGenerator(_ruleSetValidator); + break; + case ExportType.CSharpObject: + generator = new CSharpGenerator(_ruleSetValidator); + break; + } + + return generator; + } + + public static IGenerator CreateGenerator(ExportType type, RuleSetValidator ruleSetValidator) + { + IGenerator generator = null; + + switch (type) + { + case ExportType.Xml: + generator = new XmlGenerator(ruleSetValidator); + break; + case ExportType.Json: + generator = new JsonGenerator(ruleSetValidator); + break; + case ExportType.CSharpObject: + generator = new CSharpGenerator(ruleSetValidator); + break; + } + + return generator; + } + } +} diff --git a/VS2019/ObjectExporter.Core/Templates/GeneratorHelper.cs b/VS2019/ObjectExporter.Core/Templates/GeneratorHelper.cs new file mode 100644 index 0000000..d916a42 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/GeneratorHelper.cs @@ -0,0 +1,235 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using EnvDTE; +using EnvDTE80; +using ObjectExporter.Core.ExtensionMethods; +using ObjectExporter.Core.Globals; +using ObjectExporter.Core.Models.RuleSets; + +namespace ObjectExporter.Core.Templates +{ + public static class GeneratorHelper + { + public static bool CanBeExpressedAsSingleType(string expressionType) + { + List whiteList = new List() + { + "System.Guid", + "System.Guid?", + "System.TimeSpan", + "System.TimeSpan?", + "System.DateTime", + "System.DateTime?", + "System.DateTimeOffset", + "System.DateTimeOffset?", + "System.Decimal", + "System.Decimal?", + "decimal", + "decimal?", + "System.Char", + "System.Char?", + "char", + "char?", + "System.Single", + "System.Single?", + "float", + "float?" + }; + + return whiteList.Contains(expressionType); + } + + public static bool IsBase(Expression expression) + { + return (expression.Name == "base" && expression.Type.Contains("{")); + } + + private static List SimpleTypes = new List() + { + "bool", + "bool?", + "byte", + "byte?", + "sbyte", + "sbyte?", + "char", + "char?", + "decimal", + "decimal?", + "double", + "double?", + "float", + "float?", + "int", + "int?", + "uint", + "uint?", + "long", + "long?", + "ulong", + "ulong?", + "object", + "object?", + "short", + "short?", + "ushort", + "ushort?", + "string" + }; + + public static string WriteCommaIfNotLast(bool isLast) + { + if (isLast) + { + return ""; + } + else + { + return ","; + } + } + + public static bool IsSerializable(string expressionName) + { + switch (expressionName) + { + case "Raw View": + case "Static members": + case "Non-Public members": + return false; + default: + return true; + } + } + + public static bool IsTypeOfCollection(string expressionType) + { + return (expressionType.Contains("<") || expressionType.Contains(">") || expressionType.Contains("[") || + expressionType.Contains("]") || expressionType.Contains("Count =")); + } + + public static bool IsCollectionMember(string expressionName) + { + return (expressionName.Contains("[") || expressionName.Contains("]")); + } + + /// + public static string StripCurleyBraces(string input) + { + return input.Replace("{", "").Replace("}", ""); + } + + /// + /// Strips the subclass from a string. + /// e.g. baseclass { subclass } returns subclass + /// + /// input String + /// subclass type + public static string GetSubClassFromType(string inputType) + { + if (inputType.Contains("{") && inputType.Contains("}")) + { + return inputType.Between('{', '}').Trim(); + } + else + { + return inputType; + } + } + + /// + /// Strips the base class from a string. + /// e.g. baseclass { subclass } returns baseclass + /// + /// input string + /// base class type + public static string GetBaseClassFromType(string inputType) + { + if (inputType.Contains("{") && inputType.Contains("}")) + { + int index = inputType.IndexOf("{"); + return inputType.Substring(0, index - 1).Trim(); + } + else + { + return inputType; + } + } + + public static bool HasEfDynamicProxiesReference(string inputType) + { + //TODO should probably check that it also ends with "_GUID" (of length 64) + + if (inputType.Contains("{") && inputType.Contains("}")) + { + string subclassType = GetSubClassFromType(inputType); + return subclassType.StartsWith("System.Data.Entity.DynamicProxies."); + + } + else + { + return inputType.StartsWith("System.Data.Entity.DynamicProxies."); + } + } + + public static string GetBugFixedDateTimeOffset(Expression expression) + { + string dateTimePartStr = StripCurleyBraces(expression.DataMembers.Item(2).Value); + string offsetPartStr = StripCurleyBraces(expression.DataMembers.Item(11).Value); + + TimeSpan offset = TimeSpan.Parse(offsetPartStr); + DateTime dateTime = DateTime.Parse(dateTimePartStr); + + DateTimeOffset dateTimeOffset = new DateTimeOffset(dateTime, offset); + + return dateTimeOffset.ToString(); + } + + public static string ResolveReservedNames(string expressionName) + { + if (ReservedWords.CSharp.Contains(expressionName)) + { + return ("@" + expressionName); + } + else + { + return expressionName; + } + } + + public static List SanitizeExpressions(Expression expression, RuleSetValidator ruleSetValidator, string parentExpressionType) + { + var expressionMembers = expression.DataMembers.Cast().ToList(); + var cleanedExpressionMembers = new List(); + + for (int i = 0; i < expressionMembers.Count; i++) + { + Expression currentExpression = expressionMembers[i]; + + //Ignore collections + if (IsTypeOfCollection(currentExpression.Type)) + { + cleanedExpressionMembers.Add(currentExpression); + } + //Add base type members to the list at the current level + else if (IsBase(currentExpression)) + { + expressionMembers.AddRange(currentExpression.DataMembers.Cast()); + } + else if (IsSerializable(currentExpression.Name)) + { + //check accessibility + bool isValid = ruleSetValidator.ValidateAllSubRules(parentExpressionType, currentExpression.Name); + + if (isValid) + { + cleanedExpressionMembers.Add(currentExpression); + } + } + } + + return cleanedExpressionMembers; + } + } +} diff --git a/VS2019/ObjectExporter.Core/Templates/JsonGenerator.cs b/VS2019/ObjectExporter.Core/Templates/JsonGenerator.cs new file mode 100644 index 0000000..e20a1b6 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/JsonGenerator.cs @@ -0,0 +1,701 @@ +// ------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version: 14.0.0.0 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +// ------------------------------------------------------------------------------ +namespace ObjectExporter.Core.Templates +{ + using System.Linq; + using System.Text; + using EnvDTE; + using System.Collections.Generic; + using System; + + /// + /// Class to produce the template output + /// + + #line 1 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "14.0.0.0")] + public partial class JsonGenerator : JsonGeneratorBase + { +#line hidden + /// + /// Create the template output + /// + public virtual string TransformText() + { + + #line 9 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + ExportMembers(objectExpression, 0, true); + + #line default + #line hidden + return this.GenerationEnvironment.ToString(); + } + + #line 10 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + bool isFirstElement = true; + + public void ExportMembers(Expression expression, int currentDepth, bool isLast) + { + string expressionType; + if(isFirstElement) //TODO: can probably replace isFirstElement with currentDepth = 0 + { + //Frameworks can add theType { dynamicType} - strip out the {dynamic type} + expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + } + else + { + //members of objects have a type of: object { theType } - strip out object { } + expressionType = GeneratorHelper.GetSubClassFromType(expression.Type); + } + + if(!GeneratorHelper.IsSerializable(expression.Name)) + { + return; + } + else if(GeneratorHelper.CanBeExpressedAsSingleType(expressionType)) + { + WriteLine(""); + + if(GeneratorHelper.IsCollectionMember(expression.Name)) + { + + + #line default + #line hidden + + #line 37 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(GetSingleTypeValue(expression) + GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 37 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + else + { + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("\""); + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expression.Name)); + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("\": "); + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(GetSingleTypeValue(expression) + GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + } + else if (expression.DataMembers.Count == 0) + { + WriteLine(""); + if(GeneratorHelper.IsCollectionMember(expression.Name)) + { + + + #line default + #line hidden + + #line 49 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expression.Value + GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 49 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + else + { + + + #line default + #line hidden + + #line 53 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("\""); + + + #line default + #line hidden + + #line 53 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expression.Name)); + + + #line default + #line hidden + + #line 53 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("\": "); + + + #line default + #line hidden + + #line 53 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expression.Value + GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 53 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + } + else if (expression.DataMembers.Count > 0 && currentDepth <= maxDepth) + { + //used for the very first object (top most) to be completed as var objName = new objType, without a space in between. + if(isFirstElement) + { + isFirstElement = false; + } + else + { + WriteLine(""); + } + + if(GeneratorHelper.IsCollectionMember(expression.Name) && GeneratorHelper.IsTypeOfCollection(expressionType)) + { + + + #line default + #line hidden + + #line 70 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("["); + + + #line default + #line hidden + + #line 70 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + else if(GeneratorHelper.IsTypeOfCollection(expressionType)) + { + + + #line default + #line hidden + + #line 74 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("\""); + + + #line default + #line hidden + + #line 74 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expression.Name)); + + + #line default + #line hidden + + #line 74 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("\": "); + + + #line default + #line hidden + + #line 74 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + WriteLine(""); + + #line default + #line hidden + + #line 75 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("["); + + + #line default + #line hidden + + #line 75 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + else + { + + + #line default + #line hidden + + #line 79 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("{"); + + + #line default + #line hidden + + #line 79 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + + List cleanedExpressionMembers = GeneratorHelper.SanitizeExpressions(expression, _ruleSetValidator, expressionType); + + foreach(Expression exp in cleanedExpressionMembers) + { + PushIndent("\t"); + bool isLastItem = cleanedExpressionMembers.IsLast(exp); + ExportMembers(exp, currentDepth + 1, isLastItem); + PopIndent(); + } + + TerminateObjectOrCollection(expressionType); + + + #line default + #line hidden + + #line 93 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(GeneratorHelper.WriteCommaIfNotLast(isLast))); + + + #line default + #line hidden + + #line 93 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write(" "); + + + #line default + #line hidden + + #line 93 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + } + + private void TerminateObjectOrCollection(string expressionType) + { + WriteLine(""); + if(GeneratorHelper.IsTypeOfCollection(expressionType)) + { + + + #line default + #line hidden + + #line 102 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("]"); + + + #line default + #line hidden + + #line 102 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + else + { + + + #line default + #line hidden + + #line 106 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" +this.Write("}"); + + + #line default + #line hidden + + #line 106 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + + } + } + + + #line default + #line hidden + + #line 1 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\JsonGenerator.tt" + +private global::EnvDTE.Expression _objectExpressionField; + +/// +/// Access the objectExpression parameter of the template. +/// +private global::EnvDTE.Expression objectExpression +{ + get + { + return this._objectExpressionField; + } +} + +private int _maxDepthField; + +/// +/// Access the maxDepth parameter of the template. +/// +private int maxDepth +{ + get + { + return this._maxDepthField; + } +} + + +/// +/// Initialize the template +/// +public virtual void Initialize() +{ + if ((this.Errors.HasErrors == false)) + { +bool objectExpressionValueAcquired = false; +if (this.Session.ContainsKey("objectExpression")) +{ + this._objectExpressionField = ((global::EnvDTE.Expression)(this.Session["objectExpression"])); + objectExpressionValueAcquired = true; +} +if ((objectExpressionValueAcquired == false)) +{ + object data = global::System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("objectExpression"); + if ((data != null)) + { + this._objectExpressionField = ((global::EnvDTE.Expression)(data)); + } +} +bool maxDepthValueAcquired = false; +if (this.Session.ContainsKey("maxDepth")) +{ + this._maxDepthField = ((int)(this.Session["maxDepth"])); + maxDepthValueAcquired = true; +} +if ((maxDepthValueAcquired == false)) +{ + object data = global::System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("maxDepth"); + if ((data != null)) + { + this._maxDepthField = ((int)(data)); + } +} + + + } +} + + + + #line default + #line hidden + } + + #line default + #line hidden + #region Base class + /// + /// Base class for this transformation + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "14.0.0.0")] + public class JsonGeneratorBase + { + #region Fields + private global::System.Text.StringBuilder generationEnvironmentField; + private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField; + private global::System.Collections.Generic.List indentLengthsField; + private string currentIndentField = ""; + private bool endsWithNewline; + private global::System.Collections.Generic.IDictionary sessionField; + #endregion + #region Properties + /// + /// The string builder that generation-time code is using to assemble generated output + /// + protected System.Text.StringBuilder GenerationEnvironment + { + get + { + if ((this.generationEnvironmentField == null)) + { + this.generationEnvironmentField = new global::System.Text.StringBuilder(); + } + return this.generationEnvironmentField; + } + set + { + this.generationEnvironmentField = value; + } + } + /// + /// The error collection for the generation process + /// + public System.CodeDom.Compiler.CompilerErrorCollection Errors + { + get + { + if ((this.errorsField == null)) + { + this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection(); + } + return this.errorsField; + } + } + /// + /// A list of the lengths of each indent that was added with PushIndent + /// + private System.Collections.Generic.List indentLengths + { + get + { + if ((this.indentLengthsField == null)) + { + this.indentLengthsField = new global::System.Collections.Generic.List(); + } + return this.indentLengthsField; + } + } + /// + /// Gets the current indent we use when adding lines to the output + /// + public string CurrentIndent + { + get + { + return this.currentIndentField; + } + } + /// + /// Current transformation session + /// + public virtual global::System.Collections.Generic.IDictionary Session + { + get + { + return this.sessionField; + } + set + { + this.sessionField = value; + } + } + #endregion + #region Transform-time helpers + /// + /// Write text directly into the generated output + /// + public void Write(string textToAppend) + { + if (string.IsNullOrEmpty(textToAppend)) + { + return; + } + // If we're starting off, or if the previous text ended with a newline, + // we have to append the current indent first. + if (((this.GenerationEnvironment.Length == 0) + || this.endsWithNewline)) + { + this.GenerationEnvironment.Append(this.currentIndentField); + this.endsWithNewline = false; + } + // Check if the current text ends with a newline + if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture)) + { + this.endsWithNewline = true; + } + // This is an optimization. If the current indent is "", then we don't have to do any + // of the more complex stuff further down. + if ((this.currentIndentField.Length == 0)) + { + this.GenerationEnvironment.Append(textToAppend); + return; + } + // Everywhere there is a newline in the text, add an indent after it + textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField)); + // If the text ends with a newline, then we should strip off the indent added at the very end + // because the appropriate indent will be added when the next time Write() is called + if (this.endsWithNewline) + { + this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length)); + } + else + { + this.GenerationEnvironment.Append(textToAppend); + } + } + /// + /// Write text directly into the generated output + /// + public void WriteLine(string textToAppend) + { + this.Write(textToAppend); + this.GenerationEnvironment.AppendLine(); + this.endsWithNewline = true; + } + /// + /// Write formatted text directly into the generated output + /// + public void Write(string format, params object[] args) + { + this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); + } + /// + /// Write formatted text directly into the generated output + /// + public void WriteLine(string format, params object[] args) + { + this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); + } + /// + /// Raise an error + /// + public void Error(string message) + { + System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); + error.ErrorText = message; + this.Errors.Add(error); + } + /// + /// Raise a warning + /// + public void Warning(string message) + { + System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); + error.ErrorText = message; + error.IsWarning = true; + this.Errors.Add(error); + } + /// + /// Increase the indent + /// + public void PushIndent(string indent) + { + if ((indent == null)) + { + throw new global::System.ArgumentNullException("indent"); + } + this.currentIndentField = (this.currentIndentField + indent); + this.indentLengths.Add(indent.Length); + } + /// + /// Remove the last indent that was added with PushIndent + /// + public string PopIndent() + { + string returnValue = ""; + if ((this.indentLengths.Count > 0)) + { + int indentLength = this.indentLengths[(this.indentLengths.Count - 1)]; + this.indentLengths.RemoveAt((this.indentLengths.Count - 1)); + if ((indentLength > 0)) + { + returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength)); + this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength)); + } + } + return returnValue; + } + /// + /// Remove any indentation + /// + public void ClearIndent() + { + this.indentLengths.Clear(); + this.currentIndentField = ""; + } + #endregion + #region ToString Helpers + /// + /// Utility class to produce culture-oriented representation of an object as a string. + /// + public class ToStringInstanceHelper + { + private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture; + /// + /// Gets or sets format provider to be used by ToStringWithCulture method. + /// + public System.IFormatProvider FormatProvider + { + get + { + return this.formatProviderField ; + } + set + { + if ((value != null)) + { + this.formatProviderField = value; + } + } + } + /// + /// This is called from the compile/run appdomain to convert objects within an expression block to a string + /// + public string ToStringWithCulture(object objectToConvert) + { + if ((objectToConvert == null)) + { + throw new global::System.ArgumentNullException("objectToConvert"); + } + System.Type t = objectToConvert.GetType(); + System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] { + typeof(System.IFormatProvider)}); + if ((method == null)) + { + return objectToConvert.ToString(); + } + else + { + return ((string)(method.Invoke(objectToConvert, new object[] { + this.formatProviderField }))); + } + } + } + private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper(); + /// + /// Helper to produce culture-oriented representation of an object as a string + /// + public ToStringInstanceHelper ToStringHelper + { + get + { + return this.toStringHelperField; + } + } + #endregion + } + #endregion +} diff --git a/VS2019/ObjectExporter.Core/Templates/JsonGenerator.tt b/VS2019/ObjectExporter.Core/Templates/JsonGenerator.tt new file mode 100644 index 0000000..bbfa8c7 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/JsonGenerator.tt @@ -0,0 +1,109 @@ +<#@ template language="C#" #> +<#@ parameter name="objectExpression" type="EnvDTE.Expression" #> +<#@ parameter name="maxDepth" type="System.Int32" #> +<#@ assembly name="System.Core" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="System.Text" #> +<#@ import namespace="EnvDTE" #> +<#@ import namespace="System.Collections.Generic" #> +<# ExportMembers(objectExpression, 0, true); #> +<#+ + bool isFirstElement = true; + + public void ExportMembers(Expression expression, int currentDepth, bool isLast) + { + string expressionType; + if(isFirstElement) //TODO: can probably replace isFirstElement with currentDepth = 0 + { + //Frameworks can add theType { dynamicType} - strip out the {dynamic type} + expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + } + else + { + //members of objects have a type of: object { theType } - strip out object { } + expressionType = GeneratorHelper.GetSubClassFromType(expression.Type); + } + + if(!GeneratorHelper.IsSerializable(expression.Name)) + { + return; + } + else if(GeneratorHelper.CanBeExpressedAsSingleType(expressionType)) + { + WriteLine(""); + + if(GeneratorHelper.IsCollectionMember(expression.Name)) + { + #><#= GetSingleTypeValue(expression) + GeneratorHelper.WriteCommaIfNotLast(isLast) #><#+ + } + else + { + #>"<#= expression.Name #>": <#= GetSingleTypeValue(expression) + GeneratorHelper.WriteCommaIfNotLast(isLast) #><#+ + } + } + else if (expression.DataMembers.Count == 0) + { + WriteLine(""); + if(GeneratorHelper.IsCollectionMember(expression.Name)) + { + #><#= expression.Value + GeneratorHelper.WriteCommaIfNotLast(isLast) #><#+ + } + else + { + #>"<#= expression.Name #>": <#= expression.Value + GeneratorHelper.WriteCommaIfNotLast(isLast) #><#+ + } + } + else if (expression.DataMembers.Count > 0 && currentDepth <= maxDepth) + { + //used for the very first object (top most) to be completed as var objName = new objType, without a space in between. + if(isFirstElement) + { + isFirstElement = false; + } + else + { + WriteLine(""); + } + + if(GeneratorHelper.IsCollectionMember(expression.Name) && GeneratorHelper.IsTypeOfCollection(expressionType)) + { + #>[<#+ + } + else if(GeneratorHelper.IsTypeOfCollection(expressionType)) + { + #>"<#= expression.Name #>": <#+ + WriteLine(""); #>[<#+ + } + else + { + #>{<#+ + } + + List cleanedExpressionMembers = GeneratorHelper.SanitizeExpressions(expression, _ruleSetValidator, expressionType); + + foreach(Expression exp in cleanedExpressionMembers) + { + PushIndent("\t"); + bool isLastItem = cleanedExpressionMembers.IsLast(exp); + ExportMembers(exp, currentDepth + 1, isLastItem); + PopIndent(); + } + + TerminateObjectOrCollection(expressionType); + #><#= GeneratorHelper.WriteCommaIfNotLast(isLast) #> <#+ + } + } + + private void TerminateObjectOrCollection(string expressionType) + { + WriteLine(""); + if(GeneratorHelper.IsTypeOfCollection(expressionType)) + { + #>]<#+ + } + else + { + #>}<#+ + } + } +#> \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/Templates/XmlGenerator.cs b/VS2019/ObjectExporter.Core/Templates/XmlGenerator.cs new file mode 100644 index 0000000..136560f --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/XmlGenerator.cs @@ -0,0 +1,695 @@ +// ------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version: 14.0.0.0 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +// ------------------------------------------------------------------------------ +namespace ObjectExporter.Core.Templates +{ + using System.Linq; + using System.Text; + using EnvDTE; + using System.Collections.Generic; + using System; + + /// + /// Class to produce the template output + /// + + #line 1 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "14.0.0.0")] + public partial class XmlGenerator : XmlGeneratorBase + { +#line hidden + /// + /// Create the template output + /// + public virtual string TransformText() + { + this.Write("\r\n"); + + #line 10 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" + ExportMembers(objectExpression, 0); + + #line default + #line hidden + return this.GenerationEnvironment.ToString(); + } + + #line 11 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" + + bool isFirstElement = true; + + public void ExportMembers(Expression expression, int currentDepth) + { + string expressionType; + if(isFirstElement) //TODO: can probably replace isFirstElement with currentDepth = 0 + { + //Frameworks can add theType { dynamicType} - strip out the {dynamic type} + expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + } + else + { + //members of objects have a type of: object { theType } - strip out object { } + expressionType = GeneratorHelper.GetSubClassFromType(expression.Type); + } + + if(!GeneratorHelper.IsSerializable(expression.Name)) + { + return; + } + else if(expression.Value == "null") + { + return; + } + else if(GeneratorHelper.CanBeExpressedAsSingleType(expressionType)) + { + WriteLine(""); + if(GeneratorHelper.IsCollectionMember(expression.Name)) + { + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write("<"); + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expressionType)); + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(">"); + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(GetSingleTypeValue(expression))); + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(""); + + + #line default + #line hidden + + #line 41 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" + + } + else + { + + + #line default + #line hidden + + #line 45 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write("<"); + + + #line default + #line hidden + + #line 45 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expression.Name)); + + + #line default + #line hidden + + #line 45 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(">"); + + + #line default + #line hidden + + #line 45 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(GetSingleTypeValue(expression))); + + + #line default + #line hidden + + #line 45 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(""); + + + #line default + #line hidden + + #line 45 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" + + } + } + else if (expression.DataMembers.Count == 0) + { + WriteLine(""); + string node = expression.Name; + if(GeneratorHelper.IsCollectionMember(expression.Name)) + { + node = expressionType; + } + + + + #line default + #line hidden + + #line 57 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write("<"); + + + #line default + #line hidden + + #line 57 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(node)); + + + #line default + #line hidden + + #line 57 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(">"); + + + #line default + #line hidden + + #line 57 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(expression.Value)); + + + #line default + #line hidden + + #line 57 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(""); + + + #line default + #line hidden + + #line 57 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" + + } + else if (expression.DataMembers.Count > 0 && currentDepth <= maxDepth) + { + //used for the very first object (top most) to be completed as var objName = new objType, without a space in between. + if(isFirstElement) + { + isFirstElement = false; + } + else + { + WriteLine(""); + } + + string node = expressionType; + if(GeneratorHelper.IsTypeOfCollection(expressionType) && !GeneratorHelper.IsCollectionMember(expression.Name)) + { + node = expression.Name; + } + + List cleanedExpressionMembers = GeneratorHelper.SanitizeExpressions(expression, _ruleSetValidator, expressionType); + + + + #line default + #line hidden + + #line 79 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write("<"); + + + #line default + #line hidden + + #line 79 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(this.ToStringHelper.ToStringWithCulture(node)); + + + #line default + #line hidden + + #line 79 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(">"); + + + #line default + #line hidden + + #line 79 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" + + foreach(Expression exp in cleanedExpressionMembers) + { + PushIndent("\t"); + ExportMembers(exp, currentDepth + 1); + PopIndent(); + } + WriteLine(""); + + + #line default + #line hidden + + #line 87 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" +this.Write(""); + + + #line default + #line hidden + + #line 87 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" + + } + } + + + #line default + #line hidden + + #line 1 "H:\Dropbox\GitHub\ObjectExporter\ObjectExporter.Core\Templates\XmlGenerator.tt" + +private global::EnvDTE.Expression _objectExpressionField; + +/// +/// Access the objectExpression parameter of the template. +/// +private global::EnvDTE.Expression objectExpression +{ + get + { + return this._objectExpressionField; + } +} + +private int _maxDepthField; + +/// +/// Access the maxDepth parameter of the template. +/// +private int maxDepth +{ + get + { + return this._maxDepthField; + } +} + + +/// +/// Initialize the template +/// +public virtual void Initialize() +{ + if ((this.Errors.HasErrors == false)) + { +bool objectExpressionValueAcquired = false; +if (this.Session.ContainsKey("objectExpression")) +{ + this._objectExpressionField = ((global::EnvDTE.Expression)(this.Session["objectExpression"])); + objectExpressionValueAcquired = true; +} +if ((objectExpressionValueAcquired == false)) +{ + object data = global::System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("objectExpression"); + if ((data != null)) + { + this._objectExpressionField = ((global::EnvDTE.Expression)(data)); + } +} +bool maxDepthValueAcquired = false; +if (this.Session.ContainsKey("maxDepth")) +{ + this._maxDepthField = ((int)(this.Session["maxDepth"])); + maxDepthValueAcquired = true; +} +if ((maxDepthValueAcquired == false)) +{ + object data = global::System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("maxDepth"); + if ((data != null)) + { + this._maxDepthField = ((int)(data)); + } +} + + + } +} + + + + #line default + #line hidden + } + + #line default + #line hidden + #region Base class + /// + /// Base class for this transformation + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "14.0.0.0")] + public class XmlGeneratorBase + { + #region Fields + private global::System.Text.StringBuilder generationEnvironmentField; + private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField; + private global::System.Collections.Generic.List indentLengthsField; + private string currentIndentField = ""; + private bool endsWithNewline; + private global::System.Collections.Generic.IDictionary sessionField; + #endregion + #region Properties + /// + /// The string builder that generation-time code is using to assemble generated output + /// + protected System.Text.StringBuilder GenerationEnvironment + { + get + { + if ((this.generationEnvironmentField == null)) + { + this.generationEnvironmentField = new global::System.Text.StringBuilder(); + } + return this.generationEnvironmentField; + } + set + { + this.generationEnvironmentField = value; + } + } + /// + /// The error collection for the generation process + /// + public System.CodeDom.Compiler.CompilerErrorCollection Errors + { + get + { + if ((this.errorsField == null)) + { + this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection(); + } + return this.errorsField; + } + } + /// + /// A list of the lengths of each indent that was added with PushIndent + /// + private System.Collections.Generic.List indentLengths + { + get + { + if ((this.indentLengthsField == null)) + { + this.indentLengthsField = new global::System.Collections.Generic.List(); + } + return this.indentLengthsField; + } + } + /// + /// Gets the current indent we use when adding lines to the output + /// + public string CurrentIndent + { + get + { + return this.currentIndentField; + } + } + /// + /// Current transformation session + /// + public virtual global::System.Collections.Generic.IDictionary Session + { + get + { + return this.sessionField; + } + set + { + this.sessionField = value; + } + } + #endregion + #region Transform-time helpers + /// + /// Write text directly into the generated output + /// + public void Write(string textToAppend) + { + if (string.IsNullOrEmpty(textToAppend)) + { + return; + } + // If we're starting off, or if the previous text ended with a newline, + // we have to append the current indent first. + if (((this.GenerationEnvironment.Length == 0) + || this.endsWithNewline)) + { + this.GenerationEnvironment.Append(this.currentIndentField); + this.endsWithNewline = false; + } + // Check if the current text ends with a newline + if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture)) + { + this.endsWithNewline = true; + } + // This is an optimization. If the current indent is "", then we don't have to do any + // of the more complex stuff further down. + if ((this.currentIndentField.Length == 0)) + { + this.GenerationEnvironment.Append(textToAppend); + return; + } + // Everywhere there is a newline in the text, add an indent after it + textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField)); + // If the text ends with a newline, then we should strip off the indent added at the very end + // because the appropriate indent will be added when the next time Write() is called + if (this.endsWithNewline) + { + this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length)); + } + else + { + this.GenerationEnvironment.Append(textToAppend); + } + } + /// + /// Write text directly into the generated output + /// + public void WriteLine(string textToAppend) + { + this.Write(textToAppend); + this.GenerationEnvironment.AppendLine(); + this.endsWithNewline = true; + } + /// + /// Write formatted text directly into the generated output + /// + public void Write(string format, params object[] args) + { + this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); + } + /// + /// Write formatted text directly into the generated output + /// + public void WriteLine(string format, params object[] args) + { + this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); + } + /// + /// Raise an error + /// + public void Error(string message) + { + System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); + error.ErrorText = message; + this.Errors.Add(error); + } + /// + /// Raise a warning + /// + public void Warning(string message) + { + System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); + error.ErrorText = message; + error.IsWarning = true; + this.Errors.Add(error); + } + /// + /// Increase the indent + /// + public void PushIndent(string indent) + { + if ((indent == null)) + { + throw new global::System.ArgumentNullException("indent"); + } + this.currentIndentField = (this.currentIndentField + indent); + this.indentLengths.Add(indent.Length); + } + /// + /// Remove the last indent that was added with PushIndent + /// + public string PopIndent() + { + string returnValue = ""; + if ((this.indentLengths.Count > 0)) + { + int indentLength = this.indentLengths[(this.indentLengths.Count - 1)]; + this.indentLengths.RemoveAt((this.indentLengths.Count - 1)); + if ((indentLength > 0)) + { + returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength)); + this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength)); + } + } + return returnValue; + } + /// + /// Remove any indentation + /// + public void ClearIndent() + { + this.indentLengths.Clear(); + this.currentIndentField = ""; + } + #endregion + #region ToString Helpers + /// + /// Utility class to produce culture-oriented representation of an object as a string. + /// + public class ToStringInstanceHelper + { + private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture; + /// + /// Gets or sets format provider to be used by ToStringWithCulture method. + /// + public System.IFormatProvider FormatProvider + { + get + { + return this.formatProviderField ; + } + set + { + if ((value != null)) + { + this.formatProviderField = value; + } + } + } + /// + /// This is called from the compile/run appdomain to convert objects within an expression block to a string + /// + public string ToStringWithCulture(object objectToConvert) + { + if ((objectToConvert == null)) + { + throw new global::System.ArgumentNullException("objectToConvert"); + } + System.Type t = objectToConvert.GetType(); + System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] { + typeof(System.IFormatProvider)}); + if ((method == null)) + { + return objectToConvert.ToString(); + } + else + { + return ((string)(method.Invoke(objectToConvert, new object[] { + this.formatProviderField }))); + } + } + } + private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper(); + /// + /// Helper to produce culture-oriented representation of an object as a string + /// + public ToStringInstanceHelper ToStringHelper + { + get + { + return this.toStringHelperField; + } + } + #endregion + } + #endregion +} diff --git a/VS2019/ObjectExporter.Core/Templates/XmlGenerator.tt b/VS2019/ObjectExporter.Core/Templates/XmlGenerator.tt new file mode 100644 index 0000000..e75c498 --- /dev/null +++ b/VS2019/ObjectExporter.Core/Templates/XmlGenerator.tt @@ -0,0 +1,90 @@ +<#@ template language="C#" #> +<#@ parameter name="objectExpression" type="EnvDTE.Expression" #> +<#@ parameter name="maxDepth" type="System.Int32" #> +<#@ assembly name="System.Core" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="System.Text" #> +<#@ import namespace="EnvDTE" #> +<#@ import namespace="System.Collections.Generic" #> + +<# ExportMembers(objectExpression, 0); #> +<#+ + bool isFirstElement = true; + + public void ExportMembers(Expression expression, int currentDepth) + { + string expressionType; + if(isFirstElement) //TODO: can probably replace isFirstElement with currentDepth = 0 + { + //Frameworks can add theType { dynamicType} - strip out the {dynamic type} + expressionType = GeneratorHelper.GetBaseClassFromType(expression.Type); + } + else + { + //members of objects have a type of: object { theType } - strip out object { } + expressionType = GeneratorHelper.GetSubClassFromType(expression.Type); + } + + if(!GeneratorHelper.IsSerializable(expression.Name)) + { + return; + } + else if(expression.Value == "null") + { + return; + } + else if(GeneratorHelper.CanBeExpressedAsSingleType(expressionType)) + { + WriteLine(""); + if(GeneratorHelper.IsCollectionMember(expression.Name)) + { + #><<#= expressionType #>><#= GetSingleTypeValue(expression) #>><#+ + } + else + { + #><<#= expression.Name #>><#= GetSingleTypeValue(expression) #>><#+ + } + } + else if (expression.DataMembers.Count == 0) + { + WriteLine(""); + string node = expression.Name; + if(GeneratorHelper.IsCollectionMember(expression.Name)) + { + node = expressionType; + } + + #><<#= node #>><#= expression.Value #>><#+ + } + else if (expression.DataMembers.Count > 0 && currentDepth <= maxDepth) + { + //used for the very first object (top most) to be completed as var objName = new objType, without a space in between. + if(isFirstElement) + { + isFirstElement = false; + } + else + { + WriteLine(""); + } + + string node = expressionType; + if(GeneratorHelper.IsTypeOfCollection(expressionType) && !GeneratorHelper.IsCollectionMember(expression.Name)) + { + node = expression.Name; + } + + List cleanedExpressionMembers = GeneratorHelper.SanitizeExpressions(expression, _ruleSetValidator, expressionType); + + #><<#= node #>><#+ + foreach(Expression exp in cleanedExpressionMembers) + { + PushIndent("\t"); + ExportMembers(exp, currentDepth + 1); + PopIndent(); + } + WriteLine(""); + #>><#+ + } + } +#> \ No newline at end of file diff --git a/VS2019/ObjectExporter.Core/packages.config b/VS2019/ObjectExporter.Core/packages.config new file mode 100644 index 0000000..e80a47b --- /dev/null +++ b/VS2019/ObjectExporter.Core/packages.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.Test/ConvertTests.cs b/VS2019/ObjectExporter.Test/ConvertTests.cs new file mode 100644 index 0000000..3ef0626 --- /dev/null +++ b/VS2019/ObjectExporter.Test/ConvertTests.cs @@ -0,0 +1,16 @@ +using System; +using System.Xml; +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace ObjectExporter.Test +{ + [TestClass] + public class XmlTests + { + [TestMethod] + public void XmlConverter() + { + + } + } +} diff --git a/VS2019/ObjectExporter.Test/FormTests.cs b/VS2019/ObjectExporter.Test/FormTests.cs new file mode 100644 index 0000000..7877f71 --- /dev/null +++ b/VS2019/ObjectExporter.Test/FormTests.cs @@ -0,0 +1,70 @@ +using System.Collections.Generic; +using System.Threading; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Moq; +using ObjectExporter.Core.Globals; +using ObjectExporter.VsPackage.Views; + +namespace ObjectExporter.Test +{ + [TestClass] + public class FormTests + { + [TestMethod] + public void LoadWindowGeneratedCode_CSharp() + { + // var dic = new Dictionary + // { + // {"test1", "var dic = new Dictionary();"}, + // {"test2", "public static int Complete() { return 2; }"}, + // }; + + // FormDisplayGeneratedText form = new FormDisplayGeneratedText(dic, ExportType.CSharpObject); + // form.ShowDialog(); + + //} + + //[TestMethod] + //public void LoadFilesCreatedDialog() + //{ + // const string file = @"C:\Program Files (x86)\IIS Express\AppServer"; + // FilesCreatedDialog dialog = new FilesCreatedDialog(file); + // dialog.ShowDialog(); + //} + + //[TestMethod] + //public void LoadWindowGeneratedCode_Xml() + //{ + // var dic = new Dictionary + // { + // {"test1", "var dic = new Dictionary();"}, + // {"test2", "public static int Complete() { return 2; }"}, + // }; + + // FormDisplayGeneratedText form = new FormDisplayGeneratedText(dic, ExportType.Xml); + // form.ShowDialog(); + //} + + //[TestMethod] + //public void LoadWindowGeneratedCode_Json() + //{ + // var dic = new Dictionary + // { + // {"test1", "var dic = new Dictionary();"}, + // {"test2", TestResources.CurrentCustomerObject}, + // }; + + // FormDisplayGeneratedText form = new FormDisplayGeneratedText(dic, ExportType.Json); + // form.ShowDialog(); + //} + + //[TestMethod] + //public void LoadProgressDialog() + //{ + // Mock tksMock = new Mock(); + // ProgressDialog dialog = new ProgressDialog(tksMock.Object); + // dialog.ShowDialog(); + //} + } + } +} diff --git a/VS2019/ObjectExporter.Test/HelperTests.cs b/VS2019/ObjectExporter.Test/HelperTests.cs new file mode 100644 index 0000000..9e5eede --- /dev/null +++ b/VS2019/ObjectExporter.Test/HelperTests.cs @@ -0,0 +1,15 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using ObjectExporter.VsPackage.Helpers; + +namespace ObjectExporter.Test +{ + [TestClass] + public class MyTestClass + { + [TestMethod] + public void TestGetVersionNumber() + { + //string version = VsixManifestHelper.GetVersionNumber(); + } + } +} diff --git a/VS2019/ObjectExporter.Test/ObjectExporter.Test.csproj b/VS2019/ObjectExporter.Test/ObjectExporter.Test.csproj new file mode 100644 index 0000000..da11675 --- /dev/null +++ b/VS2019/ObjectExporter.Test/ObjectExporter.Test.csproj @@ -0,0 +1,245 @@ + + + + Debug + AnyCPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1} + Library + Properties + ObjectExporter.Test + ObjectExporter.Test + v4.5 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + SAK + SAK + SAK + SAK + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Castle.Core.4.0.0\lib\net45\Castle.Core.dll + + + ..\packages\VSSDK.DTE.7.0.4\lib\net20\envdte.dll + True + + + True + + + + ..\packages\VSSDK.GraphModel.11.0.4\lib\net45\Microsoft.VisualStudio.GraphModel.dll + False + + + ..\packages\VSSDK.OLE.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.OLE.Interop.dll + False + + + ..\packages\VSSDK.Shell.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.12.0.dll + False + + + ..\packages\VSSDK.Shell.Immutable.10.10.0.4\lib\net40\Microsoft.VisualStudio.Shell.Immutable.10.0.dll + False + + + ..\packages\VSSDK.Shell.Immutable.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.11.0.dll + False + + + ..\packages\VSSDK.Shell.Immutable.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.12.0.dll + False + + + ..\packages\VSSDK.Shell.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.dll + False + + + ..\packages\VSSDK.Shell.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.8.0.dll + False + + + ..\packages\VSSDK.Shell.Interop.9.9.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.9.0.dll + False + + + ..\packages\VSSDK.TextManager.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.dll + False + + + ..\packages\VSSDK.TextManager.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.8.0.dll + False + False + + + ..\packages\VSSDK.Threading.12.0.4\lib\net45\Microsoft.VisualStudio.Threading.dll + False + + + ..\packages\Moq.4.7.0\lib\net45\Moq.dll + + + + + ..\packages\VSSDK.DTE.7.0.4\lib\net20\stdole.dll + True + + + + + + + + + + + ..\..\..\..\..\..\Program Files (x86)\Telerik\UI for WinForms Q3 2015\Bin40\Telerik.WinControls.dll + True + + + ..\..\..\..\..\..\Program Files (x86)\Telerik\UI for WinForms Q3 2015\Bin40\Telerik.WinControls.UI.dll + True + + + ..\..\..\..\..\..\Program Files (x86)\Telerik\UI for WinForms Q3 2015\Bin40\TelerikCommon.dll + True + + + + + + + + + + + + + + + + + + + + + + + True + True + TestResources.resx + + + + + + + + + {80CC9F66-E7D8-4DDD-85B6-D9E6CD0E93E2} + 8 + 0 + 0 + primary + False + True + + + {1A31287A-4D7D-413E-8E32-3B374931BD89} + 8 + 0 + 0 + primary + False + True + + + {2CE2370E-D744-4936-A090-3FFFE667B0E1} + 9 + 0 + 0 + primary + False + True + + + {00020430-0000-0000-C000-000000000046} + 2 + 0 + 0 + primary + False + False + + + + + ResXFileCodeGenerator + TestResources.Designer.cs + + + + + {29d6d910-2865-4243-aabe-31e8180de906} + ObjectExporter.Core + + + {4327676d-2b8d-42c9-af0d-833d7812c15e} + ObjectExporter.VsPackage + + + + + + + + + + False + + + False + + + False + + + False + + + + + + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.Test/TemplateTests.cs b/VS2019/ObjectExporter.Test/TemplateTests.cs new file mode 100644 index 0000000..8c5b036 --- /dev/null +++ b/VS2019/ObjectExporter.Test/TemplateTests.cs @@ -0,0 +1,13 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace ObjectExporter.Test +{ + [TestClass] + public class TemplateTests + { + [TestMethod] + public void CSharpExporter_EmptyTemplate() + { + } + } +} diff --git a/VS2019/ObjectExporter.Test/TestResources.Designer.cs b/VS2019/ObjectExporter.Test/TestResources.Designer.cs new file mode 100644 index 0000000..9a6044e --- /dev/null +++ b/VS2019/ObjectExporter.Test/TestResources.Designer.cs @@ -0,0 +1,91 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.34209 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ObjectExporter.Test { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class TestResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal TestResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ObjectExporter.Test.TestResources", typeof(TestResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to { + /// "Id":"1ae15a81-0962-467d-9587-62060ba165cd", + /// "Name":"Tomas", + /// "Age":22, + /// "BirthDay":"2015-02-28T01:09:54.4346501-06:00", + /// "Wage":14.5, + /// "Height":122.6, + /// "Weight":142.0, + /// "MiddleInitial":"A", + /// "IsLegalAge":true, + /// "Children":[ + /// { + /// "Id":"00000000-0000-0000-0000-000000000000", + /// "Name":"Susan", + /// "Age":2, + /// "BirthDay":"2015-01-01T00:00:00", + /// "Wage":0.0, + /// "Height":193.36, + /// "Weight":70.05, + /// "MiddleIn [rest of string was truncated]";. + /// + internal static string CurrentCustomerObject { + get { + return ResourceManager.GetString("CurrentCustomerObject", resourceCulture); + } + } + } +} diff --git a/VS2019/ObjectExporter.Test/TestResources.resx b/VS2019/ObjectExporter.Test/TestResources.resx new file mode 100644 index 0000000..84b4d66 --- /dev/null +++ b/VS2019/ObjectExporter.Test/TestResources.resx @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + { + "Id":"1ae15a81-0962-467d-9587-62060ba165cd", + "Name":"Tomas", + "Age":22, + "BirthDay":"2015-02-28T01:09:54.4346501-06:00", + "Wage":14.5, + "Height":122.6, + "Weight":142.0, + "MiddleInitial":"A", + "IsLegalAge":true, + "Children":[ + { + "Id":"00000000-0000-0000-0000-000000000000", + "Name":"Susan", + "Age":2, + "BirthDay":"2015-01-01T00:00:00", + "Wage":0.0, + "Height":193.36, + "Weight":70.05, + "MiddleInitial":"J", + "IsLegalAge":false, + "Children":null, + "Relatives":null, + "Measurements":null, + "Contacts":null, + "DateCreated":"0001-01-01T00:00:00+00:00", + "BestLapTime":"00:00:00" + }, + { + "Id":"00000000-0000-0000-0000-000000000000", + "Name":"Bob", + "Age":5, + "BirthDay":"2013-01-01T00:00:00", + "Wage":123.2, + "Height":92.6, + "Weight":172.1, + "MiddleInitial":"P", + "IsLegalAge":false, + "Children":null, + "Relatives":null, + "Measurements":null, + "Contacts":null, + "DateCreated":"0001-01-01T00:00:00+00:00", + "BestLapTime":"00:00:00" + } + ], + "Relatives":[ + { + "Id":"00000000-0000-0000-0000-000000000000", + "Name":"Jerry", + "Age":25, + "BirthDay":"2015-01-01T00:00:00", + "Wage":0.0, + "Height":152.6, + "Weight":242.0, + "MiddleInitial":"B", + "IsLegalAge":false, + "Children":null, + "Relatives":null, + "Measurements":null, + "Contacts":null, + "DateCreated":"0001-01-01T00:00:00+00:00", + "BestLapTime":"00:00:00" + } + ], + "Measurements":[ + 2, + 25, + 14, + 202, + 1 + ], + "Contacts":[ + { + "Id":"00000000-0000-0000-0000-000000000000", + "Name":"Jonathan", + "Age":25, + "BirthDay":"2015-01-01T00:00:00", + "Wage":0.0, + "Height":122.6, + "Weight":142.0, + "MiddleInitial":"B", + "IsLegalAge":false, + "Children":null, + "Relatives":null, + "Measurements":null, + "Contacts":null, + "DateCreated":"0001-01-01T00:00:00+00:00", + "BestLapTime":"00:00:00" + }, + { + "Id":"00000000-0000-0000-0000-000000000000", + "Name":"Timothy", + "Age":25, + "BirthDay":"2015-01-01T00:00:00", + "Wage":111230.0, + "Height":0.0, + "Weight":0.0, + "MiddleInitial":"\u0000", + "IsLegalAge":false, + "Children":null, + "Relatives":null, + "Measurements":null, + "Contacts":null, + "DateCreated":"0001-01-01T00:00:00+00:00", + "BestLapTime":"00:00:00" + } + ], + "DateCreated":"2015-02-13T00:00:00-07:00", + "BestLapTime":"2.23:11:33.0440000" +} + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.Test/app.config b/VS2019/ObjectExporter.Test/app.config new file mode 100644 index 0000000..1bbe979 --- /dev/null +++ b/VS2019/ObjectExporter.Test/app.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.Test/packages.config b/VS2019/ObjectExporter.Test/packages.config new file mode 100644 index 0000000..4f5124b --- /dev/null +++ b/VS2019/ObjectExporter.Test/packages.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Custom Expressions.png b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Custom Expressions.png new file mode 100644 index 0000000..608f9df Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Custom Expressions.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated CSharp.png b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated CSharp.png new file mode 100644 index 0000000..ae4d16d Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated CSharp.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated JSON.png b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated JSON.png new file mode 100644 index 0000000..cf33014 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated JSON.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated XML.png b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated XML.png new file mode 100644 index 0000000..1dd2347 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Generated XML.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Options.png b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Options.png new file mode 100644 index 0000000..d27b547 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Options.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 1.png b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 1.png new file mode 100644 index 0000000..13f9682 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 1.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 2.png b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 2.png new file mode 100644 index 0000000..986408e Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Select From Locals 2.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Tools Menu.png b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Tools Menu.png new file mode 100644 index 0000000..1191a66 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter - Tools Menu.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter.gif b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter.gif new file mode 100644 index 0000000..74a9291 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Documentation/Object Exporter.gif differ diff --git a/VS2019/ObjectExporter.VsPackage/Documentation/Release Notes.txt b/VS2019/ObjectExporter.VsPackage/Documentation/Release Notes.txt new file mode 100644 index 0000000..e1d071a --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Documentation/Release Notes.txt @@ -0,0 +1,42 @@ +Release Notes (v1.7.0) - 01/03/2017: +1. Added Support for VS2017 +2. Fixed bug which would prevent loading of Object Exporter (Issue #59) +3. Updated Scintilla to use Scintilla.NET +4. Removed unused dependencies + +Release Notes (v1.4.1) - 12/14/2016: +1. Fixed bug with output of DateTime in C# Exporter + +Release Notes (v1.2.0) - 4/14/2015: +1. Fix: Fixed column formatting for custom expressions. +2. Feature: Added exception logging. +3. Featured: Added code folding in displayed text dialog. +4. Updated documentation. + +Release Notes (v1.1.0) - 4/10/2015: +1. Fix: Fixed issue with exporting objects contained in an array of objects (Issue #12). +2. Feature: Can now exclude private properties and fields, this includes properties with private setters (Feature #4). +3. Fix: Fixed issue with exporting reserved names such as class (Issue #13). +4. Feature: Added shortcut (Control + E, Control + O) or (Control + E, O). E, O is short for Export Object. +5. Feature: Replaced .Parse() calls with actual object creation (Feature #14). +6. Fix: Object exporting is now up to seven times faster. The performance for exporting large objects has been greatly improved. +7. Feature: The ability to ignore dynamically added properties (such as EF proxies) has been added to the options menu and is selected by default (Feature #19). +8. Fix: The performance of switching between large objects in the text display screen has been great improved. + +Release Notes (v0.95) - 3/10/2015: +1. Fix: Removed progress bar stall when displaying text. +2. Info: Project is now open sourced, project can be found at http://www.github.com/OmarElabd/ObjectExporter. + +Release Notes (v0.93) - 3/5/2015: +1. Fix: Fixed support for Visual Studio 2012. +2. Fix: Fixed bug with saving the objects. + +Release Notes (v0.88) - 3/3/2015: +1. Feature: Added Support for exporting custom expressions. +2. Feature: Added Progress Bar with Cancel Option. +3. Feature: Support for Visual Studio 2010. +4. Feature/Fix: Support for TimeSpan, Guids and DateTimeOffset. +5. Feature: Conversion now runs asynchronously in the background (won't prevent you from using Visual Studio). +6. Feature: User Interface update. +7. Feature: Generated text window is now resizable. +8. Fix: Text selection is no longer laggy. \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/ExtensionMethods/StringExtensions.cs b/VS2019/ObjectExporter.VsPackage/ExtensionMethods/StringExtensions.cs new file mode 100644 index 0000000..2fad944 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/ExtensionMethods/StringExtensions.cs @@ -0,0 +1,19 @@ +namespace ObjectExporter.VsPackage.ExtensionMethods +{ + public static class StringExtensions + { + public static long Lines(this string s) + { + long count = 1; + int position = 0; + + while ((position = s.IndexOf('\n', position)) != -1) + { + count++; + position++; // Skip this occurrence! + } + + return count; + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/GlobalSuppressions.cs b/VS2019/ObjectExporter.VsPackage/GlobalSuppressions.cs new file mode 100644 index 0000000..a893f9d --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/GlobalSuppressions.cs @@ -0,0 +1,11 @@ +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. Project-level +// suppressions either have no target or are given a specific target +// and scoped to a namespace, type, member, etc. +// +// To add a suppression to this file, right-click the message in the +// Error List, point to "Suppress Message(s)", and click "In Project +// Suppression File". You do not need to add suppressions to this +// file manually. + +[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1017:MarkAssembliesWithComVisible")] diff --git a/VS2019/ObjectExporter.VsPackage/Guids.cs b/VS2019/ObjectExporter.VsPackage/Guids.cs new file mode 100644 index 0000000..0b5bdc0 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Guids.cs @@ -0,0 +1,15 @@ +// Guids.cs +// MUST match guids.h + +using System; + +namespace ObjectExporter.VsPackage +{ + static class GuidList + { + public const string guidObjectExporter_PkgString = "07fb5b16-f4be-4488-9a19-b4f36d2c05a6"; + public const string guidObjectExporter_CmdSetString = "a81c49da-5682-436f-9c30-06a91886717c"; + + public static readonly Guid guidObjectExporter_CmdSet = new Guid(guidObjectExporter_CmdSetString); + }; +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Helpers/VsixManifestHelper.cs b/VS2019/ObjectExporter.VsPackage/Helpers/VsixManifestHelper.cs new file mode 100644 index 0000000..369a96a --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Helpers/VsixManifestHelper.cs @@ -0,0 +1,26 @@ +using System; +using System.Linq; +using System.Xml; + +namespace ObjectExporter.VsPackage.Helpers +{ + public static class VsixManifestHelper + { + public static string GetVersionNumber() + { + const string manifestPath = "/source.extension.vsixmanifest"; + + var doc = new XmlDocument(); + doc.Load(manifestPath); + + if (doc.DocumentElement == null || doc.DocumentElement.Name != "PackageManifest") return String.Empty; + + var metaData = doc.DocumentElement.ChildNodes.Cast().First(x => x.Name == "Metadata"); + var identity = metaData.ChildNodes.Cast().First(x => x.Name == "Identity"); + + string version = identity.GetAttribute("Version"); + + return version; + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/ImageResources.Designer.cs b/VS2019/ObjectExporter.VsPackage/ImageResources.Designer.cs new file mode 100644 index 0000000..1d99c55 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/ImageResources.Designer.cs @@ -0,0 +1,93 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ObjectExporter.VsPackage { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class ImageResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal ImageResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ObjectExporter.VsPackage.ImageResources", typeof(ImageResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap CheckCircle { + get { + object obj = ResourceManager.GetObject("CheckCircle", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap ExclamationCircle { + get { + object obj = ResourceManager.GetObject("ExclamationCircle", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap paper_plane { + get { + object obj = ResourceManager.GetObject("paper_plane", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/ImageResources.resx b/VS2019/ObjectExporter.VsPackage/ImageResources.resx new file mode 100644 index 0000000..3aee89d --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/ImageResources.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + resources\checkcircle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + resources\exclamationcircle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + resources\paper-plane.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Key.snk b/VS2019/ObjectExporter.VsPackage/Key.snk new file mode 100644 index 0000000..e090741 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Key.snk differ diff --git a/VS2019/ObjectExporter.VsPackage/LICENSE.txt b/VS2019/ObjectExporter.VsPackage/LICENSE.txt new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/VS2019/ObjectExporter.VsPackage/Logging/Raygun.cs b/VS2019/ObjectExporter.VsPackage/Logging/Raygun.cs new file mode 100644 index 0000000..63309bf --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Logging/Raygun.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using Mindscape.Raygun4Net; +using ObjectExporter.Core; +using ObjectExporter.VsPackage.Settings; + +namespace ObjectExporter.VsPackage.Logging +{ + //TODO: Could move into core, or possibly into it's own project. NOTE: PostSharp needs to be on the project using the aspect. + public static class Raygun + { + private static UserInfo _info; + + public static void Initialize(UserInfo info) + { + _info = info; + } + + public static void LogException(Exception ex) + { + if (GlobalPackageSettings.ErrorReportingEnabled) + { + IDictionary userInfo = new Dictionary() + { + { "visual studio version", _info.VisualStudioVersion } + }; + + RaygunClient client = new RaygunClient(ApiKeys.RayGun) + { + ApplicationVersion = "1.7.0" + }; + + client.Send(ex, null, userInfo); + } + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Logging/UserInfo.cs b/VS2019/ObjectExporter.VsPackage/Logging/UserInfo.cs new file mode 100644 index 0000000..cac07e0 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Logging/UserInfo.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ObjectExporter.VsPackage.Logging +{ + //NOTE: can include information such as, type of projects + public class UserInfo + { + private string _visualStudioVersion = "NotDefined"; + + public string VisualStudioVersion + { + get { return _visualStudioVersion; } + set { _visualStudioVersion = value; } + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/NativeMethods.cs b/VS2019/ObjectExporter.VsPackage/NativeMethods.cs new file mode 100644 index 0000000..0db3625 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/NativeMethods.cs @@ -0,0 +1,14 @@ +using System; +using System.Runtime.InteropServices; + +namespace ObjectExporter.VsPackage +{ + public static class NativeMethods + { + [DllImport("kernel32.dll")] + public static extern IntPtr LoadLibrary(string dllPath); + + [DllImport("kernel32.dll")] + public static extern bool FreeLibrary(IntPtr hModule); + } +} diff --git a/VS2019/ObjectExporter.VsPackage/ObjectExporter.Package.cs b/VS2019/ObjectExporter.VsPackage/ObjectExporter.Package.cs new file mode 100644 index 0000000..44a3c18 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/ObjectExporter.Package.cs @@ -0,0 +1,130 @@ +using System; +using System.ComponentModel.Design; +using System.Diagnostics; +using System.Globalization; +using System.Runtime.InteropServices; +using EnvDTE; +using EnvDTE80; +using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.Shell.Interop; +using ObjectExporter.VsPackage.Logging; +using ObjectExporter.VsPackage.Settings; +using ObjectExporter.VsPackage.Views; + +namespace ObjectExporter.VsPackage +{ + /// + /// This is the class that implements the package exposed by this assembly. + /// + /// The minimum requirement for a class to be considered a valid package for Visual Studio + /// is to implement the IVsPackage interface and register itself with the shell. + /// This package uses the helper classes defined inside the Managed Package Framework (MPF) + /// to do it: it derives from the Package class that provides the implementation of the + /// IVsPackage interface and uses the registration attributes defined in the framework to + /// register itself and its components with the shell. + /// + // This attribute tells the PkgDef creation utility (CreatePkgDef.exe) that this class is + // a package. + [PackageRegistration(UseManagedResourcesOnly = true)] + // This attribute is used to register the information needed to show this package + // in the Help/About dialog of Visual Studio. + [InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)] + // This attribute is needed to let the shell know that this package exposes some menus. + [ProvideMenuResource("Menus.ctmenu", 1)] + [Guid(GuidList.guidObjectExporter_PkgString)] + //Used for the hidden menu item + [ProvideAutoLoad(UIContextGuids80.SolutionExists)] + [ProvideOptionPage(typeof(PackageSettings), + "Object Exporter", "General", 0, 0, true)] + public sealed class ObjectExporter : Package + { + private readonly DTE2 _dte2 = GetGlobalService(typeof(DTE)) as DTE2; + private PackageSettings _packageSettings; + + /// + /// Default constructor of the package. + /// Inside this method you can place any initialization code that does not require + /// any Visual Studio service because at this point the package object is created but + /// not sited yet inside Visual Studio environment. The place to do all the other + /// initialization is the Initialize method. + /// + public ObjectExporter() + { + } + + ///////////////////////////////////////////////////////////////////////////// + // Overridden Package Implementation + #region Package Members + + /// + /// Initialization of the package; this method is called right after the package is sited, so this is the place + /// where you can put all the initialization code that rely on services provided by VisualStudio. + /// + protected override void Initialize() + { + Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", ToString())); + base.Initialize(); + + // Add our command handlers for menu (commands must exist in the .vsct file) + OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService; + if (null != mcs) + { + // Create the command for the menu item. + CommandID menuCommandID = new CommandID(GuidList.guidObjectExporter_CmdSet, (int)PkgCmdIDList.cmdidExportObjects); + var menuItem = new OleMenuCommand(MenuItemCallback, menuCommandID); + + menuItem.BeforeQueryStatus += menuItem_BeforeQueryStatus; + mcs.AddCommand(menuItem); + } + + //Initialize Object Exporter settings for use with Aspects (can't pass any objects into constructor) + _packageSettings = (PackageSettings)GetDialogPage(typeof(PackageSettings)); + GlobalPackageSettings.Initialize(_packageSettings); + + //Add user information for exception handling with raygun + UserInfo info = new UserInfo() + { + VisualStudioVersion = _dte2.Version + }; + + Raygun.Initialize(info); + } + + void menuItem_BeforeQueryStatus(object sender, EventArgs e) + { + // get the menu that fired the event + var menuCommand = sender as OleMenuCommand; + if (menuCommand != null) + { + // start by assuming that the menu will not be shown + menuCommand.Visible = false; + menuCommand.Enabled = false; + + if (_dte2.Debugger != null && + _dte2.Debugger.CurrentMode == dbgDebugMode.dbgBreakMode && + _dte2.Debugger.CurrentStackFrame != null) + { + menuCommand.Visible = true; + menuCommand.Enabled = true; + } + } + } + #endregion + + /// + /// This function is the callback used to execute a command when the a menu item is clicked. + /// See the Initialize method to see how the menu item is associated to this function using + /// the OleMenuCommandService service and the MenuCommand class. + /// + private void MenuItemCallback(object sender, EventArgs e) + { + if (_dte2.Debugger != null && + _dte2.Debugger.CurrentMode == dbgDebugMode.dbgBreakMode && + _dte2.Debugger.CurrentStackFrame != null) + { + FormSelectObjects objForm = new FormSelectObjects(_dte2, _packageSettings); + objForm.Show(new VsMainWindowWrapper(_dte2)); + } + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj b/VS2019/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj new file mode 100644 index 0000000..748f021 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/ObjectExporter.VsPackage.csproj @@ -0,0 +1,440 @@ + + + + + 15.0 + 12.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + SAK + SAK + SAK + SAK + + + + + + 12.0 + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + + + Resources\export.ico + + + + Debug + AnyCPU + 2.0 + {4327676D-2B8D-42C9-AF0D-833D7812C15E} + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + ObjectExporter.VsPackage + ObjectExporter + True + Key.snk + v4.5 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + True + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + true + false + False + + + + ..\packages\VSSDK.DTE.7.0.4\lib\net20\envdte.dll + False + False + + + True + + + True + + + True + + + + False + True + ..\..\..\..\..\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.CommandBars.dll + + + ..\packages\VSSDK.GraphModel.11.0.4\lib\net45\Microsoft.VisualStudio.GraphModel.dll + False + + + ..\packages\VSSDK.OLE.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.OLE.Interop.dll + False + + + ..\packages\VSSDK.Shell.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.12.0.dll + False + + + False + + + ..\packages\VSSDK.Shell.Immutable.10.10.0.4\lib\net40\Microsoft.VisualStudio.Shell.Immutable.10.0.dll + False + + + ..\packages\VSSDK.Shell.Immutable.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.11.0.dll + False + + + ..\packages\VSSDK.Shell.Immutable.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.12.0.dll + False + + + ..\packages\VSSDK.Shell.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.dll + False + + + True + + + True + + + ..\packages\VSSDK.Shell.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.8.0.dll + False + + + ..\packages\VSSDK.Shell.Interop.9.9.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.9.0.dll + False + + + ..\packages\VSSDK.TextManager.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.dll + False + + + ..\packages\VSSDK.TextManager.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.8.0.dll + False + False + + + ..\packages\VSSDK.Threading.12.0.4\lib\net45\Microsoft.VisualStudio.Threading.dll + False + + + ..\packages\Mindscape.Raygun4Net.Signed.5.4.1\lib\net40\Mindscape.Raygun4Net.dll + + + ..\packages\Mindscape.Raygun4Net.Signed.5.4.1\lib\net40\Mindscape.Raygun4Net4.dll + + + + + ..\packages\jacobslusser.ScintillaNET.Signed.3.6.3\lib\net40\ScintillaNET.dll + + + ..\packages\VSSDK.DTE.7.0.4\lib\net20\stdole.dll + True + + + + + + + + + + + + + False + ..\lib\Telerik\Telerik.WinControls.dll + + + False + ..\lib\Telerik\Telerik.WinControls.GridView.dll + + + False + ..\lib\Telerik\Telerik.WinControls.Themes.TelerikMetro.dll + + + False + ..\lib\Telerik\Telerik.WinControls.Themes.TelerikMetroBlue.dll + + + False + ..\lib\Telerik\Telerik.WinControls.UI.dll + + + False + ..\lib\Telerik\Telerik.Windows.Controls.dll + + + False + ..\lib\Telerik\Telerik.Windows.Data.dll + + + False + ..\lib\Telerik\Telerik.Windows.Documents.dll + + + False + ..\lib\Telerik\Telerik.Windows.Documents.Core.dll + + + False + ..\lib\Telerik\Telerik.Windows.Documents.Flow.dll + + + False + ..\lib\Telerik\TelerikCommon.dll + + + + + + + {00020430-0000-0000-C000-000000000046} + 2 + 0 + 0 + primary + False + False + + + + + + + + + ImageResources.resx + True + True + + + + + + + + + + + Component + + + + Form + + + ErrorDialog.cs + + + Form + + + FilesCreatedDialog.cs + + + Form + + + FormDisplayGeneratedText.cs + + + Form + + + FormSelectObjects.cs + + + Form + + + ProgressDialog.cs + + + + + + True + True + VSPackage.resx + + + + + PublicResXFileCodeGenerator + ImageResources.Designer.cs + + + + ErrorDialog.cs + + + FilesCreatedDialog.cs + + + FormDisplayGeneratedText.cs + + + FormSelectObjects.cs + + + ProgressDialog.cs + + + true + VSPackage + PublicResXFileCodeGenerator + VSPackage.Designer.cs + Designer + + + + + + + Designer + + + + + + + + Menus.ctmenu + + + + + + + + + + + + + + Always + true + + + + Always + true + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + true + + + Always + true + + + Always + true + + + Always + + + Always + true + + + + + + + + {29d6d910-2865-4243-aabe-31e8180de906} + ObjectExporter.Core + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + true + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/ObjectExporter.VsPackage.vsct b/VS2019/ObjectExporter.VsPackage/ObjectExporter.VsPackage.vsct new file mode 100644 index 0000000..8cde815 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/ObjectExporter.VsPackage.vsct @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/ObjectExporter.VsPackage/PkgCmdID.cs b/VS2019/ObjectExporter.VsPackage/PkgCmdID.cs new file mode 100644 index 0000000..dbe5352 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/PkgCmdID.cs @@ -0,0 +1,10 @@ +// PkgCmdID.cs +// MUST match PkgCmdID.h + +namespace ObjectExporter.VsPackage +{ + static class PkgCmdIDList + { + public const uint cmdidExportObjects = 0x100; + }; +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Properties/AssemblyInfo.cs b/VS2019/ObjectExporter.VsPackage/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2e81fd2 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System; +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ObjectExporter.VsPackage")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Accretion Dynamics")] +[assembly: AssemblyProduct("ObjectExporter.VsPackage")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: ComVisible(false)] +[assembly: CLSCompliant(false)] +[assembly: NeutralResourcesLanguage("en-US")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] + + + diff --git a/VS2019/ObjectExporter.VsPackage/Properties/licenses.licx b/VS2019/ObjectExporter.VsPackage/Properties/licenses.licx new file mode 100644 index 0000000..9e6e3c4 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Properties/licenses.licx @@ -0,0 +1,7 @@ +Telerik.WinControls.UI.RadListView, Telerik.WinControls.UI, Version=2015.3.930.40, Culture=neutral, PublicKeyToken=5bb2a467cbec794e +Telerik.WinControls.UI.RadButton, Telerik.WinControls.UI, Version=2015.3.930.40, Culture=neutral, PublicKeyToken=5bb2a467cbec794e +Telerik.WinControls.UI.RadPageView, Telerik.WinControls.UI, Version=2015.3.930.40, Culture=neutral, PublicKeyToken=5bb2a467cbec794e +Telerik.WinControls.Themes.TelerikMetroBlueTheme, Telerik.WinControls.Themes.TelerikMetroBlue, Version=2015.3.930.40, Culture=neutral, PublicKeyToken=5bb2a467cbec794e +Telerik.WinControls.UI.RadGridView, Telerik.WinControls.GridView, Version=2015.3.930.40, Culture=neutral, PublicKeyToken=5bb2a467cbec794e +Telerik.WinControls.UI.RadCheckedListBox, Telerik.WinControls.UI, Version=2015.3.930.40, Culture=neutral, PublicKeyToken=5bb2a467cbec794e +Telerik.WinControls.UI.RadCheckBox, Telerik.WinControls.UI, Version=2015.3.930.40, Culture=neutral, PublicKeyToken=5bb2a467cbec794e diff --git a/VS2019/ObjectExporter.VsPackage/Resources/CheckCircle.png b/VS2019/ObjectExporter.VsPackage/Resources/CheckCircle.png new file mode 100644 index 0000000..c997c07 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/CheckCircle.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/ExclamationCircle.png b/VS2019/ObjectExporter.VsPackage/Resources/ExclamationCircle.png new file mode 100644 index 0000000..a97b66d Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/ExclamationCircle.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/clipboard_000000_16.png b/VS2019/ObjectExporter.VsPackage/Resources/clipboard_000000_16.png new file mode 100644 index 0000000..25ca7d9 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/clipboard_000000_16.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/export.ico b/VS2019/ObjectExporter.VsPackage/Resources/export.ico new file mode 100644 index 0000000..6c050e8 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/export.ico differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/export_large.png b/VS2019/ObjectExporter.VsPackage/Resources/export_large.png new file mode 100644 index 0000000..87fc3e8 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/export_large.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/export_small.png b/VS2019/ObjectExporter.VsPackage/Resources/export_small.png new file mode 100644 index 0000000..5d00d91 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/export_small.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/floppy-o_000000_16.png b/VS2019/ObjectExporter.VsPackage/Resources/floppy-o_000000_16.png new file mode 100644 index 0000000..2eac532 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/floppy-o_000000_16.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/paper-plane.png b/VS2019/ObjectExporter.VsPackage/Resources/paper-plane.png new file mode 100644 index 0000000..1b7642e Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/paper-plane.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/screenpreview.png b/VS2019/ObjectExporter.VsPackage/Resources/screenpreview.png new file mode 100644 index 0000000..aac8b15 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/screenpreview.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/times-circle_000000_16.png b/VS2019/ObjectExporter.VsPackage/Resources/times-circle_000000_16.png new file mode 100644 index 0000000..a325eaa Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/times-circle_000000_16.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Resources/times_circle.png b/VS2019/ObjectExporter.VsPackage/Resources/times_circle.png new file mode 100644 index 0000000..67ad912 Binary files /dev/null and b/VS2019/ObjectExporter.VsPackage/Resources/times_circle.png differ diff --git a/VS2019/ObjectExporter.VsPackage/Settings/Defaults.cs b/VS2019/ObjectExporter.VsPackage/Settings/Defaults.cs new file mode 100644 index 0000000..2137075 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Settings/Defaults.cs @@ -0,0 +1,11 @@ +namespace ObjectExporter.VsPackage.Settings +{ + public static class Defaults + { + public const uint DepthSolverTimeOut = 20000; + public const uint DepthSolverCutOff = 25; + public const bool IgnoreDynamicallyAddedProperties = true; + public const bool ErrorReportingEnabled = true; + public const bool IgnoreEntityFrameworkProxyTypes = true; + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Settings/GlobalPackageSettings.cs b/VS2019/ObjectExporter.VsPackage/Settings/GlobalPackageSettings.cs new file mode 100644 index 0000000..354de60 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Settings/GlobalPackageSettings.cs @@ -0,0 +1,21 @@ +namespace ObjectExporter.VsPackage.Settings +{ + //TODO: should subclass this from the core.exportparamaters + public static class GlobalPackageSettings + { + public static uint DepthSolverTimeOut = Defaults.DepthSolverTimeOut; + public static uint DepthSolverCutOff = Defaults.DepthSolverCutOff; + public static bool IgnoreDynamicallyAddedProperties = Defaults.IgnoreDynamicallyAddedProperties; + public static bool ErrorReportingEnabled = Defaults.ErrorReportingEnabled; + public static bool IgnoreEntityFrameworkProxyTypes = Defaults.IgnoreEntityFrameworkProxyTypes; + + public static void Initialize(PackageSettings settings) + { + DepthSolverTimeOut = settings.DepthSolverTimeOut; + DepthSolverCutOff = settings.DepthSolverCutoff; + IgnoreDynamicallyAddedProperties = settings.IgnoreDynamicallyAddedProperties; + ErrorReportingEnabled = settings.ErrorReportingEnabled; + IgnoreEntityFrameworkProxyTypes = settings.IgnoreEntityFrameworkProxyTypes; + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Settings/PackageSettings.cs b/VS2019/ObjectExporter.VsPackage/Settings/PackageSettings.cs new file mode 100644 index 0000000..2965f4f --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Settings/PackageSettings.cs @@ -0,0 +1,70 @@ +using System; +using System.ComponentModel; +using System.Runtime.InteropServices; +using Microsoft.VisualStudio.Shell; + +namespace ObjectExporter.VsPackage.Settings +{ + [ClassInterface(ClassInterfaceType.AutoDual)] + [CLSCompliant(false), ComVisible(true)] + public class PackageSettings : DialogPage + { + private uint _depthSolverTimeOut = Defaults.DepthSolverTimeOut; + + [Category("Depth Solver")] + [DisplayName("Maximum Depth Time Out")] + [Description("Sets the timeout (in milliseconds) for calculating the depth of a selected object.")] + public uint DepthSolverTimeOut + { + get { return _depthSolverTimeOut; } + set { _depthSolverTimeOut = value; } + } + + private uint _depthSolverCutoff = Defaults.DepthSolverCutOff; + + [Category("Depth Solver")] + [DisplayName("Maximum Depth Cutoff")] + [Description("Sets the maximum depth cutofff for calculating the depth of a selected object.")] + public uint DepthSolverCutoff + { + get { return _depthSolverCutoff; } + set { _depthSolverCutoff = value; } + } + + private bool _ignoreEntityFrameworkProxyTypes = Defaults.IgnoreEntityFrameworkProxyTypes; + + [Category("Object Generation")] + [DisplayName("Ignore Entity Framework Proxy Types")] + [Description("Entity Framework by default will use a proxy class for change tracking and lazy loading, enabling this feature will set Object Exporter to use the actual types and not the generated proxy types.")] + public bool IgnoreEntityFrameworkProxyTypes + { + get { return _ignoreEntityFrameworkProxyTypes; } + set { _ignoreEntityFrameworkProxyTypes = value; } + } + + private bool _ignoreDynamicallyAddedProperties = Defaults.IgnoreDynamicallyAddedProperties; + + [Category("Object Generation")] + [DisplayName("Ignore Dynamically Added Properties")] + [Description("Some frameworks may add dynamic properties to an object instance. A good example of this is " + + "Entity Framework which will add DynamicProxy properties to your object, if you do not wish for " + + "these properties to be exported select this option.")] + public bool IgnoreDynamicallyAddedProperties + { + get { return _ignoreDynamicallyAddedProperties; } + set { _ignoreDynamicallyAddedProperties = value; } + } + + private bool _errorReportingEnabled = Defaults.ErrorReportingEnabled; + + [Category("Feedback")] + [DisplayName("Enable Error Reporting")] + [Description("When enabled, Object Exporter will automatically send exception details to our servers. " + + "This will allow us to improve Object Exporter and keep it bug free.")] + public bool ErrorReportingEnabled + { + get { return _errorReportingEnabled; } + set { _errorReportingEnabled = value; } + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Settings/ScintillaStyles.cs b/VS2019/ObjectExporter.VsPackage/Settings/ScintillaStyles.cs new file mode 100644 index 0000000..5021260 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Settings/ScintillaStyles.cs @@ -0,0 +1,78 @@ +using System.Drawing; +using ObjectExporter.Core.Globals; +using ScintillaNET; + +namespace ObjectExporter.VsPackage.Settings +{ + public static class ScintillaStyles + { + public static void InitStyle(Scintilla scintilla, ExportType type) + { + scintilla.StyleResetDefault(); + scintilla.Styles[Style.Default].Font = "Consolas"; + scintilla.Styles[Style.Default].Size = 10; + scintilla.Styles[Style.Default].ForeColor = Color.Black; + scintilla.StyleClearAll(); + + switch (type) + { + case ExportType.CSharpObject: + SetCSharpStyle(scintilla); + break; + case ExportType.Json: + SetJsonStyle(scintilla); + break; + case ExportType.Xml: + SetXmlStyle(scintilla); + break; + } + } + + public static void SetCSharpStyle(Scintilla scintilla) + { + scintilla.Styles[Style.Cpp.Comment].ForeColor = Color.FromArgb(0, 128, 0); // Green + scintilla.Styles[Style.Cpp.CommentLine].ForeColor = Color.FromArgb(0, 128, 0); // Green + scintilla.Styles[Style.Cpp.CommentLineDoc].ForeColor = Color.FromArgb(128, 128, 128); // Gray + scintilla.Styles[Style.Cpp.Number].ForeColor = Color.Olive; + + scintilla.Styles[Style.Cpp.Default].ForeColor = Color.Black; + + scintilla.Styles[Style.Cpp.Word].ForeColor = Color.Blue; + scintilla.Styles[Style.Cpp.Word2].ForeColor = Color.Blue; + + scintilla.Styles[Style.Cpp.String].ForeColor = Color.FromArgb(163, 21, 21); // Red + scintilla.Styles[Style.Cpp.Character].ForeColor = Color.FromArgb(163, 21, 21); // Red + scintilla.Styles[Style.Cpp.Verbatim].ForeColor = Color.FromArgb(163, 21, 21); // Red + scintilla.Styles[Style.Cpp.StringEol].BackColor = Color.Pink; + scintilla.Styles[Style.Cpp.Operator].ForeColor = Color.Purple; + scintilla.Styles[Style.Cpp.Preprocessor].ForeColor = Color.Maroon; + + // Set the keywords + // TODO move to ReservedKeywords.cs + scintilla.SetKeywords(0, "abstract as base break case catch checked continue default delegate do else event explicit extern false finally fixed for foreach goto if implicit in interface internal is lock namespace new null object operator out override params private protected public readonly ref return sealed sizeof stackalloc switch this throw true try typeof unchecked unsafe using virtual while"); + scintilla.SetKeywords(1, "bool byte char class const decimal double enum float int long sbyte short static string struct uint ulong ushort void"); + } + + public static void SetXmlStyle(Scintilla scintilla) + { + scintilla.Styles[Style.Xml.Entity].ForeColor = Color.Red; + scintilla.Styles[Style.Xml.Comment].ForeColor = Color.Green; + scintilla.Styles[Style.Xml.Tag].ForeColor = Color.Blue; + scintilla.Styles[Style.Xml.TagEnd].ForeColor = Color.Blue; + scintilla.Styles[Style.Xml.DoubleString].ForeColor = Color.DeepPink; + scintilla.Styles[Style.Xml.SingleString].ForeColor = Color.DeepPink; + } + + public static void SetJsonStyle(Scintilla scintilla) + { + scintilla.Styles[Style.Json.Number].ForeColor = Color.Olive; + scintilla.Styles[Style.Json.String].ForeColor = Color.Maroon; + scintilla.Styles[Style.Json.Operator].ForeColor = IntToColor(0xE0E0E0); + } + + private static Color IntToColor(int rgb) + { + return Color.FromArgb(255, (byte)(rgb >> 16), (byte)(rgb >> 8), (byte)rgb); + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/VSPackage.Designer.cs b/VS2019/ObjectExporter.VsPackage/VSPackage.Designer.cs new file mode 100644 index 0000000..8ee2d03 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/VSPackage.Designer.cs @@ -0,0 +1,91 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ObjectExporter.VsPackage { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class VSPackage { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal VSPackage() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ObjectExporter.VsPackage.VSPackage", typeof(VSPackage).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to Object Exporter. + /// + public static string _110 { + get { + return ResourceManager.GetString("110", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Object Exporter creates serializations of in memory objects from your various debugging windows. Currently supported output formats are: CSharp Object Initialization Code, JSON and XML.. + /// + public static string _112 { + get { + return ResourceManager.GetString("112", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap _400 { + get { + object obj = ResourceManager.GetObject("400", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/VSPackage.resx b/VS2019/ObjectExporter.VsPackage/VSPackage.resx new file mode 100644 index 0000000..844fb96 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/VSPackage.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Object Exporter + + + Object Exporter creates serializations of in memory objects from your various debugging windows. Currently supported output formats are: CSharp Object Initialization Code, JSON and XML. + + + + Resources\export_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/ViewModels/ExpressionViewModel.cs b/VS2019/ObjectExporter.VsPackage/ViewModels/ExpressionViewModel.cs new file mode 100644 index 0000000..62e89fe --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/ViewModels/ExpressionViewModel.cs @@ -0,0 +1,16 @@ +using EnvDTE; + +namespace ObjectExporter.VsPackage.ViewModels +{ + public class ExpressionViewModel + { + public string DisplayName { get; set; } + public Expression Expression { get; set; } + + public ExpressionViewModel(Expression expression, string displayName) + { + DisplayName = displayName; + Expression = expression; + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Views/ErrorDialog.Designer.cs b/VS2019/ObjectExporter.VsPackage/Views/ErrorDialog.Designer.cs new file mode 100644 index 0000000..7d51142 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/ErrorDialog.Designer.cs @@ -0,0 +1,104 @@ +namespace ObjectExporter.VsPackage.Views +{ + partial class ErrorDialog + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ErrorDialog)); + this.telerikMetroBlueTheme1 = new Telerik.WinControls.Themes.TelerikMetroBlueTheme(); + this.radLabelErrorMessage = new Telerik.WinControls.UI.RadLabel(); + this.radButtonCancel = new Telerik.WinControls.UI.RadButton(); + this.radButtonSendError = new Telerik.WinControls.UI.RadButton(); + ((System.ComponentModel.ISupportInitialize)(this.radLabelErrorMessage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCancel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonSendError)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + this.SuspendLayout(); + // + // radLabelErrorMessage + // + this.radLabelErrorMessage.Location = new System.Drawing.Point(12, 12); + this.radLabelErrorMessage.Name = "radLabelErrorMessage"; + this.radLabelErrorMessage.Size = new System.Drawing.Size(207, 18); + this.radLabelErrorMessage.TabIndex = 2; + this.radLabelErrorMessage.Text = "Error occured during object exportation."; + // + // radButtonCancel + // + this.radButtonCancel.Image = ((System.Drawing.Image)(resources.GetObject("radButtonCancel.Image"))); + this.radButtonCancel.Location = new System.Drawing.Point(12, 74); + this.radButtonCancel.Name = "radButtonCancel"; + this.radButtonCancel.Size = new System.Drawing.Size(91, 24); + this.radButtonCancel.TabIndex = 1; + this.radButtonCancel.Text = "Cancel"; + this.radButtonCancel.ThemeName = "TelerikMetroBlue"; + this.radButtonCancel.Click += new System.EventHandler(this.radButtonCancel_Click); + // + // radButtonSendError + // + this.radButtonSendError.Image = global::ObjectExporter.VsPackage.ImageResources.paper_plane; + this.radButtonSendError.Location = new System.Drawing.Point(320, 74); + this.radButtonSendError.Name = "radButtonSendError"; + this.radButtonSendError.Size = new System.Drawing.Size(149, 24); + this.radButtonSendError.TabIndex = 0; + this.radButtonSendError.Text = "Send Error Report"; + this.radButtonSendError.ThemeName = "TelerikMetroBlue"; + this.radButtonSendError.Click += new System.EventHandler(this.radButtonSendError_Click); + // + // ErrorDialog + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(481, 105); + this.Controls.Add(this.radLabelErrorMessage); + this.Controls.Add(this.radButtonCancel); + this.Controls.Add(this.radButtonSendError); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "ErrorDialog"; + // + // + // + this.RootElement.ApplyShapeToControl = true; + this.Text = "Object Exporting Failed!"; + this.ThemeName = "TelerikMetroBlue"; + ((System.ComponentModel.ISupportInitialize)(this.radLabelErrorMessage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCancel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonSendError)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Telerik.WinControls.Themes.TelerikMetroBlueTheme telerikMetroBlueTheme1; + private Telerik.WinControls.UI.RadButton radButtonSendError; + private Telerik.WinControls.UI.RadButton radButtonCancel; + private Telerik.WinControls.UI.RadLabel radLabelErrorMessage; + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Views/ErrorDialog.cs b/VS2019/ObjectExporter.VsPackage/Views/ErrorDialog.cs new file mode 100644 index 0000000..0fe51e7 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/ErrorDialog.cs @@ -0,0 +1,22 @@ +using System; + +namespace ObjectExporter.VsPackage.Views +{ + public partial class ErrorDialog : Telerik.WinControls.UI.RadForm + { + public ErrorDialog() + { + InitializeComponent(); + } + + private void radButtonCancel_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void radButtonSendError_Click(object sender, EventArgs e) + { + //TODO + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Views/ErrorDialog.resx b/VS2019/ObjectExporter.VsPackage/Views/ErrorDialog.resx new file mode 100644 index 0000000..c646448 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/ErrorDialog.resx @@ -0,0 +1,1799 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAALVJREFUOE/F + k1sKwjAQRfOvuIIuSbu9bsGqP7oIu4+6Cf3SeyAXGhITRMQLhzCdSTKPNPxCO3ERs7jH9Sy2oqqVOIpn + hVEQV1Rrs+GQTKTngL3oxBTta7T57pisHGq2k2C0EUNcEd8dQ08S3YSd3OhNFrYzAhqb6CHsBG5eCnvp + ZzqJvs7g0x4Qn6gXdnoKZIJdmgKPLdNJOKAG76WotWgdchBvX6JFOdRIY5kOK3bzX/iHQngBdslkrOX4 + zKMAAAAASUVORK5CYII= + + + + + AAABAAUAEBAAAAEAIABoBAAAVgAAACAgAAABACAAqBAAAL4EAAAwMAAAAQAgAKglAABmFQAAQEAAAAEA + IAAoQgAADjsAAICAAAABACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQGDAAAAAAAAAAABAQGDAAAA/wEBAZQBAQGPAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQGPAQEBjwEB + AZQAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwAAAAAAAAAAAUFBQoEBAQRBAQEEQYG + BgoAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMCQkJBQICAmgBAQHVAgICKwIC + AisBAQHVAgICaAkJCQULCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAEBAYYBAQHiBQUFIgAA + AAAAAAAABQUFIgEBAeIBAQGGCwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwLCwsEAgICYwEB + AdQDAwMtAwMDLQEBAdQCAgJjCwsLBAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAA + AAAHBwcIBQUFEAUFBRAHBwcIAAAAAAAAAAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsL + CwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAA + AP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFWAAAA4gAAAOIAAADkAAAA/wEBAYMAAAAAAAAAAAEB + AYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBYQAAAP8AAAD/AAAA/wAAAOoCAgItAAAAAAAA + AAABAQGDAAAA/wsLCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAWEAAAD/AAAA/wAAAOoCAgIuAAAAAAAA + AAAAAAAAAQEBgwAAAP8BAQGUAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQG6AAAA/wAAAOoCAgItAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAeoCAgItAAAAAAAA + AAAAAAAAAAAAAIABAACAAQAAj/EAAI/xAACMMQAAgAEAAIGBAACAAQAAjDEAAI/xAACP8QAAj4EAAI+B + AACPgwAAgAcAAIAPAAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAsLCwGAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8sLCwGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CAgINAcHBx8HBwcfBwcHHwcH + Bx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwgI + CDQAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF + BSgEBARFAAAAAAAAAAAEBARFBgYGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAA + AP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAcH + Bx0CAgKcAAAA+wICAn8AAAAAAAAAAAICAn8AAAD7AgICnAcHBx0AAAAAAAAAAAAAAAAAAAAACwsLGAAA + AP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAkJ + CRMCAgKMAAAA9wAAAP8CAgK9BAQELgAAAAAAAAAABAQELgICAr0AAAD/AAAA9wICAowJCQkTAAAAAAAA + AAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAFBQUeAQEB8AAAAP8BAQHCBAQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBEACAgLCAAAA/wEB + AfAFBQUeAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8LCwsYAAAAAAUFBR0BAQHrAAAA/wEBAckFBQVJPz8/AAAAAAAAAAAAAAAAAAAAAAA/Pz8ABQUFSQEB + AckAAAD/AQEB6wUFBR0AAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wsLCxgAAAAAAAAAAAsLCw4DAwOCAQEB8wAAAP8CAgLHBQUFMwAAAAAAAAAABQUFMwIC + AscAAAD/AQEB8wMDA4ILCwsOAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAJCQkXAgICkgAAAPkCAgJ/AAAAAAAA + AAACAgJ/AAAA+QICApIJCQkXAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHIQUF + BUAAAAAAAAAAAAUFBUAHBwchAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgIClgAAAMUAAADFAAAAxQAAAMUAAADFAQEBywAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Aa0tLS0BAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBwgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgKtDAwMBQAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAA + AP8AAAD/AAAA/wICAq0MDAwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8ICAg0BwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfAQEBygAA + AP8AAAD/AAAA/wAAAP8BAQGsDQ0NBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAawLCwsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACwsLAYBAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8CAgKsCQkJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMAAAAPAAAADwAAAA8AAAAPB//+Dwf//g8H//4PB//+Dwf//g8H5n4PB4YeDwYGBg8EH + 4IPBB+CDwYGBg8Hhh4PB+Z+Dwf//g8H//4PB//+Dwf//g8H//4PB/+ADwf/gA8H/4APB/+AHwf/gD8H/ + 4B/AAAA/wAAAf8AAAP/AAAH/KAAAADAAAABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8EBASJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICuQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk5 + OQEAAAAAAAAAAAAAAAAAAAAAOTk5AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAdHR0CBQUFVwQEBJoAAAAAAAAAAAAAAAAAAAAABAQEmgUFBVceHh4CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGhoaAgYGBkoCAgLOAAAA/wICAr8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8CAgLOBgYGShoa + GgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAACoqKgAHBwc7AgICvgAAAP8AAAD/AAAA/wICArcAAAAAAAAAAAAAAAAAAAAAAgICtwAA + AP8AAAD/AAAA/wICAr4HBwc7KioqAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAACQkJKwMDA7AAAAD9AAAA/wAAAP8BAQHuAwMDfA0NDQ8AAAAAAAAAAAAA + AAAAAAAADQ0NDwMDA3wBAQHuAAAA/wAAAP8AAAD9AwMDsAkJCSsAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAEBASFAAAA/AAAAP8AAAD/AQEB7wMDA4ANDQ0QAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0QAwMDgAEBAe8AAAD/AAAA/wAAAPwEBASFAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAABAQG/AAAA/wAAAP8CAgLoCwsLMAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzACAgLoAAAA/wAA + AP8BAQG/AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAADAwN7AQEB+AAA + AP8AAAD/AQEB9AQEBI0MDAwXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwXBAQEjQEB + AfQAAAD/AAAA/wEBAfgDAwN7AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAACwsLIAMDA6IAAAD6AAAA/wAAAP8BAQH1BAQEjAwMDBgAAAAAAAAAAAAAAAAAAAAADAwMGAQE + BIwBAQH1AAAA/wAAAP8AAAD6AwMDogsLCyAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAF5eXgAJCQkvAwMDsAAAAP0AAAD/AAAA/wICArsAAAAAAAAAAAAA + AAAAAAAAAgICuwAAAP8AAAD/AAAA/QMDA7AJCQkvXl5eAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAQcHBzwDAwPBAAAA/wIC + Ar8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8DAwPBCAgIPCwsLAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA/Pz8BBwcHSQUFBZAAAAAAAAAAAAAAAAAAAAAABQUFkAcHB0k+Pj4BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAQEBqQEBAakBAQGpAQEBqQEBAakBAQGpAQEBqQEB + AakBAQGpAQEBtQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + APgFBQVKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA+QUFBVIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD5BQUFUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgFBQVRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+QUFBVEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD5BQUFUgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPcFBQVRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgK5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQE + BFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD4BAQEUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAPcEBARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQEBFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH4BAQEUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D/73/wPAADwP+PH/A8AAPA/g8H8DwAA8D8DwPwPAADwPAPAPA8AAPA4 + D/AcDwAA8Dg//BwPAADwOA/wHA8AAPA8A8A8DwAA8D8DwPwPAADwP4PB/A8AAPA/48f8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA/ + //AADwAA8D//8AAPAADwP//wAA8AAPA///AADwAA8D//8AAfAADwP//wAD8AAPA///AAfwAA8D//8AD/ + AADwP//wAf8AAPA///AD/wAA8AAAAAf/AADwAAAAD/8AAPAAAAAf/wAA8AAAAD//AADwAAAAf/8AACgA + AABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACws + LA0CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+LCwsDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4ICAhjAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEhISHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEh0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBATBAQEiwMDA/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP2BAQEixAQEBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcXFwwFBQV9AQEB8QAAAP8CAgL+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAgIC/gAAAP8BAQHxBQUFfRYWFgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8fBgYGBm0CAgLoAAAA/wAA + AP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAv4AAAD/AAAA/wAAAP8CAgLoBgYGbR8f + HwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8CBwcHXQIC + At4AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBLcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAS3AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLeBwcHXS8vLwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAGBg + YAAICAhMAwMD0gAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDvAkJCTsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAkJCTsDAwO8AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPSCAgITGBgYAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAkJCSMDAwPEAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPBCQkJPwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCT8DAwPBAAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwPECQkJIwAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAEBARVAAAA/wAAAP8AAAD/AAAA/wMDA8YJCQlEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ + CUQDAwPGAAAA/wAAAP8AAAD/AAAA/wQEBFUAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAABAQEVQAAAP8AAAD/AAAA/wAA + AP8DAwPTCAgIVDY2NgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADY2NgEICAhUAwMD0wAAAP8AAAD/AAAA/wAAAP8EBARVAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAkJ + CR0DAwOxAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPQCAgIUT8/PwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAPz8/AQgICFEDAwPQAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOxCQkJHQAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzkEBATAAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPPCQkJUElJ + SQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSUkBCQkJUAMDA88AAAD/AAAA/wAAAP8AAAD/AAAA/wQE + BMALCws5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2trAAoKCkkDAwPPAAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEzAAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMDzwoKCklra2sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAOTk5AggICFkCAgLbAAAA/wAAAP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC + Av4AAAD/AAAA/wAAAP8CAgLbCAgIWTk5OQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiBQcHB2kCAgLmAAAA/wICAv4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAACAgL+AAAA/wICAuYHBwdpIiIiBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaCgYG + BngDAwPvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD7wYGBngaGhoKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGhoaEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGhIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFSQEB + AYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAICAqIAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLRLS0tBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLRDAwMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgQEBKMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLOCQkJEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLA0CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgLOCwsLEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAB/4AAAAAAAAH/gA + AAAAAAAf+AAAAAAAAB/4AAAAAAAAH/gAAAAAAAAf+AAAAAAAAB/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH + /////+Af+Af/9+//4B/4B//H4//gH/gH/wfg/+Af+Af8B+A/4B/4B/AH4A/gH/gH4A/wB+Af+AeAP/wB + 4B/4B4D//wHgH/gHgH/+AeAf+AeAH/gB4B/4B+AH4AfgH/gH+AfgH+Af+Af8B+A/4B/4B/8H4P/gH/gH + /8fj/+Af+Af/9+//4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH///8AAAf+Af///wAAB/4B////AAAH/gH + ///8AAAf+Af///wAAB/4B////AAAP/gH///8AAB/+Af///wAAP/4B////AAB//gH///8AAP/+Af///wA + B//4B////AAP//gH///8AB//+AAAAAAAP//4AAAAAAB///gAAAAAAP//+AAAAAAB///4AAAAAAP///gA + AAAAB///+AAAAAAP//8oAAAAgAAAAAABAAABACAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0aAwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4tLS0aAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGrgcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewYGBq4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADExMQYQEBBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEBAQbDExMQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9PTwINDQ1bBAQE3gMD + A/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+BAQE3g0N + DVtPT08CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFxcXAAPDw9LBQUF0QAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wUFBdEPDw9LYmJiAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQ+BgYGxQAAAP8AAAD/AAAA/wAA + AP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAA + AP8AAAD/AAAA/wAAAP8GBgbFFBQUPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXFxcwBwcHtgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcHthYW + FjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGhokCAgIpgEBAf0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD + A/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/QgICKYaGhokAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHx8ZCQkJlgIC + AvoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wICAvoJCQmWHx8fGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmJiYQCgoKhQICAvQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBAT8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL0CgoKhSYm + JhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8JCwsLdgMDA+0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4HBwewFRUVLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFS8HBwewAAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD7QsLC3YvLy8JAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABCQkIEDQ0NZgQEBOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Af8HBwe2ExMTNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATExM1BwcHtgEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBOQNDQ1mQUFBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGABDw8PVQUFBdgAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga7EhISOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISOQYG + BrsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXYDw8PVWBg + YAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISRgYG + BswAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga/EhISPgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEj4GBga/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGzBMTE0YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCY0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8GBgbEEhISQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAASEhJDBgYGxAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wkJCY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbJERERSAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERSAYG + BskAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASqAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8FBQXPDg4OTGxsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsAA8PD0wFBQXPAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBASqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BKoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBOMMDAxpODg4BwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA4ODgHDAwMaQQEBOMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBKoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBAThDQ0NZzY2NgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYGDQ0NZwQEBOEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAJCQl0AQEB+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE3w0N + DWRAQEAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAFDQ0NZAQE + BN8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfoJCQl0AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFhYkBwcHpwEBAf0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBd4NDQ1hPz8/BAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA/Pz8EDQ0NYQUFBd4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAf0HBwenFRUVJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAFxcXLwgICLQBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8FBQXeDg4OYkNDQwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0MEDg4OYgUFBd4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8ICAi1FxcXLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUV + FT4HBwfFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUF3A8P + D19JSUkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABJSUkDDw8PXwUFBdsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8HBwfFFBQUPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtrawASEhJOBgYG0wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBdkQEBBbAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQWwYGBtkAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbTEhISTmtrawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABNTU0CDw8PXgUFBd8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXfDw8PXkxM + TAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTk5Bg0N + DW4EBAToAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATpDQ0Nbjk5OQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLAwLCwt9AwMD8QAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPxCwsLfSwsLAwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiIiIUCgoKjQICAvcAAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgL3CgoKjiIiIhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eHgkJ + CZ0BAQH7AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8BAQH7CQkJnh4eHh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGikICAitAQEB/gAAAP8DAwP+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8BAQH+CAgIrRoa + GioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAWFhY2CAgIvwMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwP+CAgIvxYWFjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaRgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGkYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09PAQ4O + DhkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0N + DRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZCgoKcQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfktLS0TAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfkMDAxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEB + Af8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH5DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwM + DE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DQ0NTwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+Q0NDU8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH4DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgauBwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7CgoKgQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsL + C0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CQkJSAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsLC0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLRoDAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4EBAT3CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAA + B///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAA + AAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB/////P/z////+AAf//+AAf////D/8P////gAH///gAH////g//B////4AB///4AB////gP/wH + ///+AAf//+AAf///gD/8Af///gAH///gAH///gA//AB///4AB///4AB///gAP/wAH//+AAf//+AAf//g + AD/8AAf//gAH///gAH//gAA//AAB//4AB///4AB//gAA//8AAH/+AAf//+AAf/gAA///wAAf/gAH///g + AH/wAA////AAD/4AB///4AB/4AA////8AAf+AAf//+AAf+AA/////wAH/gAH///gAH/gA//////AB/4A + B///4AB/4AH/////gAf+AAf//+AAf+AAf////gAH/gAH///gAH/gAB////gAB/4AB///4AB/8AAH///g + AA/+AAf//+AAf/wAAf//gAA//gAH///gAH//AAB//gAA//4AB///4AB//8AAP/wAA//+AAf//+AAf//g + AD/8AAf//gAH///gAH//+AA//AAf//4AB///4AB///4AP/wAf//+AAf//+AAf///gD/8Af///gAH///g + AH///+A//Af///4AB///4AB////4P/wf///+AAf//+AAf////j/8f////gAH///gAH////+//f////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////wAAAAAAf//+AAf/// + ////8AAAAAAH///gAH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///g + AH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///gAH////////AAAAAA + B///4AB////////wAAAAAA///+AAf///////8AAAAAAf///gAH////////AAAAAAP///4AB////////w + AAAAAH///+AAf///////8AAAAAD////gAH////////AAAAAB////4AB////////wAAAAA////+AAf/// + ////8AAAAAf////gAH////////AAAAAP////4AB////////wAAAAH////+AAf///////8AAAAD/////g + AH////////AAAAB/////4AB////////wAAAA/////+AAf///////8AAAAf/////gAH////////AAAAP/ + ////4AB////////wAAAH/////+AAf///////8AAAD//////gAH////////AAAB//////4AAAAAAAAAAA + AAA//////+AAAAAAAAAAAAAAf//////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAH//////+AAAAAA + AAAAAAAD///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAA///////+AAAAAAAAAAAAAf///////g + AAAAAAAAAAAAP///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAB//// + ////4AAAAAAAAAAAA/////// + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Views/FilesCreatedDialog.Designer.cs b/VS2019/ObjectExporter.VsPackage/Views/FilesCreatedDialog.Designer.cs new file mode 100644 index 0000000..402d83d --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/FilesCreatedDialog.Designer.cs @@ -0,0 +1,82 @@ +namespace ObjectExporter.VsPackage.Views +{ + partial class FilesCreatedDialog + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FilesCreatedDialog)); + this.buttonOk = new System.Windows.Forms.Button(); + this.richTextBoxOutput = new System.Windows.Forms.RichTextBox(); + this.SuspendLayout(); + // + // buttonOk + // + this.buttonOk.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.buttonOk.Location = new System.Drawing.Point(413, 107); + this.buttonOk.Name = "buttonOk"; + this.buttonOk.Size = new System.Drawing.Size(75, 23); + this.buttonOk.TabIndex = 1; + this.buttonOk.Text = "Ok"; + this.buttonOk.UseVisualStyleBackColor = true; + this.buttonOk.Click += new System.EventHandler(this.buttonOk_Click); + // + // richTextBoxOutput + // + this.richTextBoxOutput.Location = new System.Drawing.Point(13, 13); + this.richTextBoxOutput.Name = "richTextBoxOutput"; + this.richTextBoxOutput.ReadOnly = true; + this.richTextBoxOutput.Size = new System.Drawing.Size(475, 79); + this.richTextBoxOutput.TabIndex = 2; + this.richTextBoxOutput.Text = ""; + this.richTextBoxOutput.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.richTextBoxOutput_LinkClicked); + // + // FilesCreatedDialog + // + this.AcceptButton = this.buttonOk; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.buttonOk; + this.ClientSize = new System.Drawing.Size(500, 142); + this.Controls.Add(this.richTextBoxOutput); + this.Controls.Add(this.buttonOk); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FilesCreatedDialog"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "File Generation Successful"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button buttonOk; + private System.Windows.Forms.RichTextBox richTextBoxOutput; + } +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Views/FilesCreatedDialog.cs b/VS2019/ObjectExporter.VsPackage/Views/FilesCreatedDialog.cs new file mode 100644 index 0000000..53def36 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/FilesCreatedDialog.cs @@ -0,0 +1,35 @@ +using System; +using System.Diagnostics; +using System.Drawing; +using System.Windows.Forms; + +namespace ObjectExporter.VsPackage.Views +{ + public partial class FilesCreatedDialog : Form + { + public FilesCreatedDialog(string filePath) + { + InitializeComponent(); + richTextBoxOutput.AppendText("Files Generated Succesfully!\n\n", Color.Green); + richTextBoxOutput.AppendText("Exported objects have been outputted to\n: file://" + filePath.Replace(" ", "%20")); + } + + private void buttonOk_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void richTextBoxOutput_LinkClicked(object sender, LinkClickedEventArgs e) + { + try + { + var linkText = e.LinkText.Replace("%20", " "); + Process.Start(linkText); + } + catch (Exception) + { + //Do Nothing, eat the exception + } + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Views/FilesCreatedDialog.resx b/VS2019/ObjectExporter.VsPackage/Views/FilesCreatedDialog.resx new file mode 100644 index 0000000..27b5f4d --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/FilesCreatedDialog.resx @@ -0,0 +1,1787 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAUAEBAAAAEAIABoBAAAVgAAACAgAAABACAAqBAAAL4EAAAwMAAAAQAgAKglAABmFQAAQEAAAAEA + IAAoQgAADjsAAICAAAABACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQGDAAAAAAAAAAABAQGDAAAA/wEBAZQBAQGPAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQGPAQEBjwEB + AZQAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwAAAAAAAAAAAUFBQoEBAQRBAQEEQYG + BgoAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMCQkJBQICAmgBAQHVAgICKwIC + AisBAQHVAgICaAkJCQULCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAEBAYYBAQHiBQUFIgAA + AAAAAAAABQUFIgEBAeIBAQGGCwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwLCwsEAgICYwEB + AdQDAwMtAwMDLQEBAdQCAgJjCwsLBAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAA + AAAHBwcIBQUFEAUFBRAHBwcIAAAAAAAAAAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsL + CwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAA + AP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFWAAAA4gAAAOIAAADkAAAA/wEBAYMAAAAAAAAAAAEB + AYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBYQAAAP8AAAD/AAAA/wAAAOoCAgItAAAAAAAA + AAABAQGDAAAA/wsLCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAWEAAAD/AAAA/wAAAOoCAgIuAAAAAAAA + AAAAAAAAAQEBgwAAAP8BAQGUAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQG6AAAA/wAAAOoCAgItAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAeoCAgItAAAAAAAA + AAAAAAAAAAAAAIABAACAAQAAj/EAAI/xAACMMQAAgAEAAIGBAACAAQAAjDEAAI/xAACP8QAAj4EAAI+B + AACPgwAAgAcAAIAPAAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAsLCwGAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8sLCwGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CAgINAcHBx8HBwcfBwcHHwcH + Bx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwgI + CDQAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF + BSgEBARFAAAAAAAAAAAEBARFBgYGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAA + AP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAcH + Bx0CAgKcAAAA+wICAn8AAAAAAAAAAAICAn8AAAD7AgICnAcHBx0AAAAAAAAAAAAAAAAAAAAACwsLGAAA + AP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAkJ + CRMCAgKMAAAA9wAAAP8CAgK9BAQELgAAAAAAAAAABAQELgICAr0AAAD/AAAA9wICAowJCQkTAAAAAAAA + AAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAFBQUeAQEB8AAAAP8BAQHCBAQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBEACAgLCAAAA/wEB + AfAFBQUeAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8LCwsYAAAAAAUFBR0BAQHrAAAA/wEBAckFBQVJPz8/AAAAAAAAAAAAAAAAAAAAAAA/Pz8ABQUFSQEB + AckAAAD/AQEB6wUFBR0AAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wsLCxgAAAAAAAAAAAsLCw4DAwOCAQEB8wAAAP8CAgLHBQUFMwAAAAAAAAAABQUFMwIC + AscAAAD/AQEB8wMDA4ILCwsOAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAJCQkXAgICkgAAAPkCAgJ/AAAAAAAA + AAACAgJ/AAAA+QICApIJCQkXAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHIQUF + BUAAAAAAAAAAAAUFBUAHBwchAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgIClgAAAMUAAADFAAAAxQAAAMUAAADFAQEBywAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Aa0tLS0BAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBwgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgKtDAwMBQAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAA + AP8AAAD/AAAA/wICAq0MDAwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8ICAg0BwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfAQEBygAA + AP8AAAD/AAAA/wAAAP8BAQGsDQ0NBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAawLCwsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACwsLAYBAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8CAgKsCQkJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMAAAAPAAAADwAAAA8AAAAPB//+Dwf//g8H//4PB//+Dwf//g8H5n4PB4YeDwYGBg8EH + 4IPBB+CDwYGBg8Hhh4PB+Z+Dwf//g8H//4PB//+Dwf//g8H//4PB/+ADwf/gA8H/4APB/+AHwf/gD8H/ + 4B/AAAA/wAAAf8AAAP/AAAH/KAAAADAAAABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8EBASJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICuQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk5 + OQEAAAAAAAAAAAAAAAAAAAAAOTk5AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAdHR0CBQUFVwQEBJoAAAAAAAAAAAAAAAAAAAAABAQEmgUFBVceHh4CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGhoaAgYGBkoCAgLOAAAA/wICAr8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8CAgLOBgYGShoa + GgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAACoqKgAHBwc7AgICvgAAAP8AAAD/AAAA/wICArcAAAAAAAAAAAAAAAAAAAAAAgICtwAA + AP8AAAD/AAAA/wICAr4HBwc7KioqAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAACQkJKwMDA7AAAAD9AAAA/wAAAP8BAQHuAwMDfA0NDQ8AAAAAAAAAAAAA + AAAAAAAADQ0NDwMDA3wBAQHuAAAA/wAAAP8AAAD9AwMDsAkJCSsAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAEBASFAAAA/AAAAP8AAAD/AQEB7wMDA4ANDQ0QAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0QAwMDgAEBAe8AAAD/AAAA/wAAAPwEBASFAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAABAQG/AAAA/wAAAP8CAgLoCwsLMAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzACAgLoAAAA/wAA + AP8BAQG/AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAADAwN7AQEB+AAA + AP8AAAD/AQEB9AQEBI0MDAwXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwXBAQEjQEB + AfQAAAD/AAAA/wEBAfgDAwN7AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAACwsLIAMDA6IAAAD6AAAA/wAAAP8BAQH1BAQEjAwMDBgAAAAAAAAAAAAAAAAAAAAADAwMGAQE + BIwBAQH1AAAA/wAAAP8AAAD6AwMDogsLCyAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAF5eXgAJCQkvAwMDsAAAAP0AAAD/AAAA/wICArsAAAAAAAAAAAAA + AAAAAAAAAgICuwAAAP8AAAD/AAAA/QMDA7AJCQkvXl5eAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAQcHBzwDAwPBAAAA/wIC + Ar8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8DAwPBCAgIPCwsLAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA/Pz8BBwcHSQUFBZAAAAAAAAAAAAAAAAAAAAAABQUFkAcHB0k+Pj4BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAQEBqQEBAakBAQGpAQEBqQEBAakBAQGpAQEBqQEB + AakBAQGpAQEBtQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + APgFBQVKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA+QUFBVIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD5BQUFUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgFBQVRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+QUFBVEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD5BQUFUgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPcFBQVRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgK5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQE + BFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD4BAQEUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAPcEBARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQEBFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH4BAQEUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D/73/wPAADwP+PH/A8AAPA/g8H8DwAA8D8DwPwPAADwPAPAPA8AAPA4 + D/AcDwAA8Dg//BwPAADwOA/wHA8AAPA8A8A8DwAA8D8DwPwPAADwP4PB/A8AAPA/48f8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA/ + //AADwAA8D//8AAPAADwP//wAA8AAPA///AADwAA8D//8AAfAADwP//wAD8AAPA///AAfwAA8D//8AD/ + AADwP//wAf8AAPA///AD/wAA8AAAAAf/AADwAAAAD/8AAPAAAAAf/wAA8AAAAD//AADwAAAAf/8AACgA + AABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACws + LA0CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+LCwsDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4ICAhjAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEhISHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEh0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBATBAQEiwMDA/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP2BAQEixAQEBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcXFwwFBQV9AQEB8QAAAP8CAgL+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAgIC/gAAAP8BAQHxBQUFfRYWFgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8fBgYGBm0CAgLoAAAA/wAA + AP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAv4AAAD/AAAA/wAAAP8CAgLoBgYGbR8f + HwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8CBwcHXQIC + At4AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBLcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAS3AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLeBwcHXS8vLwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAGBg + YAAICAhMAwMD0gAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDvAkJCTsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAkJCTsDAwO8AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPSCAgITGBgYAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAkJCSMDAwPEAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPBCQkJPwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCT8DAwPBAAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwPECQkJIwAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAEBARVAAAA/wAAAP8AAAD/AAAA/wMDA8YJCQlEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ + CUQDAwPGAAAA/wAAAP8AAAD/AAAA/wQEBFUAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAABAQEVQAAAP8AAAD/AAAA/wAA + AP8DAwPTCAgIVDY2NgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADY2NgEICAhUAwMD0wAAAP8AAAD/AAAA/wAAAP8EBARVAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAkJ + CR0DAwOxAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPQCAgIUT8/PwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAPz8/AQgICFEDAwPQAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOxCQkJHQAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzkEBATAAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPPCQkJUElJ + SQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSUkBCQkJUAMDA88AAAD/AAAA/wAAAP8AAAD/AAAA/wQE + BMALCws5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2trAAoKCkkDAwPPAAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEzAAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMDzwoKCklra2sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAOTk5AggICFkCAgLbAAAA/wAAAP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC + Av4AAAD/AAAA/wAAAP8CAgLbCAgIWTk5OQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiBQcHB2kCAgLmAAAA/wICAv4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAACAgL+AAAA/wICAuYHBwdpIiIiBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaCgYG + BngDAwPvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD7wYGBngaGhoKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGhoaEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGhIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFSQEB + AYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAICAqIAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLRLS0tBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLRDAwMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgQEBKMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLOCQkJEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLA0CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgLOCwsLEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAB/4AAAAAAAAH/gA + AAAAAAAf+AAAAAAAAB/4AAAAAAAAH/gAAAAAAAAf+AAAAAAAAB/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH + /////+Af+Af/9+//4B/4B//H4//gH/gH/wfg/+Af+Af8B+A/4B/4B/AH4A/gH/gH4A/wB+Af+AeAP/wB + 4B/4B4D//wHgH/gHgH/+AeAf+AeAH/gB4B/4B+AH4AfgH/gH+AfgH+Af+Af8B+A/4B/4B/8H4P/gH/gH + /8fj/+Af+Af/9+//4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH///8AAAf+Af///wAAB/4B////AAAH/gH + ///8AAAf+Af///wAAB/4B////AAAP/gH///8AAB/+Af///wAAP/4B////AAB//gH///8AAP/+Af///wA + B//4B////AAP//gH///8AB//+AAAAAAAP//4AAAAAAB///gAAAAAAP//+AAAAAAB///4AAAAAAP///gA + AAAAB///+AAAAAAP//8oAAAAgAAAAAABAAABACAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0aAwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4tLS0aAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGrgcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewYGBq4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADExMQYQEBBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEBAQbDExMQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9PTwINDQ1bBAQE3gMD + A/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+BAQE3g0N + DVtPT08CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFxcXAAPDw9LBQUF0QAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wUFBdEPDw9LYmJiAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQ+BgYGxQAAAP8AAAD/AAAA/wAA + AP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAA + AP8AAAD/AAAA/wAAAP8GBgbFFBQUPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXFxcwBwcHtgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcHthYW + FjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGhokCAgIpgEBAf0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD + A/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/QgICKYaGhokAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHx8ZCQkJlgIC + AvoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wICAvoJCQmWHx8fGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmJiYQCgoKhQICAvQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBAT8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL0CgoKhSYm + JhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8JCwsLdgMDA+0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4HBwewFRUVLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFS8HBwewAAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD7QsLC3YvLy8JAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABCQkIEDQ0NZgQEBOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Af8HBwe2ExMTNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATExM1BwcHtgEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBOQNDQ1mQUFBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGABDw8PVQUFBdgAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga7EhISOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISOQYG + BrsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXYDw8PVWBg + YAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISRgYG + BswAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga/EhISPgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEj4GBga/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGzBMTE0YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCY0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8GBgbEEhISQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAASEhJDBgYGxAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wkJCY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbJERERSAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERSAYG + BskAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASqAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8FBQXPDg4OTGxsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsAA8PD0wFBQXPAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBASqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BKoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBOMMDAxpODg4BwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA4ODgHDAwMaQQEBOMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBKoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBAThDQ0NZzY2NgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYGDQ0NZwQEBOEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAJCQl0AQEB+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE3w0N + DWRAQEAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAFDQ0NZAQE + BN8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfoJCQl0AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFhYkBwcHpwEBAf0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBd4NDQ1hPz8/BAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA/Pz8EDQ0NYQUFBd4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAf0HBwenFRUVJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAFxcXLwgICLQBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8FBQXeDg4OYkNDQwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0MEDg4OYgUFBd4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8ICAi1FxcXLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUV + FT4HBwfFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUF3A8P + D19JSUkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABJSUkDDw8PXwUFBdsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8HBwfFFBQUPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtrawASEhJOBgYG0wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBdkQEBBbAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQWwYGBtkAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbTEhISTmtrawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABNTU0CDw8PXgUFBd8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXfDw8PXkxM + TAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTk5Bg0N + DW4EBAToAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATpDQ0Nbjk5OQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLAwLCwt9AwMD8QAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPxCwsLfSwsLAwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiIiIUCgoKjQICAvcAAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgL3CgoKjiIiIhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eHgkJ + CZ0BAQH7AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8BAQH7CQkJnh4eHh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGikICAitAQEB/gAAAP8DAwP+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8BAQH+CAgIrRoa + GioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAWFhY2CAgIvwMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwP+CAgIvxYWFjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaRgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGkYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09PAQ4O + DhkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0N + DRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZCgoKcQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfktLS0TAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfkMDAxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEB + Af8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH5DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwM + DE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DQ0NTwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+Q0NDU8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH4DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgauBwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7CgoKgQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsL + C0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CQkJSAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsLC0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLRoDAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4EBAT3CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAA + B///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAA + AAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB/////P/z////+AAf//+AAf////D/8P////gAH///gAH////g//B////4AB///4AB////gP/wH + ///+AAf//+AAf///gD/8Af///gAH///gAH///gA//AB///4AB///4AB///gAP/wAH//+AAf//+AAf//g + AD/8AAf//gAH///gAH//gAA//AAB//4AB///4AB//gAA//8AAH/+AAf//+AAf/gAA///wAAf/gAH///g + AH/wAA////AAD/4AB///4AB/4AA////8AAf+AAf//+AAf+AA/////wAH/gAH///gAH/gA//////AB/4A + B///4AB/4AH/////gAf+AAf//+AAf+AAf////gAH/gAH///gAH/gAB////gAB/4AB///4AB/8AAH///g + AA/+AAf//+AAf/wAAf//gAA//gAH///gAH//AAB//gAA//4AB///4AB//8AAP/wAA//+AAf//+AAf//g + AD/8AAf//gAH///gAH//+AA//AAf//4AB///4AB///4AP/wAf//+AAf//+AAf///gD/8Af///gAH///g + AH///+A//Af///4AB///4AB////4P/wf///+AAf//+AAf////j/8f////gAH///gAH////+//f////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////wAAAAAAf//+AAf/// + ////8AAAAAAH///gAH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///g + AH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///gAH////////AAAAAA + B///4AB////////wAAAAAA///+AAf///////8AAAAAAf///gAH////////AAAAAAP///4AB////////w + AAAAAH///+AAf///////8AAAAAD////gAH////////AAAAAB////4AB////////wAAAAA////+AAf/// + ////8AAAAAf////gAH////////AAAAAP////4AB////////wAAAAH////+AAf///////8AAAAD/////g + AH////////AAAAB/////4AB////////wAAAA/////+AAf///////8AAAAf/////gAH////////AAAAP/ + ////4AB////////wAAAH/////+AAf///////8AAAD//////gAH////////AAAB//////4AAAAAAAAAAA + AAA//////+AAAAAAAAAAAAAAf//////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAH//////+AAAAAA + AAAAAAAD///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAA///////+AAAAAAAAAAAAAf///////g + AAAAAAAAAAAAP///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAB//// + ////4AAAAAAAAAAAA/////// + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.Designer.cs b/VS2019/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.Designer.cs new file mode 100644 index 0000000..d351d76 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.Designer.cs @@ -0,0 +1,168 @@ +namespace ObjectExporter.VsPackage.Views +{ + partial class FormDisplayGeneratedText + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormDisplayGeneratedText)); + this.folderBrowserDialogSaveObjects = new System.Windows.Forms.FolderBrowserDialog(); + this.radPageViewGeneratedText = new Telerik.WinControls.UI.RadPageView(); + this.telerikMetroBlueTheme1 = new Telerik.WinControls.Themes.TelerikMetroBlueTheme(); + this.panel1 = new System.Windows.Forms.Panel(); + this.scintillaDisplayObjects = new ScintillaNET.Scintilla(); + this.radButtonSaveObjects = new Telerik.WinControls.UI.RadButton(); + this.radButtonCopyClipboard = new Telerik.WinControls.UI.RadButton(); + this.radButtonCancel = new Telerik.WinControls.UI.RadButton(); + ((System.ComponentModel.ISupportInitialize)(this.radPageViewGeneratedText)).BeginInit(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonSaveObjects)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCopyClipboard)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCancel)).BeginInit(); + this.SuspendLayout(); + // + // radPageViewGeneratedText + // + this.radPageViewGeneratedText.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.radPageViewGeneratedText.Location = new System.Drawing.Point(0, 0); + this.radPageViewGeneratedText.Name = "radPageViewGeneratedText"; + this.radPageViewGeneratedText.Size = new System.Drawing.Size(864, 414); + this.radPageViewGeneratedText.TabIndex = 8; + this.radPageViewGeneratedText.Text = "radPageView1"; + this.radPageViewGeneratedText.ThemeName = "TelerikMetroBlue"; + this.radPageViewGeneratedText.SelectedPageChanged += new System.EventHandler(this.radPageViewGeneratedText_SelectedPageChanged); + ((Telerik.WinControls.UI.RadPageViewStripElement)(this.radPageViewGeneratedText.GetChildAt(0))).StripButtons = Telerik.WinControls.UI.StripViewButtons.Scroll; + ((Telerik.WinControls.UI.RadPageViewStripElement)(this.radPageViewGeneratedText.GetChildAt(0))).ItemAlignment = Telerik.WinControls.UI.StripViewItemAlignment.Near; + // + // panel1 + // + this.panel1.Controls.Add(this.scintillaDisplayObjects); + this.panel1.Controls.Add(this.radButtonSaveObjects); + this.panel1.Controls.Add(this.radButtonCopyClipboard); + this.panel1.Controls.Add(this.radButtonCancel); + this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel1.Location = new System.Drawing.Point(0, 420); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(864, 46); + this.panel1.TabIndex = 10; + // + // scintillaDisplayObjects + // + this.scintillaDisplayObjects.Location = new System.Drawing.Point(0, 0); + this.scintillaDisplayObjects.Name = "scintillaDisplayObjects"; + this.scintillaDisplayObjects.Size = new System.Drawing.Size(200, 100); + //this.scintillaDisplayObjects.Styles.BraceBad.FontName = "Verdana\0\0\0\0\0\0\0\0\0\0\0\0\0"; + //this.scintillaDisplayObjects.Styles.BraceLight.FontName = "Verdana\0\0\0\0\0\0\0\0\0\0\0\0\0"; + //this.scintillaDisplayObjects.Styles.CallTip.FontName = "Segoe UI\0\0\0\0\0\0\0\0\0\0\0\0"; + //this.scintillaDisplayObjects.Styles.ControlChar.FontName = "Verdana\0\0\0\0\0\0\0\0\0\0\0\0\0"; + //this.scintillaDisplayObjects.Styles.Default.FontName = "Verdana\0\0\0\0\0\0\0\0\0\0\0\0\0"; + //this.scintillaDisplayObjects.Styles.IndentGuide.FontName = "Verdana\0\0\0\0\0\0\0\0\0\0\0\0\0"; + //this.scintillaDisplayObjects.Styles.LastPredefined.FontName = "Verdana\0\0\0\0\0\0\0\0\0\0\0\0\0"; + //this.scintillaDisplayObjects.Styles.LineNumber.FontName = "Verdana\0\0\0\0\0\0\0\0\0\0\0\0\0"; + //this.scintillaDisplayObjects.Styles.Max.FontName = "Verdana\0\0\0\0\0\0\0\0\0\0\0\0\0"; + this.scintillaDisplayObjects.TabIndex = 0; + // + // radButtonSaveObjects + // + this.radButtonSaveObjects.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.radButtonSaveObjects.Image = ((System.Drawing.Image)(resources.GetObject("radButtonSaveObjects.Image"))); + this.radButtonSaveObjects.Location = new System.Drawing.Point(502, 10); + this.radButtonSaveObjects.Name = "radButtonSaveObjects"; + this.radButtonSaveObjects.Size = new System.Drawing.Size(163, 24); + this.radButtonSaveObjects.TabIndex = 16; + this.radButtonSaveObjects.Text = "Save Objects To Folder"; + this.radButtonSaveObjects.ThemeName = "TelerikMetroBlue"; + this.radButtonSaveObjects.Click += new System.EventHandler(this.buttonSaveAll_Click); + // + // radButtonCopyClipboard + // + this.radButtonCopyClipboard.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.radButtonCopyClipboard.Image = ((System.Drawing.Image)(resources.GetObject("radButtonCopyClipboard.Image"))); + this.radButtonCopyClipboard.Location = new System.Drawing.Point(689, 10); + this.radButtonCopyClipboard.Name = "radButtonCopyClipboard"; + this.radButtonCopyClipboard.Size = new System.Drawing.Size(163, 24); + this.radButtonCopyClipboard.TabIndex = 15; + this.radButtonCopyClipboard.Text = "Copy To Clipboard"; + this.radButtonCopyClipboard.ThemeName = "TelerikMetroBlue"; + this.radButtonCopyClipboard.Click += new System.EventHandler(this.buttonCopyToClipboard_Click); + // + // radButtonCancel + // + this.radButtonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.radButtonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.radButtonCancel.Image = ((System.Drawing.Image)(resources.GetObject("radButtonCancel.Image"))); + this.radButtonCancel.Location = new System.Drawing.Point(18, 10); + this.radButtonCancel.Name = "radButtonCancel"; + this.radButtonCancel.Size = new System.Drawing.Size(71, 24); + this.radButtonCancel.TabIndex = 14; + this.radButtonCancel.Text = "Exit"; + this.radButtonCancel.ThemeName = "TelerikMetroBlue"; + this.radButtonCancel.Click += new System.EventHandler(this.radButtonCancel_Click); + // + // FormDisplayGeneratedText + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.CancelButton = this.radButtonCancel; + this.ClientSize = new System.Drawing.Size(864, 466); + this.Controls.Add(this.panel1); + this.Controls.Add(this.radPageViewGeneratedText); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MinimumSize = new System.Drawing.Size(880, 505); + this.Name = "FormDisplayGeneratedText"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Generated Text"; + this.TopMost = true; + this.Load += new System.EventHandler(this.FormDisplayGeneratedText_Load); + this.Shown += new System.EventHandler(this.FormDisplayGeneratedText_Shown); + ((System.ComponentModel.ISupportInitialize)(this.radPageViewGeneratedText)).EndInit(); + this.panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.radButtonSaveObjects)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCopyClipboard)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCancel)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialogSaveObjects; + private Telerik.WinControls.UI.RadPageView radPageViewGeneratedText; + private Telerik.WinControls.Themes.TelerikMetroBlueTheme telerikMetroBlueTheme1; + private System.Windows.Forms.Panel panel1; + private Telerik.WinControls.UI.RadButton radButtonSaveObjects; + private Telerik.WinControls.UI.RadButton radButtonCopyClipboard; + private Telerik.WinControls.UI.RadButton radButtonCancel; + private ScintillaNET.Scintilla scintillaDisplayObjects; + + } +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.cs b/VS2019/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.cs new file mode 100644 index 0000000..a36dde0 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; +using ObjectExporter.Core.Globals; +using ObjectExporter.VsPackage.ExtensionMethods; +using ObjectExporter.VsPackage.Settings; +using ScintillaNET; +using Telerik.WinControls.UI; +using Telerik.Windows.Documents.Model.Code; + +namespace ObjectExporter.VsPackage.Views +{ + public partial class FormDisplayGeneratedText : Form + { + private readonly Dictionary _dicTexts; + private readonly ExportType _type; + private CodeFormattingSettings _formattingSettings; + private string _extension; + + public FormDisplayGeneratedText(Dictionary dicTexts, ExportType type) + { + _dicTexts = dicTexts; + _type = type; + + InitializeConstructor(_type); + SetScintillaMargins(dicTexts); + } + + private void InitializeConstructor(ExportType type) + { + switch (type) + { + case ExportType.CSharpObject: + _formattingSettings = new CodeFormattingSettings(CodeLanguages.CSharp); + _extension = ".cs"; + break; + case ExportType.Json: + _formattingSettings = new CodeFormattingSettings(CodeLanguages.JavaScript); + _extension = ".json"; + break; + case ExportType.Xml: + _formattingSettings = new CodeFormattingSettings(CodeLanguages.Xml); + _extension = ".xml"; + break; + } + + InitializeComponent(); + + foreach (string textKey in _dicTexts.Keys) + { + RadPageViewPage pageViewPage = new RadPageViewPage(textKey); + radPageViewGeneratedText.Pages.Add(pageViewPage); + } + + scintillaDisplayObjects.Dock = DockStyle.Fill; + DisplayText(radPageViewGeneratedText.Pages[0]); + } + + private void FormDisplayGeneratedText_Load(object sender, EventArgs e) + { +#if DEBUG + this.Visible = true; +#endif + } + + private void DisplayText(RadPageViewPage page) + { + scintillaDisplayObjects.Parent = page; + + string expressionName = radPageViewGeneratedText.SelectedPage.Text; + var expressionText = _dicTexts[expressionName]; + + scintillaDisplayObjects.Text = expressionText; + scintillaDisplayObjects.Lexer = GetLexer(_type); + + // Configure the default style + + ScintillaStyles.InitStyle(scintillaDisplayObjects, _type); + scintillaDisplayObjects.Update(); + } + + private async Task DisplayTextAsync(RadPageViewPage page) + { + await Task.Run(() => DisplayText(page)); + } + + private void buttonSaveAll_Click(object sender, EventArgs e) + { + if (folderBrowserDialogSaveObjects.ShowDialog() == DialogResult.OK) + { + string saveToPath = folderBrowserDialogSaveObjects.SelectedPath + "\\Exported Debugger Objects"; + Directory.CreateDirectory(saveToPath); + + foreach (var kvp in _dicTexts) + { + string fileName = kvp.Key; + string fileText = kvp.Value; + string path = saveToPath + "\\" + fileName + _extension; + + File.WriteAllText(path, fileText); + } + + FilesCreatedDialog dialog = new FilesCreatedDialog(saveToPath); + dialog.ShowDialog(this); + } + } + + private void buttonCopyToClipboard_Click(object sender, EventArgs e) + { + string expressionName = radPageViewGeneratedText.SelectedPage.Text; + + var expressionText = _dicTexts[expressionName]; + Clipboard.SetText(expressionText); + } + + private void radPageViewGeneratedText_SelectedPageChanged(object sender, EventArgs e) + { + DisplayText(radPageViewGeneratedText.SelectedPage); + } + + private void radButtonCancel_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void FormDisplayGeneratedText_Shown(object sender, EventArgs e) + { + DisplayText(radPageViewGeneratedText.Pages[0]); + this.Focus(); + } + + private void SetScintillaMargins(Dictionary dicTexts) + { + long maxNumberOfLines = dicTexts.Select(x => x.Value).Max(x => x.Lines()); + + //Calculater the number of digits + int numberOfDigits = (int)Math.Floor(Math.Log10(maxNumberOfLines) + 1); + + scintillaDisplayObjects.Margins[0].Width = 10 * numberOfDigits; //10px for every digit + } + + private string GetLanguage(ExportType type) + { + switch (type) + { + case ExportType.Json: + return "js"; + case ExportType.Xml: + return "xml"; + case ExportType.CSharpObject: + return "cs"; + default: + throw new ArgumentOutOfRangeException(nameof(type)); + } + } + + private Lexer GetLexer(ExportType type) + { + switch (type) + { + case ExportType.Json: + return Lexer.Json; + case ExportType.Xml: + return Lexer.Xml; + case ExportType.CSharpObject: + return Lexer.Cpp; + default: + throw new ArgumentOutOfRangeException(nameof(type)); + } + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.resx b/VS2019/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.resx new file mode 100644 index 0000000..15ca3be --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/FormDisplayGeneratedText.resx @@ -0,0 +1,1821 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + + 246, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAJFJREFUOE9j + oBa4CMT/CeDPQDwbiDmBGAOAFMBoGGYHCUBpEF8TiC8A8SEg5gdiFIDNAGQA43MD8XogPg/EYiABGMBm + ALoLYIARiLuBeDuYBwUwBVeAGNkQGL4MxMiAGYj/QJgQAFJEKkDRM3gMuArEIDYuDJKHARAfDmAcFEEs + AFl+kBlATF5Ax6DUOOCAgQEAHlRQ3RwMOmUAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAJZJREFUOE+t + 0kEKwkAMheFid/UIvVXP4gV6B9fu3PYO7qWit/AIrvQlEHhkMmag/eETIsksxA494dvgAWG2MOhUdgTb + CdvtgRZh0WLNBEXRouFkfsNJJ8ofMU7mEW5whgNo/ohxNvcwwwL6w/sjxkX/lysUX7Ksj3xEhyZLd/wR + y9Idf8SydOcC90DzA7U2P7CCLPzRvX4vzINcPbh1MgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAALVJREFUOE/F + k1sKwjAQRfOvuIIuSbu9bsGqP7oIu4+6Cf3SeyAXGhITRMQLhzCdSTKPNPxCO3ERs7jH9Sy2oqqVOIpn + hVEQV1Rrs+GQTKTngL3oxBTta7T57pisHGq2k2C0EUNcEd8dQ08S3YSd3OhNFrYzAhqb6CHsBG5eCnvp + ZzqJvs7g0x4Qn6gXdnoKZIJdmgKPLdNJOKAG76WotWgdchBvX6JFOdRIY5kOK3bzX/iHQngBdslkrOX4 + zKMAAAAASUVORK5CYII= + + + + 47 + + + + AAABAAUAEBAAAAEAIABoBAAAVgAAACAgAAABACAAqBAAAL4EAAAwMAAAAQAgAKglAABmFQAAQEAAAAEA + IAAoQgAADjsAAICAAAABACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQGDAAAAAAAAAAABAQGDAAAA/wEBAZQBAQGPAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQGPAQEBjwEB + AZQAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwAAAAAAAAAAAUFBQoEBAQRBAQEEQYG + BgoAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMCQkJBQICAmgBAQHVAgICKwIC + AisBAQHVAgICaAkJCQULCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAEBAYYBAQHiBQUFIgAA + AAAAAAAABQUFIgEBAeIBAQGGCwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwLCwsEAgICYwEB + AdQDAwMtAwMDLQEBAdQCAgJjCwsLBAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAA + AAAHBwcIBQUFEAUFBRAHBwcIAAAAAAAAAAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsL + CwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAA + AP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFWAAAA4gAAAOIAAADkAAAA/wEBAYMAAAAAAAAAAAEB + AYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBYQAAAP8AAAD/AAAA/wAAAOoCAgItAAAAAAAA + AAABAQGDAAAA/wsLCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAWEAAAD/AAAA/wAAAOoCAgIuAAAAAAAA + AAAAAAAAAQEBgwAAAP8BAQGUAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQG6AAAA/wAAAOoCAgItAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAeoCAgItAAAAAAAA + AAAAAAAAAAAAAIABAACAAQAAj/EAAI/xAACMMQAAgAEAAIGBAACAAQAAjDEAAI/xAACP8QAAj4EAAI+B + AACPgwAAgAcAAIAPAAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAsLCwGAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8sLCwGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CAgINAcHBx8HBwcfBwcHHwcH + Bx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwgI + CDQAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF + BSgEBARFAAAAAAAAAAAEBARFBgYGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAA + AP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAcH + Bx0CAgKcAAAA+wICAn8AAAAAAAAAAAICAn8AAAD7AgICnAcHBx0AAAAAAAAAAAAAAAAAAAAACwsLGAAA + AP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAkJ + CRMCAgKMAAAA9wAAAP8CAgK9BAQELgAAAAAAAAAABAQELgICAr0AAAD/AAAA9wICAowJCQkTAAAAAAAA + AAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAFBQUeAQEB8AAAAP8BAQHCBAQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBEACAgLCAAAA/wEB + AfAFBQUeAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8LCwsYAAAAAAUFBR0BAQHrAAAA/wEBAckFBQVJPz8/AAAAAAAAAAAAAAAAAAAAAAA/Pz8ABQUFSQEB + AckAAAD/AQEB6wUFBR0AAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wsLCxgAAAAAAAAAAAsLCw4DAwOCAQEB8wAAAP8CAgLHBQUFMwAAAAAAAAAABQUFMwIC + AscAAAD/AQEB8wMDA4ILCwsOAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAJCQkXAgICkgAAAPkCAgJ/AAAAAAAA + AAACAgJ/AAAA+QICApIJCQkXAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHIQUF + BUAAAAAAAAAAAAUFBUAHBwchAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgIClgAAAMUAAADFAAAAxQAAAMUAAADFAQEBywAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Aa0tLS0BAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBwgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgKtDAwMBQAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAA + AP8AAAD/AAAA/wICAq0MDAwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8ICAg0BwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfAQEBygAA + AP8AAAD/AAAA/wAAAP8BAQGsDQ0NBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAawLCwsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACwsLAYBAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8CAgKsCQkJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMAAAAPAAAADwAAAA8AAAAPB//+Dwf//g8H//4PB//+Dwf//g8H5n4PB4YeDwYGBg8EH + 4IPBB+CDwYGBg8Hhh4PB+Z+Dwf//g8H//4PB//+Dwf//g8H//4PB/+ADwf/gA8H/4APB/+AHwf/gD8H/ + 4B/AAAA/wAAAf8AAAP/AAAH/KAAAADAAAABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8EBASJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICuQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk5 + OQEAAAAAAAAAAAAAAAAAAAAAOTk5AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAdHR0CBQUFVwQEBJoAAAAAAAAAAAAAAAAAAAAABAQEmgUFBVceHh4CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGhoaAgYGBkoCAgLOAAAA/wICAr8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8CAgLOBgYGShoa + GgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAACoqKgAHBwc7AgICvgAAAP8AAAD/AAAA/wICArcAAAAAAAAAAAAAAAAAAAAAAgICtwAA + AP8AAAD/AAAA/wICAr4HBwc7KioqAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAACQkJKwMDA7AAAAD9AAAA/wAAAP8BAQHuAwMDfA0NDQ8AAAAAAAAAAAAA + AAAAAAAADQ0NDwMDA3wBAQHuAAAA/wAAAP8AAAD9AwMDsAkJCSsAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAEBASFAAAA/AAAAP8AAAD/AQEB7wMDA4ANDQ0QAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0QAwMDgAEBAe8AAAD/AAAA/wAAAPwEBASFAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAABAQG/AAAA/wAAAP8CAgLoCwsLMAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzACAgLoAAAA/wAA + AP8BAQG/AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAADAwN7AQEB+AAA + AP8AAAD/AQEB9AQEBI0MDAwXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwXBAQEjQEB + AfQAAAD/AAAA/wEBAfgDAwN7AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAACwsLIAMDA6IAAAD6AAAA/wAAAP8BAQH1BAQEjAwMDBgAAAAAAAAAAAAAAAAAAAAADAwMGAQE + BIwBAQH1AAAA/wAAAP8AAAD6AwMDogsLCyAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAF5eXgAJCQkvAwMDsAAAAP0AAAD/AAAA/wICArsAAAAAAAAAAAAA + AAAAAAAAAgICuwAAAP8AAAD/AAAA/QMDA7AJCQkvXl5eAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAQcHBzwDAwPBAAAA/wIC + Ar8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8DAwPBCAgIPCwsLAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA/Pz8BBwcHSQUFBZAAAAAAAAAAAAAAAAAAAAAABQUFkAcHB0k+Pj4BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAQEBqQEBAakBAQGpAQEBqQEBAakBAQGpAQEBqQEB + AakBAQGpAQEBtQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + APgFBQVKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA+QUFBVIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD5BQUFUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgFBQVRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+QUFBVEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD5BQUFUgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPcFBQVRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgK5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQE + BFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD4BAQEUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAPcEBARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQEBFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH4BAQEUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D/73/wPAADwP+PH/A8AAPA/g8H8DwAA8D8DwPwPAADwPAPAPA8AAPA4 + D/AcDwAA8Dg//BwPAADwOA/wHA8AAPA8A8A8DwAA8D8DwPwPAADwP4PB/A8AAPA/48f8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA/ + //AADwAA8D//8AAPAADwP//wAA8AAPA///AADwAA8D//8AAfAADwP//wAD8AAPA///AAfwAA8D//8AD/ + AADwP//wAf8AAPA///AD/wAA8AAAAAf/AADwAAAAD/8AAPAAAAAf/wAA8AAAAD//AADwAAAAf/8AACgA + AABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACws + LA0CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+LCwsDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4ICAhjAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEhISHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEh0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBATBAQEiwMDA/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP2BAQEixAQEBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcXFwwFBQV9AQEB8QAAAP8CAgL+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAgIC/gAAAP8BAQHxBQUFfRYWFgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8fBgYGBm0CAgLoAAAA/wAA + AP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAv4AAAD/AAAA/wAAAP8CAgLoBgYGbR8f + HwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8CBwcHXQIC + At4AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBLcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAS3AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLeBwcHXS8vLwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAGBg + YAAICAhMAwMD0gAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDvAkJCTsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAkJCTsDAwO8AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPSCAgITGBgYAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAkJCSMDAwPEAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPBCQkJPwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCT8DAwPBAAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwPECQkJIwAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAEBARVAAAA/wAAAP8AAAD/AAAA/wMDA8YJCQlEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ + CUQDAwPGAAAA/wAAAP8AAAD/AAAA/wQEBFUAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAABAQEVQAAAP8AAAD/AAAA/wAA + AP8DAwPTCAgIVDY2NgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADY2NgEICAhUAwMD0wAAAP8AAAD/AAAA/wAAAP8EBARVAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAkJ + CR0DAwOxAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPQCAgIUT8/PwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAPz8/AQgICFEDAwPQAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOxCQkJHQAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzkEBATAAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPPCQkJUElJ + SQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSUkBCQkJUAMDA88AAAD/AAAA/wAAAP8AAAD/AAAA/wQE + BMALCws5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2trAAoKCkkDAwPPAAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEzAAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMDzwoKCklra2sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAOTk5AggICFkCAgLbAAAA/wAAAP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC + Av4AAAD/AAAA/wAAAP8CAgLbCAgIWTk5OQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiBQcHB2kCAgLmAAAA/wICAv4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAACAgL+AAAA/wICAuYHBwdpIiIiBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaCgYG + BngDAwPvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD7wYGBngaGhoKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGhoaEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGhIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFSQEB + AYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAICAqIAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLRLS0tBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLRDAwMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgQEBKMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLOCQkJEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLA0CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgLOCwsLEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAB/4AAAAAAAAH/gA + AAAAAAAf+AAAAAAAAB/4AAAAAAAAH/gAAAAAAAAf+AAAAAAAAB/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH + /////+Af+Af/9+//4B/4B//H4//gH/gH/wfg/+Af+Af8B+A/4B/4B/AH4A/gH/gH4A/wB+Af+AeAP/wB + 4B/4B4D//wHgH/gHgH/+AeAf+AeAH/gB4B/4B+AH4AfgH/gH+AfgH+Af+Af8B+A/4B/4B/8H4P/gH/gH + /8fj/+Af+Af/9+//4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH///8AAAf+Af///wAAB/4B////AAAH/gH + ///8AAAf+Af///wAAB/4B////AAAP/gH///8AAB/+Af///wAAP/4B////AAB//gH///8AAP/+Af///wA + B//4B////AAP//gH///8AB//+AAAAAAAP//4AAAAAAB///gAAAAAAP//+AAAAAAB///4AAAAAAP///gA + AAAAB///+AAAAAAP//8oAAAAgAAAAAABAAABACAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0aAwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4tLS0aAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGrgcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewYGBq4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADExMQYQEBBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEBAQbDExMQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9PTwINDQ1bBAQE3gMD + A/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+BAQE3g0N + DVtPT08CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFxcXAAPDw9LBQUF0QAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wUFBdEPDw9LYmJiAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQ+BgYGxQAAAP8AAAD/AAAA/wAA + AP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAA + AP8AAAD/AAAA/wAAAP8GBgbFFBQUPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXFxcwBwcHtgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcHthYW + FjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGhokCAgIpgEBAf0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD + A/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/QgICKYaGhokAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHx8ZCQkJlgIC + AvoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wICAvoJCQmWHx8fGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmJiYQCgoKhQICAvQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBAT8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL0CgoKhSYm + JhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8JCwsLdgMDA+0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4HBwewFRUVLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFS8HBwewAAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD7QsLC3YvLy8JAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABCQkIEDQ0NZgQEBOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Af8HBwe2ExMTNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATExM1BwcHtgEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBOQNDQ1mQUFBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGABDw8PVQUFBdgAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga7EhISOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISOQYG + BrsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXYDw8PVWBg + YAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISRgYG + BswAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga/EhISPgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEj4GBga/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGzBMTE0YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCY0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8GBgbEEhISQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAASEhJDBgYGxAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wkJCY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbJERERSAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERSAYG + BskAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASqAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8FBQXPDg4OTGxsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsAA8PD0wFBQXPAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBASqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BKoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBOMMDAxpODg4BwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA4ODgHDAwMaQQEBOMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBKoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBAThDQ0NZzY2NgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYGDQ0NZwQEBOEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAJCQl0AQEB+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE3w0N + DWRAQEAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAFDQ0NZAQE + BN8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfoJCQl0AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFhYkBwcHpwEBAf0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBd4NDQ1hPz8/BAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA/Pz8EDQ0NYQUFBd4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAf0HBwenFRUVJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAFxcXLwgICLQBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8FBQXeDg4OYkNDQwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0MEDg4OYgUFBd4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8ICAi1FxcXLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUV + FT4HBwfFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUF3A8P + D19JSUkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABJSUkDDw8PXwUFBdsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8HBwfFFBQUPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtrawASEhJOBgYG0wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBdkQEBBbAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQWwYGBtkAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbTEhISTmtrawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABNTU0CDw8PXgUFBd8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXfDw8PXkxM + TAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTk5Bg0N + DW4EBAToAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATpDQ0Nbjk5OQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLAwLCwt9AwMD8QAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPxCwsLfSwsLAwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiIiIUCgoKjQICAvcAAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgL3CgoKjiIiIhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eHgkJ + CZ0BAQH7AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8BAQH7CQkJnh4eHh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGikICAitAQEB/gAAAP8DAwP+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8BAQH+CAgIrRoa + GioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAWFhY2CAgIvwMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwP+CAgIvxYWFjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaRgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGkYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09PAQ4O + DhkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0N + DRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZCgoKcQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfktLS0TAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfkMDAxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEB + Af8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH5DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwM + DE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DQ0NTwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+Q0NDU8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH4DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgauBwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7CgoKgQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsL + C0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CQkJSAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsLC0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLRoDAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4EBAT3CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAA + B///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAA + AAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB/////P/z////+AAf//+AAf////D/8P////gAH///gAH////g//B////4AB///4AB////gP/wH + ///+AAf//+AAf///gD/8Af///gAH///gAH///gA//AB///4AB///4AB///gAP/wAH//+AAf//+AAf//g + AD/8AAf//gAH///gAH//gAA//AAB//4AB///4AB//gAA//8AAH/+AAf//+AAf/gAA///wAAf/gAH///g + AH/wAA////AAD/4AB///4AB/4AA////8AAf+AAf//+AAf+AA/////wAH/gAH///gAH/gA//////AB/4A + B///4AB/4AH/////gAf+AAf//+AAf+AAf////gAH/gAH///gAH/gAB////gAB/4AB///4AB/8AAH///g + AA/+AAf//+AAf/wAAf//gAA//gAH///gAH//AAB//gAA//4AB///4AB//8AAP/wAA//+AAf//+AAf//g + AD/8AAf//gAH///gAH//+AA//AAf//4AB///4AB///4AP/wAf//+AAf//+AAf///gD/8Af///gAH///g + AH///+A//Af///4AB///4AB////4P/wf///+AAf//+AAf////j/8f////gAH///gAH////+//f////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////wAAAAAAf//+AAf/// + ////8AAAAAAH///gAH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///g + AH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///gAH////////AAAAAA + B///4AB////////wAAAAAA///+AAf///////8AAAAAAf///gAH////////AAAAAAP///4AB////////w + AAAAAH///+AAf///////8AAAAAD////gAH////////AAAAAB////4AB////////wAAAAA////+AAf/// + ////8AAAAAf////gAH////////AAAAAP////4AB////////wAAAAH////+AAf///////8AAAAD/////g + AH////////AAAAB/////4AB////////wAAAA/////+AAf///////8AAAAf/////gAH////////AAAAP/ + ////4AB////////wAAAH/////+AAf///////8AAAD//////gAH////////AAAB//////4AAAAAAAAAAA + AAA//////+AAAAAAAAAAAAAAf//////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAH//////+AAAAAA + AAAAAAAD///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAA///////+AAAAAAAAAAAAAf///////g + AAAAAAAAAAAAP///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAB//// + ////4AAAAAAAAAAAA/////// + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Views/FormSelectObjects.Designer.cs b/VS2019/ObjectExporter.VsPackage/Views/FormSelectObjects.Designer.cs new file mode 100644 index 0000000..c38ce70 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/FormSelectObjects.Designer.cs @@ -0,0 +1,363 @@ +namespace ObjectExporter.VsPackage.Views +{ + partial class FormSelectObjects + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormSelectObjects)); + Telerik.WinControls.UI.GridViewTextBoxColumn gridViewTextBoxColumn1 = new Telerik.WinControls.UI.GridViewTextBoxColumn(); + Telerik.WinControls.UI.GridViewTextBoxColumn gridViewTextBoxColumn2 = new Telerik.WinControls.UI.GridViewTextBoxColumn(); + Telerik.WinControls.UI.GridViewImageColumn gridViewImageColumn1 = new Telerik.WinControls.UI.GridViewImageColumn(); + Telerik.WinControls.UI.TableViewDefinition tableViewDefinition1 = new Telerik.WinControls.UI.TableViewDefinition(); + this.radioButtonCSharpObject = new System.Windows.Forms.RadioButton(); + this.radioButtonJson = new System.Windows.Forms.RadioButton(); + this.radioButtonXml = new System.Windows.Forms.RadioButton(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.label3 = new System.Windows.Forms.Label(); + this.numericUpDownMaxDepth = new System.Windows.Forms.NumericUpDown(); + this.telerikMetroBlueTheme1 = new Telerik.WinControls.Themes.TelerikMetroBlueTheme(); + this.radButtonCancel = new Telerik.WinControls.UI.RadButton(); + this.radButtonExport = new Telerik.WinControls.UI.RadButton(); + this.radPageViewExport = new Telerik.WinControls.UI.RadPageView(); + this.radPageViewPageLocals = new Telerik.WinControls.UI.RadPageViewPage(); + this.radCheckedListBoxLocals = new Telerik.WinControls.UI.RadCheckedListBox(); + this.radPageViewPageCustomExpression = new Telerik.WinControls.UI.RadPageViewPage(); + this.radGridViewCustomExpressions = new Telerik.WinControls.UI.RadGridView(); + this.radCheckBoxExcludePrivate = new Telerik.WinControls.UI.RadCheckBox(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxDepth)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCancel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonExport)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radPageViewExport)).BeginInit(); + this.radPageViewPageLocals.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.radCheckedListBoxLocals)).BeginInit(); + this.radPageViewPageCustomExpression.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.radGridViewCustomExpressions)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radGridViewCustomExpressions.MasterTemplate)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radCheckBoxExcludePrivate)).BeginInit(); + this.SuspendLayout(); + // + // radioButtonCSharpObject + // + this.radioButtonCSharpObject.AutoSize = true; + this.radioButtonCSharpObject.Location = new System.Drawing.Point(25, 19); + this.radioButtonCSharpObject.Name = "radioButtonCSharpObject"; + this.radioButtonCSharpObject.Size = new System.Drawing.Size(73, 17); + this.radioButtonCSharpObject.TabIndex = 6; + this.radioButtonCSharpObject.TabStop = true; + this.radioButtonCSharpObject.Text = "C# Object"; + this.radioButtonCSharpObject.UseVisualStyleBackColor = true; + // + // radioButtonJson + // + this.radioButtonJson.AutoSize = true; + this.radioButtonJson.Location = new System.Drawing.Point(162, 19); + this.radioButtonJson.Name = "radioButtonJson"; + this.radioButtonJson.Size = new System.Drawing.Size(53, 17); + this.radioButtonJson.TabIndex = 7; + this.radioButtonJson.TabStop = true; + this.radioButtonJson.Text = "JSON"; + this.radioButtonJson.UseVisualStyleBackColor = true; + // + // radioButtonXml + // + this.radioButtonXml.AutoSize = true; + this.radioButtonXml.Checked = true; + this.radioButtonXml.Location = new System.Drawing.Point(279, 19); + this.radioButtonXml.Name = "radioButtonXml"; + this.radioButtonXml.Size = new System.Drawing.Size(47, 17); + this.radioButtonXml.TabIndex = 8; + this.radioButtonXml.TabStop = true; + this.radioButtonXml.Text = "XML"; + this.radioButtonXml.UseVisualStyleBackColor = true; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.radioButtonCSharpObject); + this.groupBox1.Controls.Add(this.radioButtonXml); + this.groupBox1.Controls.Add(this.radioButtonJson); + this.groupBox1.Location = new System.Drawing.Point(12, 12); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(358, 45); + this.groupBox1.TabIndex = 9; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Select Output Format"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(15, 69); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(117, 13); + this.label3.TabIndex = 14; + this.label3.Text = "Maximum Object Depth"; + // + // numericUpDownMaxDepth + // + this.numericUpDownMaxDepth.Location = new System.Drawing.Point(39, 85); + this.numericUpDownMaxDepth.Name = "numericUpDownMaxDepth"; + this.numericUpDownMaxDepth.Size = new System.Drawing.Size(69, 20); + this.numericUpDownMaxDepth.TabIndex = 13; + this.numericUpDownMaxDepth.Value = new decimal(new int[] { + 2, + 0, + 0, + 0}); + // + // radButtonCancel + // + this.radButtonCancel.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.radButtonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.radButtonCancel.Image = ((System.Drawing.Image)(resources.GetObject("radButtonCancel.Image"))); + this.radButtonCancel.Location = new System.Drawing.Point(12, 423); + this.radButtonCancel.Name = "radButtonCancel"; + // + // + // + this.radButtonCancel.RootElement.AccessibleDescription = null; + this.radButtonCancel.RootElement.AccessibleName = null; + this.radButtonCancel.RootElement.ControlBounds = new System.Drawing.Rectangle(0, 0, 110, 24); + this.radButtonCancel.Size = new System.Drawing.Size(86, 24); + this.radButtonCancel.TabIndex = 16; + this.radButtonCancel.Text = "Exit"; + this.radButtonCancel.ThemeName = "TelerikMetroBlue"; + this.radButtonCancel.Click += new System.EventHandler(this.buttonCancel_Click); + // + // radButtonExport + // + this.radButtonExport.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.radButtonExport.Image = ((System.Drawing.Image)(resources.GetObject("radButtonExport.Image"))); + this.radButtonExport.Location = new System.Drawing.Point(284, 423); + this.radButtonExport.Name = "radButtonExport"; + // + // + // + this.radButtonExport.RootElement.AccessibleDescription = null; + this.radButtonExport.RootElement.AccessibleName = null; + this.radButtonExport.RootElement.ControlBounds = new System.Drawing.Rectangle(0, 0, 110, 24); + this.radButtonExport.Size = new System.Drawing.Size(86, 24); + this.radButtonExport.TabIndex = 17; + this.radButtonExport.Text = "Export"; + this.radButtonExport.ThemeName = "TelerikMetroBlue"; + this.radButtonExport.Click += new System.EventHandler(this.buttonExport_Click); + // + // radPageViewExport + // + this.radPageViewExport.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.radPageViewExport.Controls.Add(this.radPageViewPageLocals); + this.radPageViewExport.Controls.Add(this.radPageViewPageCustomExpression); + this.radPageViewExport.Location = new System.Drawing.Point(12, 116); + this.radPageViewExport.Name = "radPageViewExport"; + // + // + // + this.radPageViewExport.RootElement.AccessibleDescription = null; + this.radPageViewExport.RootElement.AccessibleName = null; + this.radPageViewExport.RootElement.ControlBounds = new System.Drawing.Rectangle(0, 0, 400, 300); + this.radPageViewExport.SelectedPage = this.radPageViewPageLocals; + this.radPageViewExport.Size = new System.Drawing.Size(358, 293); + this.radPageViewExport.TabIndex = 18; + this.radPageViewExport.ThemeName = "TelerikMetroBlue"; + // + // radPageViewPageLocals + // + this.radPageViewPageLocals.Controls.Add(this.radCheckedListBoxLocals); + this.radPageViewPageLocals.ItemSize = new System.Drawing.SizeF(113F, 25F); + this.radPageViewPageLocals.Location = new System.Drawing.Point(5, 31); + this.radPageViewPageLocals.Name = "radPageViewPageLocals"; + this.radPageViewPageLocals.Size = new System.Drawing.Size(348, 257); + this.radPageViewPageLocals.Text = "Select From Locals"; + // + // radCheckedListBoxLocals + // + this.radCheckedListBoxLocals.AllowArbitraryItemWidth = true; + this.radCheckedListBoxLocals.AllowColumnReorder = false; + this.radCheckedListBoxLocals.AllowColumnResize = false; + this.radCheckedListBoxLocals.AutoScroll = true; + this.radCheckedListBoxLocals.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.radCheckedListBoxLocals.Location = new System.Drawing.Point(0, 0); + this.radCheckedListBoxLocals.Name = "radCheckedListBoxLocals"; + // + // + // + this.radCheckedListBoxLocals.RootElement.AccessibleDescription = null; + this.radCheckedListBoxLocals.RootElement.AccessibleName = null; + this.radCheckedListBoxLocals.RootElement.ControlBounds = new System.Drawing.Rectangle(0, 0, 120, 95); + this.radCheckedListBoxLocals.Size = new System.Drawing.Size(348, 257); + this.radCheckedListBoxLocals.TabIndex = 0; + this.radCheckedListBoxLocals.ThemeName = "TelerikMetroBlue"; + this.radCheckedListBoxLocals.ItemCheckedChanged += new Telerik.WinControls.UI.ListViewItemEventHandler(this.radCheckedListBoxLocals_ItemCheckedChanged); + // + // radPageViewPageCustomExpression + // + this.radPageViewPageCustomExpression.Controls.Add(this.radGridViewCustomExpressions); + this.radPageViewPageCustomExpression.ItemSize = new System.Drawing.SizeF(121F, 25F); + this.radPageViewPageCustomExpression.Location = new System.Drawing.Point(5, 31); + this.radPageViewPageCustomExpression.Name = "radPageViewPageCustomExpression"; + this.radPageViewPageCustomExpression.Size = new System.Drawing.Size(348, 257); + this.radPageViewPageCustomExpression.Text = "Custom Expressions"; + // + // radGridViewCustomExpressions + // + this.radGridViewCustomExpressions.BackColor = System.Drawing.Color.White; + this.radGridViewCustomExpressions.Cursor = System.Windows.Forms.Cursors.Default; + this.radGridViewCustomExpressions.Dock = System.Windows.Forms.DockStyle.Fill; + this.radGridViewCustomExpressions.Font = new System.Drawing.Font("Segoe UI", 9F); + this.radGridViewCustomExpressions.ForeColor = System.Drawing.SystemColors.ControlText; + this.radGridViewCustomExpressions.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.radGridViewCustomExpressions.Location = new System.Drawing.Point(0, 0); + // + // + // + this.radGridViewCustomExpressions.MasterTemplate.AddNewRowPosition = Telerik.WinControls.UI.SystemRowPosition.Bottom; + this.radGridViewCustomExpressions.MasterTemplate.AllowColumnChooser = false; + this.radGridViewCustomExpressions.MasterTemplate.AllowColumnHeaderContextMenu = false; + this.radGridViewCustomExpressions.MasterTemplate.AllowColumnReorder = false; + this.radGridViewCustomExpressions.MasterTemplate.AllowColumnResize = false; + this.radGridViewCustomExpressions.MasterTemplate.AllowDragToGroup = false; + this.radGridViewCustomExpressions.MasterTemplate.AllowRowResize = false; + this.radGridViewCustomExpressions.MasterTemplate.AutoGenerateColumns = false; + this.radGridViewCustomExpressions.MasterTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill; + gridViewTextBoxColumn1.AllowResize = false; + gridViewTextBoxColumn1.EnableExpressionEditor = false; + gridViewTextBoxColumn1.HeaderText = "Expression Name"; + gridViewTextBoxColumn1.IsPinned = true; + gridViewTextBoxColumn1.Name = "columnExpressionName"; + gridViewTextBoxColumn1.PinPosition = Telerik.WinControls.UI.PinnedColumnPosition.Left; + gridViewTextBoxColumn1.Width = 200; + gridViewTextBoxColumn2.HeaderText = "Depth"; + gridViewTextBoxColumn2.MaxWidth = 85; + gridViewTextBoxColumn2.Name = "columnDepth"; + gridViewTextBoxColumn2.ReadOnly = true; + gridViewTextBoxColumn2.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + gridViewTextBoxColumn2.Width = 85; + gridViewImageColumn1.AllowResize = false; + gridViewImageColumn1.EnableExpressionEditor = false; + gridViewImageColumn1.HeaderText = "Valid"; + gridViewImageColumn1.MaxWidth = 45; + gridViewImageColumn1.Name = "columnIsExpressionValid"; + gridViewImageColumn1.Width = 45; + this.radGridViewCustomExpressions.MasterTemplate.Columns.AddRange(new Telerik.WinControls.UI.GridViewDataColumn[] { + gridViewTextBoxColumn1, + gridViewTextBoxColumn2, + gridViewImageColumn1}); + this.radGridViewCustomExpressions.MasterTemplate.EnableGrouping = false; + this.radGridViewCustomExpressions.MasterTemplate.EnableSorting = false; + this.radGridViewCustomExpressions.MasterTemplate.ShowRowHeaderColumn = false; + this.radGridViewCustomExpressions.MasterTemplate.VerticalScrollState = Telerik.WinControls.UI.ScrollState.AlwaysHide; + this.radGridViewCustomExpressions.MasterTemplate.ViewDefinition = tableViewDefinition1; + this.radGridViewCustomExpressions.Name = "radGridViewCustomExpressions"; + this.radGridViewCustomExpressions.RightToLeft = System.Windows.Forms.RightToLeft.No; + // + // + // + this.radGridViewCustomExpressions.RootElement.AccessibleDescription = null; + this.radGridViewCustomExpressions.RootElement.AccessibleName = null; + this.radGridViewCustomExpressions.RootElement.ControlBounds = new System.Drawing.Rectangle(0, 0, 240, 150); + this.radGridViewCustomExpressions.ShowGroupPanel = false; + this.radGridViewCustomExpressions.Size = new System.Drawing.Size(348, 257); + this.radGridViewCustomExpressions.TabIndex = 0; + this.radGridViewCustomExpressions.ThemeName = "TelerikMetroBlue"; + this.radGridViewCustomExpressions.CellValueChanged += new Telerik.WinControls.UI.GridViewCellEventHandler(this.radGridViewCustomExpressions_CellValueChanged); + // + // radCheckBoxExcludePrivate + // + this.radCheckBoxExcludePrivate.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.radCheckBoxExcludePrivate.CheckState = System.Windows.Forms.CheckState.Checked; + this.radCheckBoxExcludePrivate.Location = new System.Drawing.Point(141, 85); + this.radCheckBoxExcludePrivate.Name = "radCheckBoxExcludePrivate"; + // + // + // + this.radCheckBoxExcludePrivate.RootElement.AccessibleDescription = null; + this.radCheckBoxExcludePrivate.RootElement.AccessibleName = null; + this.radCheckBoxExcludePrivate.RootElement.ControlBounds = new System.Drawing.Rectangle(0, 0, 100, 18); + this.radCheckBoxExcludePrivate.RootElement.StretchHorizontally = true; + this.radCheckBoxExcludePrivate.RootElement.StretchVertically = true; + this.radCheckBoxExcludePrivate.Size = new System.Drawing.Size(221, 19); + this.radCheckBoxExcludePrivate.TabIndex = 19; + this.radCheckBoxExcludePrivate.Text = "Exclude private properties and fields"; + this.radCheckBoxExcludePrivate.ThemeName = "TelerikMetroBlue"; + this.radCheckBoxExcludePrivate.ToggleState = Telerik.WinControls.Enumerations.ToggleState.On; + // + // FormSelectObjects + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.CancelButton = this.radButtonCancel; + this.ClientSize = new System.Drawing.Size(380, 461); + this.Controls.Add(this.radCheckBoxExcludePrivate); + this.Controls.Add(this.radPageViewExport); + this.Controls.Add(this.radButtonExport); + this.Controls.Add(this.radButtonCancel); + this.Controls.Add(this.label3); + this.Controls.Add(this.numericUpDownMaxDepth); + this.Controls.Add(this.groupBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormSelectObjects"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = " Object Exporter"; + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxDepth)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCancel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonExport)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radPageViewExport)).EndInit(); + this.radPageViewPageLocals.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.radCheckedListBoxLocals)).EndInit(); + this.radPageViewPageCustomExpression.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.radGridViewCustomExpressions.MasterTemplate)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radGridViewCustomExpressions)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radCheckBoxExcludePrivate)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.RadioButton radioButtonCSharpObject; + private System.Windows.Forms.RadioButton radioButtonJson; + private System.Windows.Forms.RadioButton radioButtonXml; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.NumericUpDown numericUpDownMaxDepth; + private Telerik.WinControls.Themes.TelerikMetroBlueTheme telerikMetroBlueTheme1; + private Telerik.WinControls.UI.RadButton radButtonCancel; + private Telerik.WinControls.UI.RadButton radButtonExport; + private Telerik.WinControls.UI.RadPageView radPageViewExport; + private Telerik.WinControls.UI.RadPageViewPage radPageViewPageLocals; + private Telerik.WinControls.UI.RadPageViewPage radPageViewPageCustomExpression; + private Telerik.WinControls.UI.RadGridView radGridViewCustomExpressions; + private Telerik.WinControls.UI.RadCheckBox radCheckBoxExcludePrivate; + private Telerik.WinControls.UI.RadCheckedListBox radCheckedListBoxLocals; + } +} \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Views/FormSelectObjects.cs b/VS2019/ObjectExporter.VsPackage/Views/FormSelectObjects.cs new file mode 100644 index 0000000..0cd56b4 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/FormSelectObjects.cs @@ -0,0 +1,338 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using EnvDTE; +using EnvDTE80; +using ObjectExporter.Core; +using ObjectExporter.Core.Globals; +using ObjectExporter.Core.Models; +using ObjectExporter.Core.Models.Expressions; +using ObjectExporter.Core.Models.RuleSets; +using ObjectExporter.VsPackage.Logging; +using ObjectExporter.VsPackage.Settings; +using ObjectExporter.VsPackage.ViewModels; +using Telerik.WinControls.Enumerations; +using Telerik.WinControls.UI; +using Task = System.Threading.Tasks.Task; + +namespace ObjectExporter.VsPackage.Views +{ + public partial class FormSelectObjects : Form + { + private readonly DTE2 _dte2; + private readonly PackageSettings _settings; + private ProgressDialog _waitingDialog; + + private readonly RuleSetValidator _ruleSetValidator; + + //TODO: can remove PackageSettings and use GlobalPackageSettings + public FormSelectObjects(DTE2 dte2, PackageSettings settings) + { + _dte2 = dte2; + _settings = settings; + + InitializeComponent(); + LoadLocals(); + + TypeRetriever retriever = new TypeRetriever(dte2); + List ruleSets = new List(); + if (settings.IgnoreDynamicallyAddedProperties) + { + ruleSets.Add(new PropertyInClassRuleSet(retriever)); + } + + bool excludePrivates = radCheckBoxExcludePrivate.Checked; + if (excludePrivates) + { + ruleSets.Add(new AccessiblePropertiesRuleSet(retriever)); + } + + _ruleSetValidator = new RuleSetValidator(ruleSets); + } + + private void LoadLocals() + { + if (_dte2.Debugger != null && + _dte2.Debugger.CurrentMode == EnvDTE.dbgDebugMode.dbgBreakMode && + _dte2.Debugger.CurrentStackFrame != null) + { + Expressions localExpresisons = _dte2.Debugger.CurrentStackFrame.Locals; + + var expressionList = localExpresisons.Cast().ToList(); + + List expressionViewModels = expressionList.Select(x => new ExpressionViewModel(x, x.Name)) + .ToList(); + + radCheckedListBoxLocals.DataSource = expressionViewModels; + radCheckedListBoxLocals.DisplayMember = "DisplayName"; + } + } + + private void buttonCancel_Click(object sender, EventArgs e) + { + this.Close(); + } + + private async void buttonExport_Click(object sender, EventArgs e) + { + //Create Export Paramaters + bool excludePrivates = radCheckBoxExcludePrivate.Checked; + bool ignoreDynamicProperties = _settings.IgnoreDynamicallyAddedProperties; + ExportType exportType = GetExportType(); + int maxDepth = (int)numericUpDownMaxDepth.Value; + ExportParamaters exportParamaters = new ExportParamaters(excludePrivates, ignoreDynamicProperties, maxDepth, exportType); + + CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); + _waitingDialog = new ProgressDialog(cancellationTokenSource); + + List expressions = GetAllExpressions(); + + if (expressions.Any()) + { + //Hide and Show Progress Bar + this.Hide(); + _waitingDialog.Show(this); + + TypeRetriever retriever = new TypeRetriever(_dte2); + var exportGenerator = new ExportGenerator(expressions, retriever, exportParamaters); + + try + { + Dictionary lookupGeneratedTexts = await exportGenerator.GenerateTextWithKey(cancellationTokenSource.Token); + + //Setup event for when the form is shown to close the waiting dialog + FormDisplayGeneratedText formDisplayGeneratedText = new FormDisplayGeneratedText(lookupGeneratedTexts, exportType); + formDisplayGeneratedText.Shown += formDisplayGeneratedText_Shown; + formDisplayGeneratedText.ShowDialog(this); + } + catch (ThreadAbortException ex) + { + _waitingDialog.Close(); + } + catch (ObjectDisposedException ex) + { + _waitingDialog.Close(); + } + catch (Exception ex) + { + _waitingDialog.Close(); + Raygun.LogException(ex); + MessageBox.Show("Error when attempting to export objects. If error reporting has not been disabled," + + " then your error has already been logged."); + } + finally + { + this.Show(); + } + } + } + + private Task CreateAndShowFormAsync(Dictionary lookupGeneratedTexts, ExportType exportType) + { + return Task.Run(() => new FormDisplayGeneratedText(lookupGeneratedTexts, exportType)); + } + + private Task CreateAndShowFormAsync(Dictionary lookupGeneratedTexts, + ExportType exportType, CancellationToken cancellationToken) + { + return Task.Run(() => + { + try + { + using (cancellationToken.Register(System.Threading.Thread.CurrentThread.Abort)) + { + var formGeneratedText = new FormDisplayGeneratedText(lookupGeneratedTexts, exportType); + return formGeneratedText; + } + } + catch (ThreadAbortException) + { + throw; + } + }, cancellationToken); + } + + void formDisplayGeneratedText_Shown(object sender, EventArgs e) + { + _waitingDialog?.Close(); + } + + private List GetAllExpressions() + { + var expressions = new List(); + + expressions.AddRange(GetSelectedExpressions()); + expressions.AddRange(GetCustomExpressions()); + + return expressions; + } + + private IEnumerable GetCustomExpressions() + { + var expressions = new List(); + + foreach (var row in radGridViewCustomExpressions.Rows) + { + string expressionName = row.Cells[0].Value.ToString(); //First Column is Expression Name + Expression customExpression = _dte2.Debugger.GetExpression(expressionName); + + if (customExpression.IsValidValue) + { + expressions.Add(new ExpressionWithSource(customExpression, ExpressionSourceType.CustomExpression)); + } + } + + return expressions; + } + + private IEnumerable GetSelectedExpressions() + { + var expressions = new List(); + + foreach (ListViewDataItem lvItem in radCheckedListBoxLocals.CheckedItems) + { + ExpressionViewModel expressionVM = (ExpressionViewModel)lvItem.DataBoundItem; + Expression expression = expressionVM.Expression; + expressions.Add(new ExpressionWithSource(expression, ExpressionSourceType.Locals)); + } + + return expressions; + } + + private ExportType GetExportType() + { + if (radioButtonCSharpObject.Checked) + { + return ExportType.CSharpObject; + } + if (radioButtonJson.Checked) + { + return ExportType.Json; + } + if (radioButtonXml.Checked) + { + return ExportType.Xml; + } + else + { + return ExportType.Xml; + } + } + + private async void radGridViewCustomExpressions_CellValueChanged(object sender, GridViewCellEventArgs e) + { + if (e.Column.Index == 0 && e.Value != null) //Expression Name Column + { + string expressionName = e.Value.ToString(); + Expression expression = _dte2.Debugger.GetExpression(expressionName); + bool isValid = expression.IsValidValue; + + + UpdateIsValidColumnImage(isValid, e.Row); + + if (isValid) + { + int index = e.Row.Index; + e.Row.Cells[1].Value = "(calculating...)"; + + string depth; + try + { + CancellationTokenSource tokenSource = new CancellationTokenSource((int) _settings.DepthSolverTimeOut); + depth = await GetDepth(expression, tokenSource.Token); + } + catch (Exception ex) + { + depth = "timed out"; + } + + if (index == -1) //newly created row + { + int lastRow = radGridViewCustomExpressions.Rows.Count - 1; + radGridViewCustomExpressions.Rows[lastRow].Cells[1].Value = depth; + } + else + { + //set x,y as index changes after calculation. + e.Row.Cells[1].Value = depth; + } + } + else + { + e.Row.Cells[1].Value = String.Empty; + } + } + } + + private void UpdateIsValidColumnImage(bool isValid, GridViewRowInfo row) + { + try + { + if (isValid) + { + row.Cells[2].Value = ImageResources.CheckCircle; + } + else + { + row.Cells[2].Value = ImageResources.ExclamationCircle; + } + } + catch (Exception ex) + { + row.Cells[2].Value = ImageResources.ExclamationCircle; + } + } + + private async void radCheckedListBoxLocals_ItemCheckedChanged(object sender, ListViewItemEventArgs e) + { + if (e.Item.CheckState != ToggleState.On) return; + + ExpressionViewModel vm = (ExpressionViewModel)e.Item.DataBoundItem; + Expression checkedExpression = vm.Expression; + string expressionName = checkedExpression.Name; + + e.Item.Text = $"{expressionName} (calculating...)"; + + + CancellationTokenSource tokenSource = new CancellationTokenSource((int) _settings.DepthSolverTimeOut); + string depth = await GetDepth(checkedExpression, tokenSource.Token); + + string textToDisplay = $"{expressionName} (max depth: {depth})"; + e.Item.Text = textToDisplay; + } + + private async Task GetDepth(Expression expression, CancellationToken token) + { + uint cutoff = _settings.DepthSolverCutoff; + ObjectDepthFinder depthFinder = new ObjectDepthFinder(_ruleSetValidator, cutoff); + + string depth; + try + { + int maxDepth = await depthFinder.GetMaximumObjectDepthAsync(expression, token); + + if (maxDepth == -1) + { + depth = "∞"; + } + else if (maxDepth == cutoff) + { + depth = "> " + maxDepth; + } + else + { + depth = maxDepth.ToString(); + } + } + catch (TypeLoadException) + { + depth = "timed out"; + } + + return depth; + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Views/FormSelectObjects.resx b/VS2019/ObjectExporter.VsPackage/Views/FormSelectObjects.resx new file mode 100644 index 0000000..60ef872 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/FormSelectObjects.resx @@ -0,0 +1,1806 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAALVJREFUOE/F + k1sKwjAQRfOvuIIuSbu9bsGqP7oIu4+6Cf3SeyAXGhITRMQLhzCdSTKPNPxCO3ERs7jH9Sy2oqqVOIpn + hVEQV1Rrs+GQTKTngL3oxBTta7T57pisHGq2k2C0EUNcEd8dQ08S3YSd3OhNFrYzAhqb6CHsBG5eCnvp + ZzqJvs7g0x4Qn6gXdnoKZIJdmgKPLdNJOKAG76WotWgdchBvX6JFOdRIY5kOK3bzX/iHQngBdslkrOX4 + zKMAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC41ZYUyZQAAAMJJREFUOE+9k0EK + wjAURH+CEhEXusgF3Eo9jvvixnsIbt14Gs+hFyiuvITONEmtNCXJQgcef/g/mSSFCqWUOqK8EjxBBYYK + AagX1HOEKxgPCQHW2oXrfEtrXaP0b7IFHxUGDG+SEbBDaTwPwOdyj1MqoC+/5j8BM7D00LfKCZjgzXv0 + bvD8UBU9e5wlA+BPoDHGrN1UhJ49znJuMMVpB/Tu8BtCzx5nOQFBc7Dy0LcqCYjqtwGoYz9Th18TDyjB + 7RF5A+IKYwzfyv99AAAAAElFTkSuQmCC + + + + + AAABAAUAEBAAAAEAIABoBAAAVgAAACAgAAABACAAqBAAAL4EAAAwMAAAAQAgAKglAABmFQAAQEAAAAEA + IAAoQgAADjsAAICAAAABACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQGDAAAAAAAAAAABAQGDAAAA/wEBAZQBAQGPAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQGPAQEBjwEB + AZQAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwAAAAAAAAAAAUFBQoEBAQRBAQEEQYG + BgoAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMCQkJBQICAmgBAQHVAgICKwIC + AisBAQHVAgICaAkJCQULCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAEBAYYBAQHiBQUFIgAA + AAAAAAAABQUFIgEBAeIBAQGGCwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwLCwsEAgICYwEB + AdQDAwMtAwMDLQEBAdQCAgJjCwsLBAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAA + AAAHBwcIBQUFEAUFBRAHBwcIAAAAAAAAAAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsL + CwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAA + AP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFWAAAA4gAAAOIAAADkAAAA/wEBAYMAAAAAAAAAAAEB + AYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBYQAAAP8AAAD/AAAA/wAAAOoCAgItAAAAAAAA + AAABAQGDAAAA/wsLCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAWEAAAD/AAAA/wAAAOoCAgIuAAAAAAAA + AAAAAAAAAQEBgwAAAP8BAQGUAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQG6AAAA/wAAAOoCAgItAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAeoCAgItAAAAAAAA + AAAAAAAAAAAAAIABAACAAQAAj/EAAI/xAACMMQAAgAEAAIGBAACAAQAAjDEAAI/xAACP8QAAj4EAAI+B + AACPgwAAgAcAAIAPAAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAsLCwGAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8sLCwGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CAgINAcHBx8HBwcfBwcHHwcH + Bx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwgI + CDQAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF + BSgEBARFAAAAAAAAAAAEBARFBgYGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAA + AP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAcH + Bx0CAgKcAAAA+wICAn8AAAAAAAAAAAICAn8AAAD7AgICnAcHBx0AAAAAAAAAAAAAAAAAAAAACwsLGAAA + AP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAkJ + CRMCAgKMAAAA9wAAAP8CAgK9BAQELgAAAAAAAAAABAQELgICAr0AAAD/AAAA9wICAowJCQkTAAAAAAAA + AAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAFBQUeAQEB8AAAAP8BAQHCBAQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBEACAgLCAAAA/wEB + AfAFBQUeAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8LCwsYAAAAAAUFBR0BAQHrAAAA/wEBAckFBQVJPz8/AAAAAAAAAAAAAAAAAAAAAAA/Pz8ABQUFSQEB + AckAAAD/AQEB6wUFBR0AAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wsLCxgAAAAAAAAAAAsLCw4DAwOCAQEB8wAAAP8CAgLHBQUFMwAAAAAAAAAABQUFMwIC + AscAAAD/AQEB8wMDA4ILCwsOAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAJCQkXAgICkgAAAPkCAgJ/AAAAAAAA + AAACAgJ/AAAA+QICApIJCQkXAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHIQUF + BUAAAAAAAAAAAAUFBUAHBwchAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgIClgAAAMUAAADFAAAAxQAAAMUAAADFAQEBywAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Aa0tLS0BAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBwgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgKtDAwMBQAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAA + AP8AAAD/AAAA/wICAq0MDAwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8ICAg0BwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfAQEBygAA + AP8AAAD/AAAA/wAAAP8BAQGsDQ0NBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAawLCwsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACwsLAYBAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8CAgKsCQkJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMAAAAPAAAADwAAAA8AAAAPB//+Dwf//g8H//4PB//+Dwf//g8H5n4PB4YeDwYGBg8EH + 4IPBB+CDwYGBg8Hhh4PB+Z+Dwf//g8H//4PB//+Dwf//g8H//4PB/+ADwf/gA8H/4APB/+AHwf/gD8H/ + 4B/AAAA/wAAAf8AAAP/AAAH/KAAAADAAAABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8EBASJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICuQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk5 + OQEAAAAAAAAAAAAAAAAAAAAAOTk5AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAdHR0CBQUFVwQEBJoAAAAAAAAAAAAAAAAAAAAABAQEmgUFBVceHh4CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGhoaAgYGBkoCAgLOAAAA/wICAr8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8CAgLOBgYGShoa + GgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAACoqKgAHBwc7AgICvgAAAP8AAAD/AAAA/wICArcAAAAAAAAAAAAAAAAAAAAAAgICtwAA + AP8AAAD/AAAA/wICAr4HBwc7KioqAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAACQkJKwMDA7AAAAD9AAAA/wAAAP8BAQHuAwMDfA0NDQ8AAAAAAAAAAAAA + AAAAAAAADQ0NDwMDA3wBAQHuAAAA/wAAAP8AAAD9AwMDsAkJCSsAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAEBASFAAAA/AAAAP8AAAD/AQEB7wMDA4ANDQ0QAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0QAwMDgAEBAe8AAAD/AAAA/wAAAPwEBASFAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAABAQG/AAAA/wAAAP8CAgLoCwsLMAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzACAgLoAAAA/wAA + AP8BAQG/AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAADAwN7AQEB+AAA + AP8AAAD/AQEB9AQEBI0MDAwXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwXBAQEjQEB + AfQAAAD/AAAA/wEBAfgDAwN7AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAACwsLIAMDA6IAAAD6AAAA/wAAAP8BAQH1BAQEjAwMDBgAAAAAAAAAAAAAAAAAAAAADAwMGAQE + BIwBAQH1AAAA/wAAAP8AAAD6AwMDogsLCyAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAF5eXgAJCQkvAwMDsAAAAP0AAAD/AAAA/wICArsAAAAAAAAAAAAA + AAAAAAAAAgICuwAAAP8AAAD/AAAA/QMDA7AJCQkvXl5eAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAQcHBzwDAwPBAAAA/wIC + Ar8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8DAwPBCAgIPCwsLAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA/Pz8BBwcHSQUFBZAAAAAAAAAAAAAAAAAAAAAABQUFkAcHB0k+Pj4BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAQEBqQEBAakBAQGpAQEBqQEBAakBAQGpAQEBqQEB + AakBAQGpAQEBtQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + APgFBQVKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA+QUFBVIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD5BQUFUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgFBQVRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+QUFBVEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD5BQUFUgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPcFBQVRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgK5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQE + BFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD4BAQEUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAPcEBARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQEBFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH4BAQEUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D/73/wPAADwP+PH/A8AAPA/g8H8DwAA8D8DwPwPAADwPAPAPA8AAPA4 + D/AcDwAA8Dg//BwPAADwOA/wHA8AAPA8A8A8DwAA8D8DwPwPAADwP4PB/A8AAPA/48f8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA/ + //AADwAA8D//8AAPAADwP//wAA8AAPA///AADwAA8D//8AAfAADwP//wAD8AAPA///AAfwAA8D//8AD/ + AADwP//wAf8AAPA///AD/wAA8AAAAAf/AADwAAAAD/8AAPAAAAAf/wAA8AAAAD//AADwAAAAf/8AACgA + AABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACws + LA0CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+LCwsDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4ICAhjAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEhISHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEh0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBATBAQEiwMDA/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP2BAQEixAQEBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcXFwwFBQV9AQEB8QAAAP8CAgL+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAgIC/gAAAP8BAQHxBQUFfRYWFgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8fBgYGBm0CAgLoAAAA/wAA + AP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAv4AAAD/AAAA/wAAAP8CAgLoBgYGbR8f + HwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8CBwcHXQIC + At4AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBLcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAS3AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLeBwcHXS8vLwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAGBg + YAAICAhMAwMD0gAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDvAkJCTsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAkJCTsDAwO8AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPSCAgITGBgYAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAkJCSMDAwPEAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPBCQkJPwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCT8DAwPBAAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwPECQkJIwAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAEBARVAAAA/wAAAP8AAAD/AAAA/wMDA8YJCQlEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ + CUQDAwPGAAAA/wAAAP8AAAD/AAAA/wQEBFUAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAABAQEVQAAAP8AAAD/AAAA/wAA + AP8DAwPTCAgIVDY2NgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADY2NgEICAhUAwMD0wAAAP8AAAD/AAAA/wAAAP8EBARVAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAkJ + CR0DAwOxAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPQCAgIUT8/PwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAPz8/AQgICFEDAwPQAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOxCQkJHQAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzkEBATAAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPPCQkJUElJ + SQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSUkBCQkJUAMDA88AAAD/AAAA/wAAAP8AAAD/AAAA/wQE + BMALCws5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2trAAoKCkkDAwPPAAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEzAAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMDzwoKCklra2sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAOTk5AggICFkCAgLbAAAA/wAAAP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC + Av4AAAD/AAAA/wAAAP8CAgLbCAgIWTk5OQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiBQcHB2kCAgLmAAAA/wICAv4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAACAgL+AAAA/wICAuYHBwdpIiIiBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaCgYG + BngDAwPvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD7wYGBngaGhoKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGhoaEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGhIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFSQEB + AYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAICAqIAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLRLS0tBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLRDAwMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgQEBKMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLOCQkJEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLA0CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgLOCwsLEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAB/4AAAAAAAAH/gA + AAAAAAAf+AAAAAAAAB/4AAAAAAAAH/gAAAAAAAAf+AAAAAAAAB/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH + /////+Af+Af/9+//4B/4B//H4//gH/gH/wfg/+Af+Af8B+A/4B/4B/AH4A/gH/gH4A/wB+Af+AeAP/wB + 4B/4B4D//wHgH/gHgH/+AeAf+AeAH/gB4B/4B+AH4AfgH/gH+AfgH+Af+Af8B+A/4B/4B/8H4P/gH/gH + /8fj/+Af+Af/9+//4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH///8AAAf+Af///wAAB/4B////AAAH/gH + ///8AAAf+Af///wAAB/4B////AAAP/gH///8AAB/+Af///wAAP/4B////AAB//gH///8AAP/+Af///wA + B//4B////AAP//gH///8AB//+AAAAAAAP//4AAAAAAB///gAAAAAAP//+AAAAAAB///4AAAAAAP///gA + AAAAB///+AAAAAAP//8oAAAAgAAAAAABAAABACAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0aAwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4tLS0aAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGrgcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewYGBq4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADExMQYQEBBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEBAQbDExMQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9PTwINDQ1bBAQE3gMD + A/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+BAQE3g0N + DVtPT08CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFxcXAAPDw9LBQUF0QAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wUFBdEPDw9LYmJiAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQ+BgYGxQAAAP8AAAD/AAAA/wAA + AP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAA + AP8AAAD/AAAA/wAAAP8GBgbFFBQUPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXFxcwBwcHtgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcHthYW + FjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGhokCAgIpgEBAf0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD + A/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/QgICKYaGhokAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHx8ZCQkJlgIC + AvoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wICAvoJCQmWHx8fGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmJiYQCgoKhQICAvQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBAT8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL0CgoKhSYm + JhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8JCwsLdgMDA+0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4HBwewFRUVLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFS8HBwewAAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD7QsLC3YvLy8JAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABCQkIEDQ0NZgQEBOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Af8HBwe2ExMTNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATExM1BwcHtgEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBOQNDQ1mQUFBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGABDw8PVQUFBdgAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga7EhISOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISOQYG + BrsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXYDw8PVWBg + YAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISRgYG + BswAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga/EhISPgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEj4GBga/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGzBMTE0YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCY0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8GBgbEEhISQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAASEhJDBgYGxAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wkJCY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbJERERSAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERSAYG + BskAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASqAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8FBQXPDg4OTGxsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsAA8PD0wFBQXPAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBASqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BKoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBOMMDAxpODg4BwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA4ODgHDAwMaQQEBOMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBKoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBAThDQ0NZzY2NgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYGDQ0NZwQEBOEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAJCQl0AQEB+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE3w0N + DWRAQEAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAFDQ0NZAQE + BN8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfoJCQl0AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFhYkBwcHpwEBAf0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBd4NDQ1hPz8/BAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA/Pz8EDQ0NYQUFBd4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAf0HBwenFRUVJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAFxcXLwgICLQBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8FBQXeDg4OYkNDQwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0MEDg4OYgUFBd4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8ICAi1FxcXLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUV + FT4HBwfFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUF3A8P + D19JSUkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABJSUkDDw8PXwUFBdsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8HBwfFFBQUPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtrawASEhJOBgYG0wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBdkQEBBbAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQWwYGBtkAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbTEhISTmtrawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABNTU0CDw8PXgUFBd8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXfDw8PXkxM + TAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTk5Bg0N + DW4EBAToAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATpDQ0Nbjk5OQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLAwLCwt9AwMD8QAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPxCwsLfSwsLAwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiIiIUCgoKjQICAvcAAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgL3CgoKjiIiIhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eHgkJ + CZ0BAQH7AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8BAQH7CQkJnh4eHh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGikICAitAQEB/gAAAP8DAwP+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8BAQH+CAgIrRoa + GioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAWFhY2CAgIvwMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwP+CAgIvxYWFjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaRgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGkYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09PAQ4O + DhkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0N + DRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZCgoKcQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfktLS0TAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfkMDAxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEB + Af8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH5DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwM + DE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DQ0NTwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+Q0NDU8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH4DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgauBwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7CgoKgQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsL + C0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CQkJSAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsLC0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLRoDAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4EBAT3CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAA + B///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAA + AAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB/////P/z////+AAf//+AAf////D/8P////gAH///gAH////g//B////4AB///4AB////gP/wH + ///+AAf//+AAf///gD/8Af///gAH///gAH///gA//AB///4AB///4AB///gAP/wAH//+AAf//+AAf//g + AD/8AAf//gAH///gAH//gAA//AAB//4AB///4AB//gAA//8AAH/+AAf//+AAf/gAA///wAAf/gAH///g + AH/wAA////AAD/4AB///4AB/4AA////8AAf+AAf//+AAf+AA/////wAH/gAH///gAH/gA//////AB/4A + B///4AB/4AH/////gAf+AAf//+AAf+AAf////gAH/gAH///gAH/gAB////gAB/4AB///4AB/8AAH///g + AA/+AAf//+AAf/wAAf//gAA//gAH///gAH//AAB//gAA//4AB///4AB//8AAP/wAA//+AAf//+AAf//g + AD/8AAf//gAH///gAH//+AA//AAf//4AB///4AB///4AP/wAf//+AAf//+AAf///gD/8Af///gAH///g + AH///+A//Af///4AB///4AB////4P/wf///+AAf//+AAf////j/8f////gAH///gAH////+//f////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////wAAAAAAf//+AAf/// + ////8AAAAAAH///gAH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///g + AH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///gAH////////AAAAAA + B///4AB////////wAAAAAA///+AAf///////8AAAAAAf///gAH////////AAAAAAP///4AB////////w + AAAAAH///+AAf///////8AAAAAD////gAH////////AAAAAB////4AB////////wAAAAA////+AAf/// + ////8AAAAAf////gAH////////AAAAAP////4AB////////wAAAAH////+AAf///////8AAAAD/////g + AH////////AAAAB/////4AB////////wAAAA/////+AAf///////8AAAAf/////gAH////////AAAAP/ + ////4AB////////wAAAH/////+AAf///////8AAAD//////gAH////////AAAB//////4AAAAAAAAAAA + AAA//////+AAAAAAAAAAAAAAf//////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAH//////+AAAAAA + AAAAAAAD///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAA///////+AAAAAAAAAAAAAf///////g + AAAAAAAAAAAAP///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAB//// + ////4AAAAAAAAAAAA/////// + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Views/ProgressDialog.Designer.cs b/VS2019/ObjectExporter.VsPackage/Views/ProgressDialog.Designer.cs new file mode 100644 index 0000000..a6dbfcf --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/ProgressDialog.Designer.cs @@ -0,0 +1,96 @@ +namespace ObjectExporter.VsPackage.Views +{ + partial class ProgressDialog + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProgressDialog)); + this.radWaitingBar1 = new Telerik.WinControls.UI.RadWaitingBar(); + this.radButtonCancel = new Telerik.WinControls.UI.RadButton(); + this.telerikMetroBlueTheme1 = new Telerik.WinControls.Themes.TelerikMetroBlueTheme(); + this.telerikMetroBlueTheme2 = new Telerik.WinControls.Themes.TelerikMetroBlueTheme(); + ((System.ComponentModel.ISupportInitialize)(this.radWaitingBar1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCancel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + this.SuspendLayout(); + // + // radWaitingBar1 + // + this.radWaitingBar1.Location = new System.Drawing.Point(12, 17); + this.radWaitingBar1.Name = "radWaitingBar1"; + this.radWaitingBar1.Size = new System.Drawing.Size(425, 24); + this.radWaitingBar1.TabIndex = 0; + this.radWaitingBar1.ThemeName = "TelerikMetroBlue"; + this.radWaitingBar1.WaitingSpeed = 92; + this.radWaitingBar1.WaitingStep = 3; + // + // radButtonCancel + // + this.radButtonCancel.Image = ((System.Drawing.Image)(resources.GetObject("radButtonCancel.Image"))); + this.radButtonCancel.Location = new System.Drawing.Point(354, 56); + this.radButtonCancel.Name = "radButtonCancel"; + this.radButtonCancel.Size = new System.Drawing.Size(86, 24); + this.radButtonCancel.TabIndex = 17; + this.radButtonCancel.Text = "Cancel"; + this.radButtonCancel.ThemeName = "TelerikMetroBlue"; + this.radButtonCancel.Click += new System.EventHandler(this.radButtonCancel_Click); + // + // ProgressDialog + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(452, 92); + this.Controls.Add(this.radButtonCancel); + this.Controls.Add(this.radWaitingBar1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "ProgressDialog"; + // + // + // + this.RootElement.ApplyShapeToControl = true; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Generating Objects"; + this.ThemeName = "TelerikMetroBlue"; + this.Shown += new System.EventHandler(this.ProgressDialog_Shown); + ((System.ComponentModel.ISupportInitialize)(this.radWaitingBar1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.radButtonCancel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Telerik.WinControls.UI.RadWaitingBar radWaitingBar1; + private Telerik.WinControls.UI.RadButton radButtonCancel; + private Telerik.WinControls.Themes.TelerikMetroBlueTheme telerikMetroBlueTheme1; + private Telerik.WinControls.Themes.TelerikMetroBlueTheme telerikMetroBlueTheme2; + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Views/ProgressDialog.cs b/VS2019/ObjectExporter.VsPackage/Views/ProgressDialog.cs new file mode 100644 index 0000000..00ccdc6 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/ProgressDialog.cs @@ -0,0 +1,29 @@ +using System; +using System.Threading; +using Telerik.WinControls.UI; + +namespace ObjectExporter.VsPackage.Views +{ + public partial class ProgressDialog : RadForm + { + private readonly CancellationTokenSource _ctSource; + + public ProgressDialog(CancellationTokenSource ctSource) + { + _ctSource = ctSource; + InitializeComponent(); + radWaitingBar1.StartWaiting(); + } + + private void radButtonCancel_Click(object sender, EventArgs e) + { + _ctSource.Cancel(); + this.Close(); + } + + private void ProgressDialog_Shown(object sender, EventArgs e) + { + this.Focus(); + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/Views/ProgressDialog.resx b/VS2019/ObjectExporter.VsPackage/Views/ProgressDialog.resx new file mode 100644 index 0000000..383361a --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/ProgressDialog.resx @@ -0,0 +1,1802 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAALVJREFUOE/F + k1sKwjAQRfOvuIIuSbu9bsGqP7oIu4+6Cf3SeyAXGhITRMQLhzCdSTKPNPxCO3ERs7jH9Sy2oqqVOIpn + hVEQV1Rrs+GQTKTngL3oxBTta7T57pisHGq2k2C0EUNcEd8dQ08S3YSd3OhNFrYzAhqb6CHsBG5eCnvp + ZzqJvs7g0x4Qn6gXdnoKZIJdmgKPLdNJOKAG76WotWgdchBvX6JFOdRIY5kOK3bzX/iHQngBdslkrOX4 + zKMAAAAASUVORK5CYII= + + + + 17, 17 + + + 203, 17 + + + + AAABAAUAEBAAAAEAIABoBAAAVgAAACAgAAABACAAqBAAAL4EAAAwMAAAAQAgAKglAABmFQAAQEAAAAEA + IAAoQgAADjsAAICAAAABACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQGDAAAAAAAAAAABAQGDAAAA/wEBAZQBAQGPAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQGPAQEBjwEB + AZQAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwAAAAAAAAAAAUFBQoEBAQRBAQEEQYG + BgoAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMCQkJBQICAmgBAQHVAgICKwIC + AisBAQHVAgICaAkJCQULCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAEBAYYBAQHiBQUFIgAA + AAAAAAAABQUFIgEBAeIBAQGGCwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsLCwwLCwsEAgICYwEB + AdQDAwMtAwMDLQEBAdQCAgJjCwsLBAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAAAP8LCwsMAAAAAAAA + AAAHBwcIBQUFEAUFBRAHBwcIAAAAAAAAAAALCwsMAAAA/wEBAYMAAAAAAAAAAAEBAYMAAAD/CwsLDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLDAAAAP8BAQGDAAAAAAAAAAABAQGDAAAA/wsL + CwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCwwAAAD/AQEBgwAAAAAAAAAAAQEBgwAA + AP8LCwsMAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFWAAAA4gAAAOIAAADkAAAA/wEBAYMAAAAAAAAAAAEB + AYMAAAD/CwsLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBYQAAAP8AAAD/AAAA/wAAAOoCAgItAAAAAAAA + AAABAQGDAAAA/wsLCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAWEAAAD/AAAA/wAAAOoCAgIuAAAAAAAA + AAAAAAAAAQEBgwAAAP8BAQGUAQEBjwEBAY8BAQGPAQEBjwEBAY8BAQG6AAAA/wAAAOoCAgItAAAAAAAA + AAAAAAAAAAAAAAEBAYMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAeoCAgItAAAAAAAA + AAAAAAAAAAAAAIABAACAAQAAj/EAAI/xAACMMQAAgAEAAIGBAACAAQAAjDEAAI/xAACP8QAAj4EAAI+B + AACPgwAAgAcAAIAPAAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAsLCwGAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8sLCwGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CAgINAcHBx8HBwcfBwcHHwcH + Bx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwgI + CDQAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF + BSgEBARFAAAAAAAAAAAEBARFBgYGKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAA + AP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAcH + Bx0CAgKcAAAA+wICAn8AAAAAAAAAAAICAn8AAAD7AgICnAcHBx0AAAAAAAAAAAAAAAAAAAAACwsLGAAA + AP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAkJ + CRMCAgKMAAAA9wAAAP8CAgK9BAQELgAAAAAAAAAABAQELgICAr0AAAD/AAAA9wICAowJCQkTAAAAAAAA + AAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAFBQUeAQEB8AAAAP8BAQHCBAQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBEACAgLCAAAA/wEB + AfAFBQUeAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8LCwsYAAAAAAUFBR0BAQHrAAAA/wEBAckFBQVJPz8/AAAAAAAAAAAAAAAAAAAAAAA/Pz8ABQUFSQEB + AckAAAD/AQEB6wUFBR0AAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wsLCxgAAAAAAAAAAAsLCw4DAwOCAQEB8wAAAP8CAgLHBQUFMwAAAAAAAAAABQUFMwIC + AscAAAD/AQEB8wMDA4ILCwsOAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAJCQkXAgICkgAAAPkCAgJ/AAAAAAAA + AAACAgJ/AAAA+QICApIJCQkXAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAA + AAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHIQUF + BUAAAAAAAAAAAAUFBUAHBwchAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLGAAAAP8AAAD/AAAA/ysr + KwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAAAA/wAA + AP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLGAAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsL + CxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsYAAAA/wAAAP8AAAD/KysrBgAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAA + AP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCxgAAAD/AAAA/wAAAP8rKysGAAAAAAAAAAAAAAAAAAAAACsr + KwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgIClgAAAMUAAADFAAAAxQAAAMUAAADFAQEBywAAAP8AAAD/AAAA/ysrKwYAAAAAAAAAAAAA + AAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrBgAA + AAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Aa0tLS0BAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAAAP8LCwsYAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBwgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgKtDAwMBQAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAAAP8AAAD/AAAA/wsLCxgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQHCAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysGAAAA/wAAAP8AAAD/CwsLGAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAcIAAAD/AAAA/wAA + AP8AAAD/AAAA/wICAq0MDAwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKwYAAAD/AAAA/wAA + AP8ICAg0BwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfBwcHHwcHBx8HBwcfAQEBygAA + AP8AAAD/AAAA/wAAAP8BAQGsDQ0NBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrBgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEBrAwMDAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysGAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAawLCwsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACwsLAYBAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8CAgKsCQkJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMAAAAPAAAADwAAAA8AAAAPB//+Dwf//g8H//4PB//+Dwf//g8H5n4PB4YeDwYGBg8EH + 4IPBB+CDwYGBg8Hhh4PB+Z+Dwf//g8H//4PB//+Dwf//g8H//4PB/+ADwf/gA8H/4APB/+AHwf/gD8H/ + 4B/AAAA/wAAAf8AAAP/AAAH/KAAAADAAAABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8EBASJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICuQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk5 + OQEAAAAAAAAAAAAAAAAAAAAAOTk5AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAdHR0CBQUFVwQEBJoAAAAAAAAAAAAAAAAAAAAABAQEmgUFBVceHh4CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGhoaAgYGBkoCAgLOAAAA/wICAr8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8CAgLOBgYGShoa + GgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAACoqKgAHBwc7AgICvgAAAP8AAAD/AAAA/wICArcAAAAAAAAAAAAAAAAAAAAAAgICtwAA + AP8AAAD/AAAA/wICAr4HBwc7KioqAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAACQkJKwMDA7AAAAD9AAAA/wAAAP8BAQHuAwMDfA0NDQ8AAAAAAAAAAAAA + AAAAAAAADQ0NDwMDA3wBAQHuAAAA/wAAAP8AAAD9AwMDsAkJCSsAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAEBASFAAAA/AAAAP8AAAD/AQEB7wMDA4ANDQ0QAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0QAwMDgAEBAe8AAAD/AAAA/wAAAPwEBASFAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAABAQG/AAAA/wAAAP8CAgLoCwsLMAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzACAgLoAAAA/wAA + AP8BAQG/AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAADAwN7AQEB+AAA + AP8AAAD/AQEB9AQEBI0MDAwXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwXBAQEjQEB + AfQAAAD/AAAA/wEBAfgDAwN7AAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAACwsLIAMDA6IAAAD6AAAA/wAAAP8BAQH1BAQEjAwMDBgAAAAAAAAAAAAAAAAAAAAADAwMGAQE + BIwBAQH1AAAA/wAAAP8AAAD6AwMDogsLCyAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAF5eXgAJCQkvAwMDsAAAAP0AAAD/AAAA/wICArsAAAAAAAAAAAAA + AAAAAAAAAgICuwAAAP8AAAD/AAAA/QMDA7AJCQkvXl5eAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAQcHBzwDAwPBAAAA/wIC + Ar8AAAAAAAAAAAAAAAAAAAAAAgICvwAAAP8DAwPBCAgIPCwsLAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA/Pz8BBwcHSQUFBZAAAAAAAAAAAAAAAAAAAAAABQUFkAcHB0k+Pj4BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAAAP8AAAD/AAAA/wAA + AP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLJQAA + AP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsYAQEBqQEBAakBAQGpAQEBqQEBAakBAQGpAQEBqQEB + AakBAQGpAQEBtQAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + APgFBQVKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA+QUFBVIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD5BQUFUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgFBQVRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgokAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+QUFBVEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsLCyUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD5BQUFUgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wsL + CyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAKCgokAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPcFBQVRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAA + AP8AAAD/AAAA/wICArkCAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgKuAgICrgIC + Aq4CAgKuAgICrgICAq4CAgKuAgICrgICAq4CAgK5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQE + BFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD4BAQEUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAPcEBARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwOJAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA+AQEBFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASJAQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH4BAQEUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D/73/wPAADwP+PH/A8AAPA/g8H8DwAA8D8DwPwPAADwPAPAPA8AAPA4 + D/AcDwAA8Dg//BwPAADwOA/wHA8AAPA8A8A8DwAA8D8DwPwPAADwP4PB/A8AAPA/48f8DwAA8D////wP + AADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA////8DwAA8D////wPAADwP////A8AAPA/ + //AADwAA8D//8AAPAADwP//wAA8AAPA///AADwAA8D//8AAfAADwP//wAD8AAPA///AAfwAA8D//8AD/ + AADwP//wAf8AAPA///AD/wAA8AAAAAf/AADwAAAAD/8AAPAAAAAf/wAA8AAAAD//AADwAAAAf/8AACgA + AABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACws + LA0CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+LCwsDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4ICAhjAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEhISHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEh0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBATBAQEiwMDA/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP2BAQEixAQEBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcXFwwFBQV9AQEB8QAAAP8CAgL+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAgIC/gAAAP8BAQHxBQUFfRYWFgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8fBgYGBm0CAgLoAAAA/wAA + AP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAv4AAAD/AAAA/wAAAP8CAgLoBgYGbR8f + HwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8CBwcHXQIC + At4AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBLcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAS3AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLeBwcHXS8vLwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAGBg + YAAICAhMAwMD0gAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDvAkJCTsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAkJCTsDAwO8AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPSCAgITGBgYAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAkJCSMDAwPEAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPBCQkJPwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCT8DAwPBAAAA/wAAAP8AAAD/AAAA/wAA + AP8DAwPECQkJIwAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAEBARVAAAA/wAAAP8AAAD/AAAA/wMDA8YJCQlEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ + CUQDAwPGAAAA/wAAAP8AAAD/AAAA/wQEBFUAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAABAQEVQAAAP8AAAD/AAAA/wAA + AP8DAwPTCAgIVDY2NgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADY2NgEICAhUAwMD0wAAAP8AAAD/AAAA/wAAAP8EBARVAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAkJ + CR0DAwOxAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPQCAgIUT8/PwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAPz8/AQgICFEDAwPQAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwOxCQkJHQAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzkEBATAAAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPPCQkJUElJ + SQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSUkBCQkJUAMDA88AAAD/AAAA/wAAAP8AAAD/AAAA/wQE + BMALCws5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2trAAoKCkkDAwPPAAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEzAAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMDzwoKCklra2sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAOTk5AggICFkCAgLbAAAA/wAAAP8AAAD/AgIC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC + Av4AAAD/AAAA/wAAAP8CAgLbCAgIWTk5OQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiBQcHB2kCAgLmAAAA/wICAv4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAACAgL+AAAA/wICAuYHBwdpIiIiBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaCgYG + BngDAwPvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD7wYGBngaGhoKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGhoaEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGhIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLCzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + CzEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwsxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLMQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + Kw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFSQEB + AYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAEBAYwBAQGMAQEBjAICAqIAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKw0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + CzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLRLS0tBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLRDAwMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwsxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBASFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwsxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBIUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASFAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLQDQ0NFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAABAQEhQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDQ0NFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAhjBwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcHBz4HBwc+BwcHPgcH + Bz4HBwc+BwcHPgcHBz4HBwc+BwcHPgQEBKMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLPDAwMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + Kw0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysNAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgLOCwsLEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgLOCQkJEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLA0CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gICAv4CAgL+AgIC/gIC + Av4CAgL+AgIC/gICAv4CAgLOCwsLEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAB/4AAAAAAAAH/gA + AAAAAAAf+AAAAAAAAB/4AAAAAAAAH/gAAAAAAAAf+AAAAAAAAB/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH + /////+Af+Af/9+//4B/4B//H4//gH/gH/wfg/+Af+Af8B+A/4B/4B/AH4A/gH/gH4A/wB+Af+AeAP/wB + 4B/4B4D//wHgH/gHgH/+AeAf+AeAH/gB4B/4B+AH4AfgH/gH+AfgH+Af+Af8B+A/4B/4B/8H4P/gH/gH + /8fj/+Af+Af/9+//4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH/////+Af+Af///// + 4B/4B//////gH/gH/////+Af+Af/////4B/4B//////gH/gH///8AAAf+Af///wAAB/4B////AAAH/gH + ///8AAAf+Af///wAAB/4B////AAAP/gH///8AAB/+Af///wAAP/4B////AAB//gH///8AAP/+Af///wA + B//4B////AAP//gH///8AB//+AAAAAAAP//4AAAAAAB///gAAAAAAP//+AAAAAAB///4AAAAAAP///gA + AAAAB///+AAAAAAP//8oAAAAgAAAAAABAAABACAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0aAwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4tLS0aAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGrgcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewYGBq4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADExMQYQEBBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEBAQbDExMQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9PTwINDQ1bBAQE3gMD + A/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+BAQE3g0N + DVtPT08CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFxcXAAPDw9LBQUF0QAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wUFBdEPDw9LYmJiAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQ+BgYGxQAAAP8AAAD/AAAA/wAA + AP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAA + AP8AAAD/AAAA/wAAAP8GBgbFFBQUPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXFxcwBwcHtgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcHthYW + FjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGhokCAgIpgEBAf0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD + A/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/QgICKYaGhokAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHx8ZCQkJlgIC + AvoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wICAvoJCQmWHx8fGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmJiYQCgoKhQICAvQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBAT8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL0CgoKhSYm + JhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8JCwsLdgMDA+0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4HBwewFRUVLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFS8HBwewAAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD7QsLC3YvLy8JAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABCQkIEDQ0NZgQEBOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + Af8HBwe2ExMTNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATExM1BwcHtgEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wQEBOQNDQ1mQUFBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGABDw8PVQUFBdgAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga7EhISOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISOQYG + BrsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXYDw8PVWBg + YAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISRgYG + BswAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBga/EhISPgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEj4GBga/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYGzBMTE0YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCY0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8GBgbEEhISQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAASEhJDBgYGxAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wkJCY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbJERERSAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERSAYG + BskAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBASqAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8FBQXPDg4OTGxsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsAA8PD0wFBQXPAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBASqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BKoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBOMMDAxpODg4BwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA4ODgHDAwMaQQEBOMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBKoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEqgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBAThDQ0NZzY2NgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYGDQ0NZwQEBOEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/BAQEqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAJCQl0AQEB+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE3w0N + DWRAQEAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAFDQ0NZAQE + BN8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfoJCQl0AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFhYkBwcHpwEBAf0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBd4NDQ1hPz8/BAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA/Pz8EDQ0NYQUFBd4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAf0HBwenFRUVJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAFxcXLwgICLQBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8FBQXeDg4OYkNDQwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0MEDg4OYgUFBd4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8ICAi1FxcXLwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUV + FT4HBwfFAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUF3A8P + D19JSUkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABJSUkDDw8PXwUFBdsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8HBwfFFBQUPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtrawASEhJOBgYG0wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBdkQEBBbAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQWwYGBtkAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgbTEhISTmtrawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABNTU0CDw8PXgUFBd8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQXfDw8PXkxM + TAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTk5Bg0N + DW4EBAToAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBATpDQ0Nbjk5OQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLAwLCwt9AwMD8QAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8DAwP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwPxCwsLfSwsLAwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiIiIUCgoKjQICAvcAAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwP+AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAgL3CgoKjiIiIhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eHgkJ + CZ0BAQH7AAAA/wAAAP8AAAD/AwMD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAMDA/4AAAD/AAAA/wAAAP8BAQH7CQkJnh4eHh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGikICAitAQEB/gAAAP8DAwP+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMD/gAAAP8BAQH+CAgIrRoa + GioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAWFhY2CAgIvwMDA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwP+CAgIvxYWFjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaRgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGkYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL + C2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAALCwthAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACwsLYQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysr + KxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwthAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsLC2EAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09PAQ4O + DhkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0N + DRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZDQ0NGQ0NDRkNDQ0ZCgoKcQAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rKysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ysrKxoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/KysrGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfktLS0TAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfkMDAxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMUAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+QwMDFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEB + Af8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH5DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsL + C2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwMDE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtL + SwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DAwMTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+QwM + DE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkMDAxOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH5DQ0NTwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+Q0NDU8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfkNDQ1PAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8LCwthAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0tLDAEBAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH4DQ0NTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC2EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLS0sMAQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsLYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwwBAQH/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr + KxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgauBwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcHB3sHBwd7BwcHewcH + B3sHBwd7BwcHewcHB3sHBwd7CgoKgQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgMDAxMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH4DAwMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AwMDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB + AfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACsrKxoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsL + C0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAArKysaAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrKxoAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH4CQkJSAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKysrGgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB+AsLC0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysaAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAfgLCwtLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLRoDAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMD + A/4DAwP+AwMD/gMDA/4EBAT3CwsLSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAA + B///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAA + AAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB/////P/z////+AAf//+AAf////D/8P////gAH///gAH////g//B////4AB///4AB////gP/wH + ///+AAf//+AAf///gD/8Af///gAH///gAH///gA//AB///4AB///4AB///gAP/wAH//+AAf//+AAf//g + AD/8AAf//gAH///gAH//gAA//AAB//4AB///4AB//gAA//8AAH/+AAf//+AAf/gAA///wAAf/gAH///g + AH/wAA////AAD/4AB///4AB/4AA////8AAf+AAf//+AAf+AA/////wAH/gAH///gAH/gA//////AB/4A + B///4AB/4AH/////gAf+AAf//+AAf+AAf////gAH/gAH///gAH/gAB////gAB/4AB///4AB/8AAH///g + AA/+AAf//+AAf/wAAf//gAA//gAH///gAH//AAB//gAA//4AB///4AB//8AAP/wAA//+AAf//+AAf//g + AD/8AAf//gAH///gAH//+AA//AAf//4AB///4AB///4AP/wAf//+AAf//+AAf///gD/8Af///gAH///g + AH///+A//Af///4AB///4AB////4P/wf///+AAf//+AAf////j/8f////gAH///gAH////+//f////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf/// + /////////gAH///gAH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///g + AH////////////4AB///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4A + B///4AB////////////+AAf//+AAf////////////gAH///gAH////////////4AB///4AB///////// + ///+AAf//+AAf////////////gAH///gAH////////////4AB///4AB////////wAAAAAAf//+AAf/// + ////8AAAAAAH///gAH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///g + AH////////AAAAAAB///4AB////////wAAAAAAf//+AAf///////8AAAAAAH///gAH////////AAAAAA + B///4AB////////wAAAAAA///+AAf///////8AAAAAAf///gAH////////AAAAAAP///4AB////////w + AAAAAH///+AAf///////8AAAAAD////gAH////////AAAAAB////4AB////////wAAAAA////+AAf/// + ////8AAAAAf////gAH////////AAAAAP////4AB////////wAAAAH////+AAf///////8AAAAD/////g + AH////////AAAAB/////4AB////////wAAAA/////+AAf///////8AAAAf/////gAH////////AAAAP/ + ////4AB////////wAAAH/////+AAf///////8AAAD//////gAH////////AAAB//////4AAAAAAAAAAA + AAA//////+AAAAAAAAAAAAAAf//////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAH//////+AAAAAA + AAAAAAAD///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAA///////+AAAAAAAAAAAAAf///////g + AAAAAAAAAAAAP///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAB//// + ////4AAAAAAAAAAAA/////// + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/Views/UIExtensions.cs b/VS2019/ObjectExporter.VsPackage/Views/UIExtensions.cs new file mode 100644 index 0000000..8402bc9 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/Views/UIExtensions.cs @@ -0,0 +1,18 @@ +using System.Drawing; +using System.Windows.Forms; + +namespace ObjectExporter.VsPackage.Views +{ + public static class UiExtensions + { + public static void AppendText(this RichTextBox box, string text, Color color) + { + box.SelectionStart = box.TextLength; + box.SelectionLength = 0; + + box.SelectionColor = color; + box.AppendText(text); + box.SelectionColor = box.ForeColor; + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/VsMainWindowWrapper.cs b/VS2019/ObjectExporter.VsPackage/VsMainWindowWrapper.cs new file mode 100644 index 0000000..eca5662 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/VsMainWindowWrapper.cs @@ -0,0 +1,26 @@ +using System; +using System.Windows.Forms; +using EnvDTE80; + +namespace ObjectExporter.VsPackage +{ + public class VsMainWindowWrapper : IWin32Window + { + private readonly IntPtr _handle; + + public IntPtr Handle + { + get { return _handle; } + } + + public VsMainWindowWrapper(IntPtr handle) + { + _handle = handle; + } + + public VsMainWindowWrapper(DTE2 dte2) + { + _handle = new IntPtr(dte2.MainWindow.HWnd); + } + } +} diff --git a/VS2019/ObjectExporter.VsPackage/app.config b/VS2019/ObjectExporter.VsPackage/app.config new file mode 100644 index 0000000..74fa1a5 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/app.config @@ -0,0 +1,27 @@ + + + + +
+ + + + + + 20000 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/packages.config b/VS2019/ObjectExporter.VsPackage/packages.config new file mode 100644 index 0000000..daae990 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/packages.config @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VS2019/ObjectExporter.VsPackage/source.extension.vsixmanifest b/VS2019/ObjectExporter.VsPackage/source.extension.vsixmanifest new file mode 100644 index 0000000..fdc2821 --- /dev/null +++ b/VS2019/ObjectExporter.VsPackage/source.extension.vsixmanifest @@ -0,0 +1,31 @@ + + + + + Object Exporter + Object Exporter creates serializations of in memory objects from your various debugging windows. Currently supported output formats are: CSharp Object Initialization Code, JSON and XML. + http://www.omarelabd.net/exporting-objects-from-the-visual-studio-debugger/ + LICENSE.txt + https://github.com/OmarElabd/ObjectExporter + Documentation\Release Notes.txt + Resources\export_large.png + Resources\screenpreview.png + Object Exporter, Serialize, Serializer, Save, Object, Export, Debugger, XML, Debugging, C#, JSON, CSharp, Watch, Locals, Generate, Autos, Immediate + + + + + + + + + + + + + + + + + diff --git a/VS2019/ObjectExporter.sln b/VS2019/ObjectExporter.sln new file mode 100644 index 0000000..25231fa --- /dev/null +++ b/VS2019/ObjectExporter.sln @@ -0,0 +1,84 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29001.49 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{EBA56731-B3A8-47FC-A5BA-07A26A7926E8}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lib", "lib", "{B283BD4B-FB2D-4FE2-B8F4-0DB6F79F645F}" + ProjectSection(SolutionItems) = preProject + lib\Telerik\Telerik.WinControls.dll = lib\Telerik\Telerik.WinControls.dll + lib\Telerik\Telerik.WinControls.GridView.dll = lib\Telerik\Telerik.WinControls.GridView.dll + lib\Telerik\Telerik.WinControls.Themes.TelerikMetro.dll = lib\Telerik\Telerik.WinControls.Themes.TelerikMetro.dll + lib\Telerik\Telerik.WinControls.Themes.TelerikMetroBlue.dll = lib\Telerik\Telerik.WinControls.Themes.TelerikMetroBlue.dll + lib\Telerik\Telerik.WinControls.UI.dll = lib\Telerik\Telerik.WinControls.UI.dll + lib\Telerik\Telerik.Windows.Controls.dll = lib\Telerik\Telerik.Windows.Controls.dll + lib\Telerik\Telerik.Windows.Data.dll = lib\Telerik\Telerik.Windows.Data.dll + lib\Telerik\Telerik.Windows.Documents.Core.dll = lib\Telerik\Telerik.Windows.Documents.Core.dll + lib\Telerik\Telerik.Windows.Documents.Flow.dll = lib\Telerik\Telerik.Windows.Documents.Flow.dll + lib\Telerik\TelerikCommon.dll = lib\Telerik\TelerikCommon.dll + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{14FBF15E-5665-45A1-99E9-E36029AA11C1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ObjectExporter.VsPackage", "ObjectExporter.VsPackage\ObjectExporter.VsPackage.csproj", "{4327676D-2B8D-42C9-AF0D-833D7812C15E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ObjectExporter.Core", "ObjectExporter.Core\ObjectExporter.Core.csproj", "{29D6D910-2865-4243-AABE-31E8180DE906}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ObjectExporter.Test", "ObjectExporter.Test\ObjectExporter.Test.csproj", "{526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Debug|ARM.ActiveCfg = Debug|Any CPU + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Debug|x64.ActiveCfg = Debug|Any CPU + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Debug|x86.ActiveCfg = Debug|Any CPU + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Release|Any CPU.Build.0 = Release|Any CPU + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Release|ARM.ActiveCfg = Release|Any CPU + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Release|x64.ActiveCfg = Release|Any CPU + {4327676D-2B8D-42C9-AF0D-833D7812C15E}.Release|x86.ActiveCfg = Release|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Debug|Any CPU.Build.0 = Debug|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Debug|ARM.ActiveCfg = Debug|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Debug|x64.ActiveCfg = Debug|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Debug|x86.ActiveCfg = Debug|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Release|Any CPU.ActiveCfg = Release|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Release|Any CPU.Build.0 = Release|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Release|ARM.ActiveCfg = Release|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Release|x64.ActiveCfg = Release|Any CPU + {29D6D910-2865-4243-AABE-31E8180DE906}.Release|x86.ActiveCfg = Release|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Debug|ARM.ActiveCfg = Debug|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Debug|x64.ActiveCfg = Debug|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Debug|x86.ActiveCfg = Debug|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Release|Any CPU.Build.0 = Release|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Release|ARM.ActiveCfg = Release|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Release|x64.ActiveCfg = Release|Any CPU + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1}.Release|x86.ActiveCfg = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {4327676D-2B8D-42C9-AF0D-833D7812C15E} = {14FBF15E-5665-45A1-99E9-E36029AA11C1} + {29D6D910-2865-4243-AABE-31E8180DE906} = {14FBF15E-5665-45A1-99E9-E36029AA11C1} + {526521E3-EE0C-4E2F-80C1-CC3BFC8991F1} = {EBA56731-B3A8-47FC-A5BA-07A26A7926E8} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C9A76906-5E63-4A95-BA83-AC299AB9985D} + EndGlobalSection +EndGlobal diff --git a/VS2019/lib/Microsoft.VisualStudio.Shell.11.0.dll b/VS2019/lib/Microsoft.VisualStudio.Shell.11.0.dll new file mode 100644 index 0000000..5b1a4e3 Binary files /dev/null and b/VS2019/lib/Microsoft.VisualStudio.Shell.11.0.dll differ diff --git a/VS2019/lib/Microsoft.VisualStudio.Shell.11.0.xml b/VS2019/lib/Microsoft.VisualStudio.Shell.11.0.xml new file mode 100644 index 0000000..b92d0d3 --- /dev/null +++ b/VS2019/lib/Microsoft.VisualStudio.Shell.11.0.xml @@ -0,0 +1,30290 @@ + + + + Microsoft.VisualStudio.Shell.11.0 + + + + + + + + + + + + Microsoft internal use only. Manages a collection of named dispatchers. Naming the dispatchers allows sharing of dispatchers between different components. + + + Microsoft internal use only. Gets or creates a dispatcher with the specified name. + The dispatcher associated with the name. + The name of the thread/dispatcher (one is created per unique name). + Optional size of the stack to be used for new threads. + + + + + + + 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. + Cookie type + + + 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. + + + 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. + + + + 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. + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + Microsoft internal use only. + Gel collection to wrap. + + + + Microsoft internal use only. + Gel collection to wrap. + + + Microsoft internal use only. + + + Microsoft internal use only. + True means this is a call to . False means it has been called from the finalizer. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + + + + + 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. Represents a Data Source in a Gel data model. + + + Microsoft internal use only. Initializes a new instance of the class. + + + Microsoft internal use only. Gets the value of the given for this . + Value of the given for this . + + whose value is to be obtained. + + + Microsoft internal use only. Gets the value of type T of the given for this . + Value of the given for this . + + whose value is to be obtained. + Type of the value to obtain. + + + Microsoft internal use only. Invokes a given defined in this . + Result of the invocation. + + to invoke. + Parameter passed to the on invocation. + + + Microsoft internal use only. Invokes a given defined in this . + Result of the invocation. + Name of the verb to invoke. + Parameter passed to the verb on invocation. + + + Microsoft internal use only. Registers to be notified when a property changes. + Returns S_OK if the sink was registered. + [in] The interface to call when a change occurs. + [out] Location to return an ID for this event sink. + + + Microsoft internal use only. Closes this data source. + Returns S_OK if the data source was closed properly. + + + Microsoft internal use only. Returns an enumeration of the available properties. + Returns S_OK if the enumeration interface was returned properly. + [out] Location to return a pointer to properties enumeration interface. + + + Microsoft internal use only. Returns an enumeration of verbs for the data source. + Returns S_OK if the enumeration was returned. + [out] Location to return a pointer to the enumeration interface. + + + Microsoft internal use only. Returns the shape identifier for this data source. Two data sources with the same shape identifier will have exactly the same properties and verbs. + Returns S_OK if the shape identifier was returned. + [in] The globally unique identifier for the shape. + [out] Location to return the ID for the shape. + + + Microsoft internal use only. Returns the value of a property. + Returns S_OK if the value was returned. + [in] The name of the property to return. + [out] Location to return a pointer to the interface for the property value. + + + Microsoft internal use only. Invokes a verb on the data source. + Returns S_OK if the verb executed. + [in] The name of the verb to execute. + [in] The object containing arguments for the verb. + [out] Location to return a pointer to the interface for the result of the verb. + + + Microsoft internal use only. Returns the type, format and value of a property. + Returns S_OK if the information was returned. + [in] The name of the property. + [out] Location to return the type name. + [out] Location to return the format. + [out] Location to return a pointer to the interface for the property value. + + + Microsoft internal use only. Sets a property to its default value. + Returns S_OK if the property was reset. + [in] The name of the property to reset. + + + Microsoft internal use only. Sets a property to a value. + Returns S_OK if the property was set to the value. + [in] The name of the property. + [in] An object containing the value to set. + + + Microsoft internal use only. Stops receiving notifications when properties change. + Returns S_OK if the sink was unregistered. + [in] The ID returned by AdvisePropertyChangeEvents. + + + Microsoft internal use only. 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. + + + Microsoft internal use only. 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. + + + Microsoft internal use only. Closes the data source. + Returns S_OK if the data source was closed. + + + Microsoft internal use only. Returns a enumeration of verbs for the data source. + Returns S_OK if the enumeration was returned. + [out] Location to return the enumeration interface. + + + Microsoft internal use only. 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. Resets the value of the given for this to its default value. + + whose value is to be reset. + + + + Microsoft internal use only. Sets the value of the given for this . + + whose value is to be set. + New value for the . + + + Microsoft internal use only. Representation of a property in a Gel data model. + + + Microsoft internal use only. Initializes a new instance of the class. + + + Microsoft internal use only. Converts a Func<GelDependencyObject, T> to a GelPropertyGetterCallback so they can be passed as arguments to registration functions. + The GelPropertyGetterCallback returning objects of type T. + The function to be cast to . + The type returned by the function to be converted. + + + Microsoft internal use only. Gets the with the given name that was registered on the given Type. + The GelProperty registered for the given Type with the given name. + Type of the property owner. + Name of the property. + + + Microsoft internal use only. Gets an enumeration of all the registered properties for the given Type. + Enumeration of all registered properties for the given Type. + Type whose properties are to be obtained. + Indicates if a search of properties is to be performed in base types. + + + Microsoft internal use only. Registers a Gel property. + Name of the property. + Name of the property. + Default value of the property. + Owning type. + + + Microsoft internal use only. Registers a Gel property. + Name of the property. + Name of the property. + Default value of the property. + Owning type. + + + Microsoft internal use only. Registers a Gel property. + Name of the property. + Name of the property. + Default value of the property. + Owning type. + + + Microsoft internal use only. Registers a Gel property. + Name of the property. + Name of the property. + Default value of the property. + Owning type. + + + Microsoft internal use only. Registers a Gel property. + Name of the property. + Name of the property. + Default value of the property. + Owning type. + + + Microsoft internal use only. Registers a Gel property. + Name of the property. + Name of the property. + Default value of the property. + Owning type. + + + Microsoft internal use only. Registers a Gel property. + Name of the property. + Name of the property. + Default value of the property. + Owning type. + + + Microsoft internal use only. Registers a Gel property. + Name of the property. + Name of the property. + Default value of the property. + Owning type. + + + + + + Microsoft internal use only. Registers a Boolean property. + The registered property. + Name of the property. + Default value of the property. + The changed function. + The validator function. + Owning type. + + + Microsoft internal use only. Registers a collection property. + The registered property. + Name of the property. + The default value creator function. + Owning type. + + + Microsoft internal use only. Registers a data source property. + The registered property. + Name of the property. + Owning type. + + + Microsoft internal use only. Registers a data source property. + The registered property. + Name of the property. + The changed function. + The validator function. + Owning type. + + + Microsoft internal use only. Registers a data source property. + The registered property. + Name of the property. + The default value creator function. + Owning type. + + + Microsoft internal use only. Registers a Double property. + The registered property. + Name of the property. + Default value of the property. + The changed function. + The validator function + Owning type. + + + Microsoft internal use only. Registers a DWORD property. + The registered property. + Name of the property. + Default value of the property. + The changed function. + The validator function. + Owning type. + + + Microsoft internal use only. Registers a GUID property. + The registered property. + Name of the property. + Default value of the property. + The changed function. + The validator function. + Owning type. + + + Microsoft internal use only. Registers a BOOLEAN property with a getter callback. + The registered property. + Name of the new property. + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers a built-in property with a getter callback. + The registered property. + Name of the new property. + Data type of the new property (). + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers a collection property with a getter callback. + The registered property. + Name of the new property. + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers a data source property with a getter callback. + The registered property. + Name of the new property. + One-time getter function. + Owing type. + + + Microsoft internal use only. Registers a Double property with a getter callback. + The registered property. + Name of the new property. + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers a DWORD property with a getter callback. + The registered property. + Name of the new property. + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers a GUID property with a getter callback. + The registered property. + Name of the new property. + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers an INT property with a getter callback. + The registered property. + Name of the new property + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers a property with a getter callback. + The registered property. + Name of the new property. + Data type of the new property (). + Data format of the new property. + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers a property with a getter callback. + The registered property. + Name of the property. + Data type of the new property (). + Data format of the new property. + The getter function. + If this parameter is true, then the getter function is called only once. + Owning type. + + + Microsoft internal use only. Registers a single property with a getter callback. + The registered property. + Name of the new property. + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers a string property with a getter callback. + The registered property. + Name of the new property. + One-time getter function. + Owing type. + + + Microsoft internal use only. Registers an unknown property with a getter callback. + The registered property. + Name of the new property. + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers a Windows Presentation Foundation (WPF) property with a getter callback. + The registered property. + Name of the new property. + Type of the new property. + One-time getter function. + Owning type. + + + Microsoft internal use only. Registers an INT property. + The registered property. + Name of the property. + Default value of the property. + The changed function. + The validator function. + Owning type. + + + Microsoft internal use only. Registers a BOOLEAN property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers a built-in property with a getter callback. + The registered property. + Name of the new property. + Data type of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers a collection property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers a data source property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers a Double property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers a DWORD property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers a GUID property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers an INT property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers a property with a getter callback. + The registered property. + Name of the new property. + Data type of the new property (). + Data format of the new property. + The getter function. + Owning type. + + + Microsoft internal use only.Registers a Single property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owing type. + + + Microsoft internal use only. Registers a String property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers an unknown property with a getter callback. + The registered property. + Name of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers a Windows Presentation Foundation (WPF) property with a getter callback. + The registered property. + Name of the new property. + Type of the new property. + The getter function. + Owning type. + + + Microsoft internal use only. Registers a Single property. + The registered property. + Name of the property. + Default value of the property. + The changed function. + The validator function. + Owning type. + + + Microsoft internal use only. Registers a String property. + The registered property. + Name of the property. + Owning type. + + + Microsoft internal use only. Registers a String property. + The registered property. + Name of the property. + Default value of the property. + The changed function. + The validator function. + Owning type. + + + Microsoft internal use only. Registers an unknown property. + The registered property. + Name of the property. + The default value creator function. + Owner type. + + + Microsoft internal use only. Registers a Windows Presentation Foundation (WPF) property. + The registered property. + Name of the property. + Type of the property. + The default value creator function. + Owning type. + + + Microsoft internal use only. Value that indicates that a value has not been set on a . + + + + + + + + + + + + + + + + + + + + + + + + + Microsoft internal use only. Represents a verb in a Gel data model. + + + Microsoft internal use only. Initializes a new instance of the class. + + + Microsoft internal use only. Gets the with the given name that was registered on the given Type. + + registered for the given Type with the given name. + Type of the verb owner. + Name of the verb. + + + Microsoft internal use only. Gets an enumeration of all registered verbs for the given Type. + Enumeration of all registered verbs for the given Type. + Type whose verbs should be obtained. + Indicates whether to search verbs in base types. + + + Microsoft internal use only. Registers a for a given owner of the registered . + The registered . + Name of the verb to register. + Callback that is called when the verb is invoked. + Owner of the registered . + + + Microsoft internal use only. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Microsoft internal use only. Represents a cache where the handle to an icon is used as a key mapping to a Windows Presentation Foundation (WPF) image wrapper for that handle to an icon. + + + Microsoft internal use only. Initializes a new instance of the class. + + + Microsoft internal use only. Returns a managed , based on the provided pointer to an unmanaged icon image. + The created . + Pointer to the unmanaged icon source. + + + + + + + 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. + + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + + + + + + + + + + + + + + + + + + + + + + Microsoft internal use only. Represents a weak cache of images from a native HIMAGELIST. + + + Microsoft internal use only. Initializes a new instance of the class. + Handle to the image list. + + + Microsoft internal use only. Returns a managed , based on the provided pointer to an unmanaged icon image. + The created . + Pointer to the unmanaged icon source. + + + 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. + Object to store in the property. The type is deduced on first access. + + + Microsoft internal use only. + Object to store in the property. + UI Type of the object. + + + Microsoft internal use only. + The rhs of the comparison + true iff equal + + + 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. + + + 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. + + + 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. + + + 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. Given a UI type, creates an object that represents the default value of that type. + The default value, or null if the type string was not recognized. + UI type string. + + + Microsoft internal use only. Given a UI type string, returns the appropriate . + The for that UI type or null if the UI type is unrecognized. + UI type string. + + + Microsoft internal use only. Gets the corresponding UI type string for a given . + The corresponding UI type string or null if one cannot be found. + + to use. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + Microsoft internal use only. + Name of the new property + Initial value for the property + + + Microsoft internal use only. + Name of the new property + Initial value for the property + + + Microsoft internal use only. + Name of the new property + Type of the new property + Method to actually return the property when asked + Type returned from GetterThunk + + + Microsoft internal use only. + Name of the new property + Initial value for the property + + + Microsoft internal use only. + Name of the new property + Initial value for the property + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Property name + + + + 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. + Property name + New value for the property + + + 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. + + + 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. + + + 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. + The item to be added + The 0-based index of the item in the collection + + + 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. + + + 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. + + + 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. + + + 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. Provides helper methods for working with UI Factories. + + + Microsoft internal use only. Creates a UI element from the UI factory service from the UI element descriptor. + An element from the UI factory. + Descriptor of the UI element. + + + Microsoft internal use only. Creates a UI element from the UI factory service from the UI element identifier. + An element from the UI factory. + GUID part of the UI element identifier. + DWORD part of the UI element identifier. + + + Microsoft internal use only. Given a UI element created by a UI factory, resolves it to a Windows Presentation Format (WPF) and binds it to the given model. + A WPF that is bound to the given model. + Object created by a UI factory. + Data model of the new view. + + + 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. + + + 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. + IVsUIObject whose data is to be retrieved + + + Microsoft internal use only. + The object + + + Microsoft internal use only. + The object + + + Microsoft internal use only. + Data source to query + Property to be returned + + + + Microsoft internal use only. + Data source to query + Property to be returned + + + + + Microsoft internal use only. + Data source to query + Property to be returned + + + + Microsoft internal use only. + Data source to query + Property to query + + + Microsoft internal use only. + Data source to query + Property to be returned + New value for the property + + + + Microsoft internal use only. + Data source to query + Property to be returned + New value for the property + + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + + + Microsoft internal use only. + + + Not supported. Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. A that wraps a single , which is a . This allows you to add a simple as a child of one of the standard containers, such as , , , and so on. + + + Microsoft internal use only. Initializes a new instance of the class. + + + Microsoft internal use only. Gets or sets the visual to be wrapped. + + + Microsoft internal use only. Returns the child at the given index. It is always the wrapped visual. + The wrapped . + Must always be zero (0). + + + Microsoft internal use only. Gets the count of child visuals. This property can be either zero or one depending on whether the property has been set. + The count of child visuals. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The type of elements to store in the cookie table + + + 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. + + + 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.v + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + The type returned from get_Data + + + 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. + + + 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. + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Provides static helper methods for windows. + + + Adds a help topic to a data source used by a dialog that uses the constants HelpTopic property and Help verb. + The data source to be used by the dialog. + Help topic to be displayed by the dialog. + + + Creates and displays the specified element as a modeless child window. + The handle of the child window. + The element to create and display. + The parent window handle. + + + Creates and sets the specified element as a child of the specified parent. + true if the parent relationship could be established, otherwise false. + The element to be created and displayed + The framework element to be used as parent + Returns the created child framework element + + + Creates and displays a UI element as a modeless child window. + The handle of the child window. + The GUID of the UI factory that should create the UI element. + The ID of the UI element to be created and displayed. + The data source. + The parent window handle. + + + Creates and sets the element as a child of the specified parent. + true if the parent relationship could be established, otherwise false. + The GUID of the UI factory that should the UI element. + The ID of the UI element to be created and displayed. + The data source. + The framework element to be used as parent. + [out] The created child framework element. + + + Creates a UI element. + The UI element. + The GUID of the UI factory that should create the element. + The ID of the UI element to create. + + + + Creates a WPF loader to create objects that wrap the UI objects specified by their types. + An object that implements the interface. + + + Gets the window handle that can be used to parent modal dialogs. + The window handle that can be used to parent modal dialogs. + + + Creates a from the specified UI element. + The framework element of the UI object. + The UI element from which to get a . + + + Gets a window handle from the specified UI element. + The window handle. + The UI element. + The parent window handle. + + + Displays a WPF window as a modal dialog in Visual Studio. + The dialog result. + The WPF window to be shown as a dialog. + + + Displays a WPF window using a Win32 parent window. + The dialog result. + The dialog to display. + The parent window handle. + + + Creates the specified element and displays it as a modal dialog, using the main window of the IDE as the parent. + A Win32 button ID, or 0 for unknown. + The element to create and display as a dialog. + + + Displays the UI element as a modal dialog, using the specified Win32 window as the parent. + The Win32 button ID, or 0 for unknown. + The element to display as a modal dialog. + The parent window handle. + + + Creates the specified element and displays it as a modal dialog, using the specified window or the main window of the IDE as the parent. + A Win32 button ID, or 0 for unknown. + The element to create and display as a dialog window. + The window to be used as the parent. + + + Create the specified element and display it as a modal dialog, using the main window of the IDE as the parent. + The Win32 button ID, or 0 for unknown. + The GUID of the UI factory that should create. the element + The ID of the UI element to create. + The data source. + + + 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. + + + 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. + + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Supply type mappings for WPF objects + + + 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. + + + 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. + + + 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. + + + An enumeration of flags used by the infrastructure. + + + Exit when a handle is signaled. + + + Exit when all handles are signaled and a message is received. + + + Exit when an RPC call is serviced. + + + Provides methods for dealing with common COM error codes. + + + + + Determines whether an HRESULT is an error return code. + true if represents an error, otherwise false. + The HRESULT to test. + + + Determines whether the specified exception is critical. + true if the specified exception is critical, otherwise false. + The exception. + + + + Determines whether an HRESULT is a success return code. + true if represents a success otherwise false. + The HRESULT to test. + + + Determines whether the parameter is a success or failure HRESULT and throws an exception in case of failure. + The HRESULT. + The HRESULT to test. + + + Determines whether the parameter is a success or failure HRESULT and throws an exception if it is a failure that is not included in the array of well-known failures. + The HRESULT. + The HRESULT to test. + If is found in this array of expected failures no exception should be thrown. + + + Provides the methods necessary to add, remove, and test for the existence of handlers in an event handler collection. + + + When implemented by a derived class, adds a named handler to an event handler collection. + + if the method succeeds, otherwise an error code. + The name of the handler. + + + When implemented by a derived class, returns an enumerator over all the handlers added by successive calls to . + + if the method succeeds, otherwise an error code. + + + When implemented by a derived class, determines whether a named handler is in the event handler collection. + true if the handler is in the underlying handler collection, otherwise false. + The name of the evaluated handler. + + + When implemented by a derived class, removes a named handler from the collection of event handlers. + + if the method succeeds, otherwise an error code. + The name of the event handler to remove. + + + Use this class to access common Visual Studio constants. + + + The GUID that represents all objects in the selection container. + + + + + Use this legacy GUID to access a specific output pane. + + + Use . + + + An obsolete flag combined bitwise as the first parameter of the method . + + + Indicates that the editor factory should perform necessary corrections. + + + Indicates that the editor factory should open the file. + + + Indicates that the editor factory should create the editor silently. + + + The GUID of the debug engine for COM Plus. + + + The document's data is HTML format. + + + The GUID of the HTML package. + + + GUID of the HTML language service. + + + CLSID for Miscellaneous Files project. + + + Project type CLSID for Solution Items project. + + + Provide notifications when configuration-related events are fired. Implemented by the environment. + + + The CLSID of the document outline package window. + + + The CLSID for Visual Studio Environment Package. + + + The CLSID for Visual Studio Environment Task List. + + + The CLSID for Visual Studio Environment Task List Package. + + + The CLSID for Visual Studio Environment Hierarchy Window. + + + On the Tools menu, the command for options. + + + + + Sent from a page dialog to Component Selector dialog, informs of selection change on page. + + + Sent from a page dialog to Component Selector dialog, informs of a double click on a selected item. + + + Resets and clears selection in list of available components on the Component Selector dialog. + + + Retrieves information about selection on the Component Selector dialog. + + + Initializes the list of available components on the Component Selector dialog. + + + Initializes a tab with in on the Component Selector dialog. + + + Determine whether the Select button should be enabled on the Component Selector dialog. + + + Sets the multiple-selection mode on the Component Selector dialog. + + + Use this legacy GUID to access a specific output pane. + + + An HRESULT that indicates that the array is currently locked. + + + A COM return value. + + + A return value that indicates subscript out of range. + + + An error return value that indicates that the number of elements provided to the method is different from the number of arguments accepted by the method. + + + One of the method arguments is not a valid variant type. + + + A return error that indicates the destination token buffer is too small. + + + A return error that indicates a divide by zero error. + + + This return value indicates that the call generated an exception. The usual implementation is to specify that an argument of the method that returned this error is a pointer to a structure that contains exception information. + + + A return value indicating that the requested member does not exist, or the call to tried to set the value of a read-only property. + + + A return value indicating that the invoked implementation of IDispatch does not support named arguments. + + + A return value indicating an unexpected argument type. + + + An error that indicates that a value could not be coerced to its expected representation. + + + A return value that indicates that one of the parameter DISPIDs does not correspond to a parameter on the method. + + + A return value that indicates that a required parameter was omitted. + + + A return value that indicates that one or more of the parameters could not be coerced. + + + A return value that indicates that the interface identifier passed in is not equal to IID_NULL. + + + A return value that indicates that the member being invoked interprets string arguments according to the Locale ID (LCID), and the LCID is not recognized. If the LCID is not needed to interpret arguments, this error should not be returned. + + + A return value that indicates that one or more of the names were not known. The returned DISPIDs contain DISPID_UNKNOWN for each entry that corresponds to an unknown name. + + + A constant referenced in selection events to describe which component of the shell has just been selected. + + + A return value that may indicate an explicit cancellation action or some process that could no longer proceed after (for instance) both undo and rollback failed. + + + A return value that describes a general access denied error. + + + Error HRESULT for a generic failure. + + + A return value that indicates an invalid handle. + + + Error HRESULT for an invalid argument. + + + Error HRESULT for the request of a not implemented interface. + + + Error HRESULT for the call to a method that is not implemented. + + + Error HRESULT for out of memory. + + + A return value that indicates the availability of an asynchronously accessed interface. + + + A return value that indicates that an invalid pointer, usually null, was passed as a parameter. + + + A return value that indicates that the result of the method call is outside of the error cases the client code can readily handle. + + + + + Identifies commands fired as a result of a WM_APPCOMMAND message received by the main window. + + + The Browse File page. + + + This constant represents the GUID for the interface which is implemented by the shell's OutputWindow tool window. It is used by client code to display messages in the output window. + + + A Visual Studio component selector page GUID. + + + A Visual Studio component selector page GUID. + + + A common system defined editor GUID. + + + A common editor GUID. + + + GUID used to mark a in order to tell to the HTML editor factory to accept preexisting doc data. + + + GUID of the HTML editor factory. + + + A GUID constant used to specify that the type is a physical file on disk or the Web. + + + A GUID constant used to specify that the type is a physical folder on disk or the Web. + + + A GUID constant used to specify that the type is a nested hierarchy project. + + + A GUID constant used to specify that the type is a non-physical folder. + + + A GUID constant used to specify the debug pane inside the output window. + + + The GUID of the pseudo service that returns the General output pane in the VS environment. + + + The project designer GUID. + + + A Visual Studio component selector page GUID. + + + GUID of the Text editor factory. + + + The GUID for dependencies that are build projects. + + + String resource ID for Visual Studio pseudo-folder. + + + This GUID identifies the standard set of commands known by Visual Studio 97 (version 6). + + + The GUID for the highest abstraction task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + A GUID that defines the command group related to the hierarchy window. + + + The GUID of the COM Plus library. + + + Instructs the selection container not to change the value. + + + Instructs the selection container to set the value to null. + + + GUID of the IUnknown COM interface. + + + Any defined view for document data. + + + + cmdidOpenWith handlers should pass this value to the method to get the Open With dialog, in this case on possible Code Views. + + + + cmdidOpenWith handlers should pass this value to the method to get the Open With dialog, in this case populated with possible debugging views which map to the same view as . + + + + cmdidOpenWith handlers should pass this value to the method to get the Open With dialog, in this case to View Form designer views. + + + + cmdidOpenWith handlers should pass this value to method to get the Open With dialog, in this case the default/primary view of the editor factory. + + + + cmdidOpenWith handlers should pass this value to method to get the Open With dialog, in this for a document or data text editor view. + + + + cmdidOpenWith handlers should pass this value to method which prompts the user to choose which user-defined view to use. + + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + The user was prompted to save but chose the Cancel button from the prompt message box. + + + The cache is for a static object and it already has a cache node. + + + The versions of COMPOBJ.DLL and OLE2.DLL on your machine are incompatible with each other. + + + + + + + Describes what component of the shell has just been selected. + + + HRESULT for false. + + + Generic HRESULT for success. + + + Instructs the selection container not to change the value. + + + Instructs the selection container to set the value to null. + + + The GUID that represents selected objects in the selection container. + + + The name of the Visual Studio service that implements . + + + Returns an IID_IVsOutputWindowPane interface of the General output pane in the Visual Studio environment. + + + A Visual Studio toolbox service. + + + + A constant referenced in selection events to describe which component of the shell has just been selected, in this case in response to project startup. + + + Specifies a UI context in which the code window is active. + + + Specifies The UI context for debugging mode. + + + Specifies the UI context for design mode. + + + Specifies a UI context in which a drag/drop operation is active. + + + Specifies a UI context in which an empty solution is active. + + + Specifies a UI context in which the Full Screen mode of the view is active. + + + Specifies a UI context in which no solution is open. + + + Specifies a UI context in which the solution is being built. + + + Specifies a UI context in which a solution exists. + + + + Specifies a UI context in which a solution is open and has multiple projects loaded. + + + Specifies a UI context in which a solution with a single project is open. + + + Error HRESULT for a client abort. + + + A constant referenced in selection events to describe which component of the shell has just been selected. + + + A constant referenced in selection events to describe which component of the shell has just been selected. + + + A flag that requests that only the most recently modified document be built. + + + A flag that requests that only the selected items be rebuilt. + + + + A flag that is private to a particular implementation. + + + A flag that requests that the project be rebuilt completely, regardless of whether it is up-to-date. + + + A constant returned by interfaces to asynchronous behavior when the object in question in already busy. + + + + + A Visual Studio specific error HRESULT for "Incompatible document data". + + + + + A Visual Studio specific error HRESULT that indicates "Package not loaded." + + + A Visual Studio-specific error HRESULT that indicates that the "Project already exists." + + + A Visual Studio specific error HRESULT that indicates "Project configuration failed." + + + A Visual Studio-specific error HRESULT that indicates "Project not loaded." + + + + A Visual Studio-specific error HRESULT that indicates "Solution already open." + + + A Visual Studio-specific error HRESULT that indicates "Solution not open." + + + Returned by build interfaces that have parameters for specifying an array of IVsOutput's but the implementation can only apply the method to all outputs. + + + + returns this value if the document has a format that cannot be opened in the editor. + + + An HRESULT value that indicates that the user hit the back button in a Visual Studio wizard. + + + + + + + A Visual Studio-specific error HRESULT that indicates "Project forwarded." + + + A Visual Studio-specific constant for a "Toolbox marker." + + + A Visual Studio-specific constant that indicates that a cookie has not been set. + + + A Visual Studio item identifier that represents the absence of a project item. This value is used when there is no current selection. + + + A Visual Studio item identifier that represents the root of a project hierarchy and is used to identify the entire hierarchy, as opposed to a single item. + + + A Visual Studio item identifier that represents the currently selected item or items, which can include the root of the hierarchy. + + + A Visual Studio-specific constant for broadcasting a notification message via that indicates the beginning of modality. + + + A Visual Studio-specific constant for broadcasting a notification message via that indicates the end of modality. + + + A Visual Studio-specific constant for broadcasting a notification message via indicating that the command bar metrics have changed. + + + + Identifies commands in Visual Studio 2010. + + + GUID for the Windows 2000 command set. This is a set of standard editor commands. + + + + + + + A constant referenced in selection events to describe which component of the shell has just been selected. + + + Identifies commands fired as the result of a WM_APPCOMMAND message received by the main window. + + + The browser backward command. + + + The browser forward command. + + + The browser refresh command. + + + The browser stop command. + + + The browser search command. + + + The browser favorites command. + + + The browser home command. + + + The volume mute command. + + + The volume down command. + + + The volume up command. + + + The next track command. + + + The previous track command. + + + The media stop command. + + + The play/pause command. + + + The launch mail command. + + + The launch media select command. + + + The launch application command. + + + The alternate launch application command. + + + The bass down command. + + + The bass boost command. + + + The bass up command. + + + The treble down command. + + + The treble up command. + + + The microphone volume mute command. + + + The microphone volume down command. + + + The microphone volume up command. + + + Contains command ids for an app package debug target command set. + + + Windows app package local machine command id. + + + Windows app package remote machine command id. + + + Windows app package simulator command id. + + + Windows app package tethered device command id. + + + Windows app package debug target command set GUID. + + + Windows app package debug target command set GUID. + + + These CATID GUID values are used to extend objects passed to the property browser and automation objects that support automation extenders. + + + + + + + Used to extend automation objects for project types that support it (including VB and C# projects). + + + Used to extend automation objects for project types that support it (including VB and C# projects). + + + Used to extend automation objects for project types that support it (including VB and C# projects). + + + Used to extend automation objects for project types that support it (including VB and C# projects). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents flags to be used with the are used with method. + + + Clone the file. This is mutually exclusive with OpenFile. + + + Open the file. This is mutually exclusive with CloneFile. + + + The editor factory should create the editor silently. + + + The editor factory should perform the necessary fixes. + + + A set of CLSIDs used in Visual Studio. + + + The CLSID of the DocData object of the HTML editor. + + + The CLSID of the DocData object of the HTML editor. + + + The CLSID for the Miscellaneous Files project. + + + The CLSID for the Miscellaneous Files project. + + + The CLSID of the Solution Folder project. + + + The CLSID of the Solution Folder project. + + + The CLSID of the Solution Items project. + + + The CLSID of the Solution Items project. + + + The CLSID of the unloaded project. + + + The CLSID of the unloaded project. + + + The CLSID of the . + + + The CLSID of the . + + + The CLSID of the Visual Studio environment package. + + + The CLSID of the Visual Studio environment package. + + + The CLSID of the search query parser created by the Visual Studio search utilities. + + + The CLSID of the search query parser created by the Visual Studio search utilities. + + + The CLSID of the Visual Studio task list. + + + The CLSID of the Visual Studio task list. + + + The CLSID of the Visual Studio task list package. + + + The CLSID of the Visual Studio task list package. + + + The CLSID of the Visual Studio text buffer. + + + The CLSID of the Visual Studio text buffer. + + + The CLSID of the hierarchy window tree control. + + + The CLSID of the hierarchy window tree control. + + + The CLSID of the WPF loader. + + + The CLSID of the WPF loader. + + + Represents the GUIDs of standard Visual Studio command sets. + + + + + GUID for the command group implemented in the shell main menu. + + + GUID for the command group implemented in the shell main menu. + + + GUID for the pivot list command group implemented in the Solution Explorer package. + + + GUID for the pivot list command group implemented in the Solution Explorer package. + + + GUID for the Microsoft Visual Studio 2012 command set. This is a set of new commands added to Microsoft Visual Studio 2012. + + + GUID for the Microsoft Visual Studio 2012 command set. This is a set of new commands added to Microsoft Visual Studio 2012. + + + The GUID of the Visual Studio 2010 command set. This is a set of new commands added to Visual Studio 2010. + + + The GUID of the Visual Studio 2010 command set. This is a set of new commands added to Visual Studio 2010. + + + The GUID of the standard Visual Studio editor commands. + + + The GUID of the standard Visual Studio editor commands. + + + The GUID of a set of Visual Studio commands. + + + The GUID of a set of Visual Studio commands. + + + The GUID of a command set that applies only to the UIHierarchyWindow. + + + The GUID of a command set that applies only to the UIHierarchyWindow. + + + The GUID of a command set that applies to the Document Outline tool window. + + + The GUID of a command set that applies to the Document Outline tool window. + + + Set of code model languages. + + + Visual C# + + + Interface Definition Language + + + Message Compiler + + + Visual Basic + + + Visual C++ + + + Provides GUIDs for the Component Selector pages. + + + The COM page. + + + The COM page. + + + The .Net managed assembly page. + + + The .Net managed assembly page. + + + The Projects page. + + + The Projects page. + + + Provides GUIDs for the debug engine. + + + The GUID of the managed and native debug engine. + + + The GUID of the debug engine for managed and native code. + + + The GUID of the debug engine for managed and native code. + + + The GUID of the managed only debug engine. + + + The GUID of the debug engine for managed code. + + + The GUID of the debug engine for managed code. + + + The GUID of the native only debug engine. + + + The GUID of the debug engine for native code. + + + The GUID of the debug engine for native code. + + + The GUID of the scripting debug engine. + + + The GUID of the debug engine for scripting. + + + The GUID of the debug engine for scripting. + + + The GUID of the SQL debug engine. + + + The GUID of the SQL debug engine. + + + The GUID of the SQL debug engine. + + + The GUID of the SQL debug engine. + + + The GUID of the SQL debug engine. + + + The GUID of the SQL debug engine. + + + The GUID of the SQL local debug engine. + + + The GUID of the SQL local debug engine. + + + The GUID of the SQL debug engine. + + + Contains debug port supplier GUIDs for the structures and the interface. + + + Debug port supplier GUID. + + + Debug port supplier GUID. + + + Contains command ids for a debug target handler command set. + + + Debug target anchor item command id. + + + Debug target anchor item no attach to process command id. + + + Debug type combo command id. + + + Debug type item handler command id. + + + Generic debug target command id. + + + Debug target handler command set GUID. + + + Debug target handler command set GUID. + + + Represents editor property categories to use with the interface. + + + The GUID for text manager global properties. + + + The GUID for text manager global properties + + + The GUID for view properties that override both ToolsOptions and user commands. + + + The GUID for view properties that override both ToolsOptions and user commands. + + + These values are used with the VSHPROPID_ItemType property. + + + The physical file on disk or web ( returns a file path). + + + The physical file on disk or web ( returns a file path). + + + The physical folder on disk or web ( returns a directory path). + + + The physical folder on disk or web (( returns a directory path). + + + The GUID of a nested or subproject. + + + The GUID of a nested or subproject. + + + The GUID of the non-physical folder (the folder is logical and not a physical file system directory). + + + The GUID of the non-physical folder (the folder is logical and not a physical file system directory). + + + Represents the GUIDs of Visual Studio views. + + + The GUID of any view + + + The GUID of any view. + + + The GUID of the code editor view. + + + The GUID of the code editor view. + + + The GUID of the debugger view. + + + The GUID of the debugger view. + + + The GUID of the designer view. + + + The GUID of the designer view. + + + The GUID of the primary (default) view. + + + The GUID of the project-specific editor view. + + + The GUID of the project-specific editor view. + + + The GUID of the text editor view. + + + The GUID of the text editor view. + + + The GUID of a use-defined view. + + + The GUID of a use-defined view. + + + Specifies result codes from . + + + The result code for OK. + + + The result code for Cancel. + + + The result code for Abort. + + + The result code for Retry. + + + The result code for Ignore. + + + The result code for Yes. + + + The result code for No. + + + The result code for Close. + + + The result code for Help. + + + The result code for Try Again. + + + The result code for Continue. + + + Contains well known reasons used for . + + + Find results. + + + Find symbol results. + + + Navigation. + + + Solution Explorer. + + + Team Explorer. + + + Provides the GUIDs of the panes of the output window. + + + The GUID of the build output pane inside the output window. + + + The GUID of the build output pane inside the output window. + + + The GUID of the debug pane inside the output window. + + + The GUID of the debug pane inside the output window. + + + The GUID of the general output pane inside the output window. + + + The GUID of the general output pane inside the output window. + + + The GUID of the sorted build output pane inside the output window. + + + The GUID of the sorted build output pane inside the output window. + + + GUID of the store validation pane inside the output window. + + + GUID of the store validation pane inside the output window. + + + Represents flags used in the event handler. + + + The undo manager. + + + A window frame. + + + A document frame. + + + The startup project. + + + The property browser. + + + A user context. + + + The current result list. + + + The most recently deactivated window frame. + + + Contains GUIDs for standard tool windows. + + + GUID of the Application Verifier window. + + + GUID of the Autos window. + + + GUID of the Behaviors window. + + + GUID of the Bookmarks window. + + + GUID of the Breakpoints window. + + + GUID of the Call Browser window. + + + GUID of the Call Browser Secondary window. + + + GUID of the Call Heirarchy window. + + + GUID of the Call Stack window. + + + GUID of the Class Details window. + + + GUID of the Class View window. + + + GUID of the Code Coverage Results window. + + + GUID of the Code Definition window. + + + GUID of the Code Metrics window. + + + GUID of the Color Palette window. + + + GUID of the Command window. + + + GUID of the Conditional Formatting window. + + + GUID of the Console IO window. + + + GUID of the CSS Apply Styles window. + + + GUID of the CSS Manage Styles window. + + + GUID of the CSS Properties window. + + + GUID of the CSS Property Grid window. + + + GUID of the Database Schema View window. + + + GUID of the Data Collection Control window. + + + GUID of the Data Generation Details window. + + + GUID of the Data Generation Preview window. + + + GUID of the Data Source window. + + + GUID of the DB Pro Event Monitor window. + + + GUID of the Debug History window. + + + Device Security Manager + + + Disassembly + + + Document Outline + + + Entity Mapping Details + + + Entity Model Browser + + + Error List + + + Find Results 1 + + + Find Results 2 + + + Find in Files + + + Find/Replace + + + Find Symbol + + + Find Symbol Results + + + HTML Property Grid + + + Immediate + + + Layers + + + Load Test + + + Load Test Post Run + + + Local Changes + + + Locals + + + Macro Explorer + + + Manual Test Execution + + + Modules + + + Object Browser + + + Object Test bench + + + Output + + + Parallel Stacks + + + Parellel Tasks + + + Pending Check In + + + Performance Explorer + + + Processes + + + Properties + + + Property Manager + + + GUID of the Registers window. + + + GUID of the Resource View window. + + + GUID of the Running Documents window. + + + GUID of the Server Explorer window. + + + GUID of the Solution Explorer window. + + + GUID of the Source Control Explorer window. + + + GUID of the Source History window. + + + GUID of the SQL Schema Update Script window. + + + GUID of the Start Page window. + + + GUID of the Style Organizer window. + + + GUID of the Task List window. + + + GUID of the Team Explorer window. + + + GUID of the Test Impact View window. + + + GUID of the Test Manager window. + + + GUID of the Test Results window. + + + GUID of the Test Run Queue window. + + + GUID of the Test View window. + + + GUID of the Threads window. + + + GUID of the Toolbox window. + + + GUID of the UAM Synchronizations window. + + + GUID of the VCPP Property Manager window. + + + GUID of the VSMD Property Browser window. + + + GUID of the VSTO Add Bookmark window, + + + GUID of the Watch window. + + + GUID of the Web Browser window. + + + GUID of the Web Browser Preview window. + + + GUID of the Web Part Gallery window. + + + GUID of the XML Schema Explorer window. + + + Represents toolbox multitargeting fields. + + + The full assembly name (strong name), including the version. + + + A semicolon-delimited list of the target framework monitors that are supported by this item (without profiles). + + + The GUID of the package that implements and knows about this item type. + + + The full type name, for example System.Windows.Forms.Button. + + + Determines whether to use the project target framework's version in toolbox item tooltips. + + + Provides the GUIDs for different command contexts. + + + Specifies a context in which Application Designer is active. + + + Specifies a context in which Application Designer is active. + + + Specifies a context in which a background project is being loaded. + + + Specifies a context in which a background project is being loaded. + + + Specifies a context in which a code window currently has focus. + + + Specifies a context in which a code window currently has focus. + + + Specifies a context in which a C# project is active. + + + Specifies a context in which a C# project is active. + + + Specifies a context in which a data source window is auto visible. + + + 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 a data source window is supported by the project. + + + Specifies a context in which a data source wizard is suppressed. + + + Specifies a context in which a data source wizard is suppressed. + + + Specifies a context in which the user is debugging. + + + Specifies a context in which the user is debugging. + + + Specifies a context where the IDE is in design mode. + + + Specifies a context where the IDE is in design mode. + + + Specifies a context that occurs while dragging items in Solution Explorer. + + + 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 in which an empty solution has been loaded. + + + Specifies a context in which the first launch after setup is in progress. Packages may use ProvideAutoLoad with this UI context to perform expensive one-time per-user initialization. Note that during the first launch after setup, many services are unavailable and a package may not display any UI. The first launch after setup is not guaranteed to be called; it is just an opportunity for packages to build caches. + + + Specifies a context in which the first launch after setup is in progress. Packages may use ProvideAutoLoad with this UI context to perform expensive one-time per-user initialization. Note that during the first launch after setup, many services are unavailable and a package may not display any UI. The first launch after setup is not guaranteed to be called; it is just an opportunity for packages to build caches. + + + Specifies a context in which an F# project is active. + + + Specifies a context in which an F# project is active. + + + Specifies a context that is active when the IDE is in full screen mode. + + + Specifies a context that is active when is in full screen mode. + + + Specifies a context in which historical debugging is active. + + + Specifies a context in which debugging is active. + + + Specifies a context in which no solution is loaded. + + + 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 the solution is not being built or debugged. + + + Specifies a context which is running under a Windows 8 or later operating system. + + + Specifies a context which is running under a Windows 8 or later operating system. + + + Specifies a context in which the project is being retargeted. + + + Specifies a context in which the project is being retargeted. + + + Specifies a context in which the Property Page Designer is active. + + + Specifies a context in which the Property Page Designer is active. + + + Specifies a context in which the Windows Forms Resource Editor is active. + + + Specifies a context in which the Windows Forms Resource Editor is active. + + + Specifies a context in which the Settings Designer is active. + + + Specifies a context in which the Settings Designer is active. + + + Specifies a context in which a project or solution is currently being built. + + + 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 has been loaded. + + + Specifies a context in which a solution has been completely loaded. + + + Specifies a context in which a solution has been completely loaded. + + + Specifies a context in which a solution is loaded but is not being built or debugged. + + + Specifies a context in which a solution is loaded but is not being built or debugged. + + + Specifies a context in which a loaded solution contains an app container project. + + + Specifies a context in which a loaded solution contains an app container project. + + + Specifies a context in which a loaded solution contains more than one project. + + + 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 loaded solution contains a single project. + + + Specifies a context in which a solution is being opened. + + + Specifies a context in which a solution is being opened. + + + Specifies a context in which a project or solution is being upgraded. + + + Specifies a context in which a project or solution is being upgraded. + + + Specifies a context in which the standard previewer configuration is being changed. + + + Specifies a context in which the standard previewer configuration is being changed. + + + Specifies a context in which the Toolbox has been initialized. + + + Specifies a context in which the Toolbox has been initialized. + + + Specifies a context in which the Toolbox is visible. + + + Specifies a context in which the Toolbox is visible. + + + Specifies a context in which a Visual Basic attribute is active. + + + + + + + + + + + + + + + + + + + + + + + + Specifies a context in which a Visual Basic project is open. + + + Specifies a context in which a Visual Basic project is open. + + + Specifies a context in which a Visual Basic project is open. + + + Specifies a context in which a Visual Basic project is open. + + + Specifies a context in which a Visual C++ project is active. + + + Specifies a context in which a Visual C++ project is active. + + + Provides GUIDs for different project dependencies. + + + The build project dependency. Used with . + + + The build project dependency. Used with . + + + Provides GUIDs for different editor factories. + + + The GUID of the editor factory for external (.exe-based) editors. + + + The GUID of the editor factory for external (.exe-based) editors. + + + The GUID of the HTML Editor factory. + + + The GUID of the HTML Editor factory. + + + The GUID of the Project Properties Designer editor factory. + + + The GUID of the Project Properties Designer editor factory. + + + The GUID of the text editor factory. + + + The GUID of the text editor factory. + + + Special items inside a VsHierarchy. + + + Special items inside a VsHierarchy: no node. + + + Special items inside a VsHierarchy: the hierarchy itself. + + + Special items inside a VsHierarchy: all the currently selected items. + + + Provides GUIDs for language services. + + + The GUID of the HTML language service. + + + The GUID of the HTML language service. + + + These are optional properties that a language service can provide in order to influence the behavior of the text editor. You can get the interface by doing QueryInterface on the object of the language service implementation. + + + The GUID of the property that determines whether the editor supports CF_HTML clipboard format. + + + The string form of the GUID of the property that determines whether the editor supports CF_HTML clipboard format. + + + Provides the GUIDs for different packages. + + + The GUID of the HTML Editor package. + + + The GUID of the HTML Editor package. + + + The GUID of the Document Outline tool window package. + + + The GUID of the Document Outline tool window package. + + + GUID of the Visual Studio shell package. + + + GUID of the Visual Studio shell package. + + + The GUID of the Task List package. + + + The GUID of the Task List package. + + + Specifies the Visual Studio search navigation keys. + + + Enter key. + + + Down arrow key. + + + Up arrow key. + + + Page Down key. + + + Page Up key. + + + Home key. + + + End key. + + + Specifies friendly names for search task statuses. + + + The search task was created but search was not started yet. + + + The search was started. + + + The search has completed. + + + The search has been stopped or interrupted. + + + The search has encountered errors. + + + Constants used in to indicate a new selection state. The selections may be propagated through . + + + + of the active object. + + + Visual Studio tracks this selection automatically so it cannot be set via , but the value may be observed by calling + + + Visual Studio tracks this selection automatically so it cannot be set via , but the value may be observed by calling + + + + of the active StartupProject. + + + + of the active . + + + An event that indicates selection only by document windows that do not push selection context to the property browser. The alternative case is . + + + + of the active for list navigation commands. + + + The value of before it received its current value. It is guaranteed to be different from unless both are empty. + + + Set of the standard, shared commands in + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Set of the standard, shared commands in CMDSETID.StandardCommandSet2010_guid + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + These constants make some basic menu commands available to managed code. + + + Type character + + + Delete Backwards; Delete the current selection, or if no selection, the previous character. + + + Break Line; Insert a line break at the current caret position. + + + Insert Tab; Insert a tab character at the current caret position. + + + + + + Tab Left; Move the caret back one tab stop. + + + Delete; Delete the current selection. + + + Char Left; Move the caret left one character. + + + Char Left Extend; Move the caret left one character, extending the selection.. + + + Char Right; Move the caret right one character. + + + Char Right Extend; Move the caret right one character, extending the selection. + + + Line Up. + + + Line Up Extend; Move the caret up one line, extending the selection. + + + Line Down; Move the caret down one line. + + + Line Down Extend; Move the caret down one line, extending the selection. + + + Document Start; Move the caret to the start of the document. + + + Document Start Extend; Move the caret to the start of the document, extending the selection. + + + Document End; Move the caret to the end of the document. + + + Document End Extend; Move the caret to the end of the document, extending the selection. + + + Line Start; Move the caret to the start of the line. + + + Line Start Extend; Move the caret to the start of the line, extending the selection. + + + Line Start After Indentation; Move the caret to first non-white space character on the line. + + + Line Start After Indentation Extend; Move the caret to first non-white space character on the line, extending the selection. + + + Line End; Move the caret to the end of the line.. + + + Line End Extend; Move the caret to the end of the line, extending the selection. + + + Line Last Char; Move the caret after the last non-white space character on the line. + + + Line Last Char Extend; Move the caret after the last non-white space character on the line, extending the selection.. + + + Page Up; Move the caret up one page. + + + Page Up Extend; Move the caret up one page, extending the selection. + + + Page Down; Move the caret down one page. + + + Page Down Extend; Move the caret down one page, extending the selection. + + + View Top; Move the caret to the top line in view. + + + View Top Extend; Move the caret to the top line in view, extending the selection. + + + View Bottom; Move the caret to the last line in view. + + + View Bottom Extend; Move the caret to the last line in view, extending the selection. + + + Scroll Line Up: Scroll the document up one line. + + + Scroll Line Down; Scroll the document down one line. + + + Scroll Page Up: Scroll the document up one page.. + + + Scroll Page Down: Scroll the document down one page. + + + Scroll Column Left; Scroll the document left one column. + + + Scroll Column Right; Scroll the document right one column. + + + Scroll Line Bottom; Scroll the current line to the bottom of the view. + + + Scroll Line Center; Scroll the current line to the center of the view. + + + Scroll Line Top: Scroll the current line to the top of the view. + + + Select All; Select all of the document. + + + Tabify Selection: Replace spaces in the current selection with tabs. + + + Untabify Selection; Replace tabs in the current selection with spaces. + + + Make Lowercase; Change the text in the current selection to all lower case. + + + Make Uppercase; Change the text in the current selection to all upper case. + + + Toggle Case: Toggle the case of the text in the current selection. + + + Capitalize; Capitalize the first letter of words in the selection. + + + Swap Anchor; Swap the anchor and end points of the current selection. + + + Go To Line; Go to the indicated line. + + + Goto Brace; Move the caret forward to the matching brace. + + + Goto Brace Extend; Move the caret forward to the matching brace, extending the selection. + + + Go Back; Go back one character. + + + Select Mode; Toggle the selection mode. + + + Overtype Mode; Toggle between insert and overtype insertion modes. + + + Cut; Cut the current selection to the clipboard. + + + Copy; Copy the current selection to the clipboard. + + + Paste; Paste the selection. + + + Line Cut; Cut all selected lines, or the current line if no selection, to the clipboard. + + + Delete Line; Delete all selected lines, or the current line if no selection. + + + Delete Blank Lines; Delete all blank lines in the selection, or the current blank line if no selection. + + + Delete Horizontal White Space; Collapse white space in the selection, or delete white space adjacent to the caret if no selection. + + + Delete To EOL; Delete from the caret position to the end of the line. + + + Delete To BOL; Delete from the caret position to the beginning of the line. + + + Line Open Above; Open a new line above the current line. + + + Line Open Below: Open a new line below the current line. + + + Increase Line Indent; Increase Indent. + + + Decrease Line Indent; Line Unindent. + + + Undo; Undo the last operation. + + + Undo no move + + + Redo; Repeat the operation. + + + Redo without move + + + Clear Bookmarks; Clear all unnamed bookmarks in the current document. + + + Toggle Bookmark; Toggle an unnamed bookmark on the current line. + + + Next Bookmark; Move the caret to the next unnamed bookmark. + + + Previous Bookmark; Move the caret to the previous unnamed bookmark. + + + Find; Find the occurrence. + + + Replace; Replace the occurrence. + + + Replace All; Replace all instances of the occurrence. + + + Find Next; Find the next occurrence + + + Find Next Word; Find the next occurrence of word. + + + Find Prev; Find the previous occurrence + + + Find Prev Word; Find the previous occurrence of word. + + + Find Again; Repeat the find operation. + + + Char Transpose: Transpose the characters on either side of the caret. + + + Word Transpose; Transpose the words on either side of the caret. + + + Line Transpose; Transpose the current line and the line below. + + + Select Current Word; Select the word under the caret. + + + Word Delete To End; Delete the word to the right of the caret. + + + Word Delete To Start; Delete the word to the left of the caret. + + + Word Previous; Move the caret left one word. + + + Word Previous Extend; Move the caret left one word, extending the selection. + + + Word Next; Move the caret right one word. + + + Word Next Extend; Move the caret right one word, extending the selection. + + + Comment Block; Comment out the selected block. + + + Uncomment Block; Uncomment the selected block. If the block is not commented, make no change. + + + Set repeat count + + + Widget Margin Left Button Down; A left button down event in the widget margin. The widget margin is used to set breakpoints or bookmarks. + + + Displays a context menu. If unhandled this most editors display a default context menu without any language-specific commands. If you want your own commands on this menu, handle the command and bring up a context menu yourself. + + + Selection Cancel; Cancel the current selection moving the caret to the anchor point. + + + Parameter Info; Display Parameter Info based on the current language. + + + View White Space; Toggle the visibility of white space characters. + + + Paste Moves Caret; Toggle where the caret is positioned after a paste operation. + + + Complete Word; Display Word Completion based on the current language. + + + Show Member List; Display an object Member List based on the current language. + + + Line Start After Indentation Next; Move the caret to the first non-white-space character on the previous line. + + + Line Start After Indentation Next; Move the caret to the first non-white-space character on the next line. + + + Help Keyword + + + Format Selection; Format the currently selected text. + + + Open URL; Invoke the default browser and opens the URL under the caret. + + + Insert File As Text; Insert a file into the current document. + + + Toggle Task List Shortcut; Toggle a task list shortcut on the current line. + + + Quick Info; Display Quick Info based on the current language. + + + Char Left Extend Column; Move the caret left one character, extending the column selection. + + + Char Right Extend Column; Move the caret right one character, extending the column selection. + + + Line Up Extend Column; Move the caret up one line, extending the column selection. + + + Line Down Extend Column; Move the caret down one line, extending the column selection. + + + Toggle Word Wrap; Toggle Word Wrap mode. + + + Incremental Search; Reverse Incremental Search. + + + Reverse Incremental Search. + + + Line Start Extend Column; Move the caret to the start of the line, extending the column selection. + + + Line End Extend Column; Move the caret to the end of the line, extending the column selection. + + + Word Previous Extend Column; Move the caret left one word, extending the column selection. + + + Word Next Extend Column; Move the caret right one word, extending the column selection. + + + Hide Selection; Outline Hide Selection. + + + Toggle Outlining Expansion; Outline Toggle Current. + + + Toggle All Outlining; Toggle all hidden regions. + + + Stop Outlining; Outline Stop Hiding All. + + + Stop Hiding Current; Outline Stop Hiding Current. + + + Collapse to Definitions; Outline Collapse To Definitions. + + + Double Click. + + + Externally handled widget click; A mouse click event in the widget margin passed to an external handler. The widget margin is used to set breakpoints or bookmarks. + + + Comment Block; Comment out the selected block. + + + Uncomment Selection; Uncomment the selected lines. + + + Open File; Open file under caret. + + + Open URL; Invoke the default browser and opens the URL under the caret. + + + Handle IME message + + + + + + Completion hide advanced + + + Format document + + + Start Autohiding outline + + + Final + + + Editor command: Decrease filter + + + Editor command: Copy tip + + + Editor command: Paste tip + + + Editor command: Left click + + + Editor command: Go to next bookmark in document + + + Editor command: Go to previous bookmark in document + + + Editor command: Invoke snippet from shortcut + + + Auto complete + + + Editor command: Invoke snippet picker 2 + + + Editor command: Delete all bookmarks in document + + + Editor command: Convert tabs to spaces + + + Editor command: Convert spaces to tabs + + + Editor command: Final + + + STOP command created during CTC file rationalization + + + Reverse Cancel command created during CTC file rationalization + + + Solution Refresh command created during CTC file rationalization + + + Save Copy of Item As command created during CTC file rationalization + + + HTML editor command: New element + + + HTML editor command: New attribute + + + HTML editor command: New complex type + + + HTML editor command: New simple type + + + HTML editor command: New group + + + HTML editor command: New attribute group + + + HTML editor command: New key + + + HTML editor command: New relation + + + HTML editor command: Edit key + + + HTML editor command: Edit relation + + + HTML editor command: Make type global + + + HTML editor command: Preview dataset + + + HTML editor command: Generate data set + + + HTML editor command: Create schema + + + HTML editor command: Layout indent + + + HTML editor command: Layout unindent + + + HTML editor command: Remove handler + + + HTML editor command: Edit handler + + + HTML editor command: Add handler + + + HTML editor command: Style + + + Get style list + + + HTML editor command: Font style + + + HTML editor command: Get font style list + + + HTML editor command: Paste as HTML + + + HTML editor command: View borders + + + HTML editor command: View details + + + HTML editor command: Expand controls + + + HTML editor command: Collapse controls + + + HTML editor command: Show script only + + + HTML editor command: Insert table + + + HTML editor command: Insert column on the left + + + HTML editor command: Insert column on the right + + + HTML editor command: Insert row above + + + HTML editor command: Insert row below + + + HTML editor command: Delete table + + + HTML editor command: Delete columns + + + HTML editor command: Delete rows + + + HTML editor command: Select table + + + HTML editor command: Select table column + + + HTML editor command: Select table row + + + HTML editor command: Select table cell + + + HTML editor command: Merge cells + + + HTML editor command: Split cell + + + HTML editor command: Insert cell + + + HTML editor command: Delete cells + + + HTML editor command: Seamless frame + + + HTML editor command: View frame + + + HTML editor command: Delete frame + + + HTML editor command: Set frame source + + + HTML editor command: New left frame + + + HTML editor command: New right frame + + + HTML editor command: New top frame + + + HTML editor command: New bottom frame + + + HTML editor command: Show grid + + + HTML editor command: Snap to grid + + + HTML editor command: Bookmark + + + HTML editor command: Hyperlink + + + HTML editor command: Image + + + HTML editor command: Insert form + + + HTML editor command: Insert span + + + HTML editor command: Div + + + HTML editor command: HTML client script block + + + HTML editor command: HTML server script block + + + HTML editor command: Bulleted list + + + HTML editor command: Numbered list + + + HTML editor command: Edit script + + + HTML editor command: Edit code behind + + + HTML editor command: Document outline HTML + + + HTML editor command: Document outline script + + + HTML editor command: Run at server + + + HTML editor command: Web forms verbs + + + HTML editor command: Web forms templates + + + HTML editor command: End template + + + HTML editor command: Edit default event + + + HTML editor command: Superscript + + + HTML editor command: Subscript + + + HTML editor command: Edit style + + + HTML editor command: Add image height width + + + HTML editor command: Remove image height and width + + + HTML editor command: Lock element + + + View style organizer + + + Editor and HTML editor command: ECMD Auto-close override + + + HTML editor command: New any + + + HTML editor command: New any attribute + + + HTML editor command: Delete key + + + HTML editor command: Auto arrange + + + HTML editor command: Validate schema + + + HTML editor command: New facet + + + HTML editor command: Validate XML data + + + HTML editor command: Document outline toggle + + + HTML editor command: Validate HTML data + + + HTML editor command: View XML schema overview + + + HTML editor command: Show default view + + + HTML editor command: Expand children + + + HTML editor command: Collapse children + + + HTML editor command: Top down layout + + + HTML editor command: Left to right layout + + + HTML editor command: Insert cell on the right + + + HTML editor command: Edit master + + + HTML editor command: Insert snippet + + + HTML editor command: Format and validation + + + HTML editor command: Collapse tag + + + HTML editor command: Select tag + + + HTML editor command: Select tag content + + + HTML editor command: Check accessibility + + + HTML editor command: expand tag + + + HTML editor command: Generate page resource + + + HTML editor command: Show only non-visual controls + + + HTML editor command: Resize column + + + HTML editor command: Resize row + + + HTML editor command: Make absolute + + + HTML editor command: Make relative + + + HTML editor command: Make static + + + HTML editor command: Insert layer + + + HTML editor command: Update design view + + + HTML editor command: Update source view + + + HTML editor command: Insert caption + + + HTML editor command: Delete caption + + + HTML editor command: Make position not set + + + HTML editor command: Auto position options + + + HTML editor command: Edit image + + + Project command: Compile + + + Project command: Project settings + + + Project command: Link only + + + Project command: Remove + + + Project command: Project start debugging + + + Project command: Project step into + + + Editor command: Update managed resources + + + Project command: Update web reference + + + Project command: Add resource + + + Project command: Web deployment + + + Editor command: Project tool order + + + Editor command: Project tool files + + + Editor command: Object test bench / Profile guided optimization instrument + + + Editor command: Object test bench / Profile guided optimization optimize + + + Editor command: Object test bench / Profile guided optimization update + + + Editor command: Object test bench / Profile guided optimization run scenario + + + Visual Basic Project command: Add HTML page + + + Visual Basic Project command: Add HTML page control + + + Visual Basic Project command: Add module + + + Visual Basic Project command: Add module control + + + Visual Basic Project command: Add WFC form + + + Visual Basic Project command: Add web form + + + Editor command: Add master page + + + Visual Basic Project command: Add user control + + + Editor command: Add content page + + + Visual Basic Project command: Add DHTML page + + + Visual Basic Project command: Add image generator + + + Visual Basic Project command: Add inherited WCF form + + + Visual Basic Project command: Add inherited control + + + Visual Basic Project command: Add web user control + + + Visual Basic Project command: Build and browse + + + Visual Basic Project command: Add tab grid component + + + Visual Basic Project command: Add web service + + + Editor command: Add stylesheet + + + Editor command: Set browse location + + + Editor command: Refresh folder + + + Editor command: Set browse location control + + + Editor command: View markup + + + Editor command: Next method + + + Editor command: Previous method + + + Editor command: Rename symbol + + + Editor command: Show references + + + Editor command: Create snippet + + + Editor command: Create replacement + + + Editor command: Insert comment + + + Refactoring command: View component designer + + + Refactoring command: Go to type definition + + + Refactoring command: Show snippet highlighting + + + Refactoring command: Hide snippet highlighting + + + Visual FoxPro Project command: Add Visual FoxPro page + + + Visual FoxPro Project command: Set breakpoint + + + Help Workshop project command: Show all files + + + Help Workshop project command: Add to project + + + Help Workshop project command: Add blank node + + + Help Workshop project command: Add node from file + + + Help Workshop project command: Change URL from file + + + Help Workshop project command: Edit topic + + + Help Workshop project command: Edit title + + + Help Workshop project command: Move node up + + + Help Workshop project command: Move node down + + + Help Workshop project command: Move node left + + + Help Workshop project command: Move node right + + + Deploy project command: Add output + + + Deploy project command: Add file + + + Deploy project command: Merge module + + + Deploy project command: Add components + + + Deploy project command: Launch installer + + + Deploy project command: Launch uninstall + + + Deploy project command: Launch Anchor A + + + Deploy project command: File system editor + + + Deploy project command: Registry editor + + + Deploy project command: File types editor + + + Deploy project command: User's Interface editor + + + Deploy project command: Custom actions editor + + + Deploy project command: Launch conditions editor + + + Deploy project command: Editor + + + Deploy project command: Exclude + + + Deploy project command: Refresh dependencies + + + Deploy project command: View outputs + + + Deploy project command: View dependencies + + + Deploy project command: View filter + + + Deploy project command: Key + + + Deploy project command: String + + + Deploy project command: Binary + + + Deploy project command: DWORD + + + Deploy project command: Key solo + + + Deploy project command: Import + + + Deploy project command: Folder + + + Deploy project command: Project output + + + Deploy project command: File + + + Deploy project command: Add merge modules + + + Deploy project command: Create shortcut + + + Deploy project command: Large icons + + + Deploy project command: Small icons + + + Deploy project command: List + + + Deploy project command: Details + + + Add file type + + + Deploy project command: Add action + + + Deploy project command: Set as default + + + Deploy project command: + + + Deploy project command: Move down + + + Add dialog + + + Deploy project command: Import dialog + + + Deploy project command: Add file search + + + Deploy project command: Add registry search + + + Deploy project command: Add components search + + + Deploy project command: Add launch condition + + + Deploy project command: Add custom action + + + Deploy project command: Outputs + + + Deploy project command: Dependencies + + + Deploy project command: Filter + + + Deploy project command: Components + + + Deploy project command: Environment string + + + Deploy project command: Create empty shortcut + + + Deploy project command: Add file condition + + + Deploy project command: Add registry condition + + + Deploy project command: Add component condition + + + Deploy project command: Add URT condition + + + Deploy project command: Add IIS condition + + + Deploy project command: Base special folder + + + Deploy project command: User's Application Data folder + + + Deploy project command: Common files64 folder + + + Deploy project command: Common files folder + + + Deploy project command: Custom folder + + + Deploy project command: User's Desktop + + + Deploy project command: User's Favorites folder + + + Deploy project command: Fonts folder + + + Deploy project command: Global assembly cache folder + + + Deploy project command: Re-targetable module folder + + + Deploy project command: User's Personal Data folder + + + Deploy project command: Program Files64 folder + + + Deploy project command: Program Files folder + + + Deploy project command: User's Programs menu + + + Deploy project command: User's send to menu + + + Deploy project command: Shared Components folder + + + Deploy project command: User's start menu + + + Deploy project command: User's startup folder + + + Deploy project command: System64 folder + + + Deploy project command: System folder + + + Deploy project command: Application folder + + + Deploy project command: User template folder + + + Deploy project command: Custom web folder + + + Deploy project command: Windows folder + + + Deploy project command: Last special folder + + + Analyzer project command: Export events + + + Analyzer project command: Import events + + + Analyzer project command: View event + + + Analyzer project command: View event list + + + Analyzer project command: View chart + + + Analyzer project command: View machine diagram + + + Analyzer project command: View process diagram + + + Analyzer project command: View source diagram + + + Analyzer project command: View structure diagram + + + Analyzer project command: View timeline + + + Analyzer project command: View summary + + + Analyzer project command: Apply filter + + + Analyzer project command: Clear filter + + + Analyzer project command: Start recording + + + Analyzer project command: Stop recording + + + Analyzer project command: Pause recording + + + Analyzer project command: Activate filter + + + Analyzer project command: Show first event + + + Analyzer project command: Show previous event + + + Analyzer project command: Show next event + + + Analyzer project command: Show last event + + + Analyzer project command: Replay events + + + Analyzer project command: Stop replay + + + Analyzer project command: Increase playback speed + + + Analyzer project command: Decrease playback speed + + + Analyzer project command: Add machine + + + Analyzer project command: Add or remove columns + + + Analyzer project command: Sort columns + + + Analyzer project command: Save column settings + + + Analyzer project command: Reset column settings + + + Analyzer project command: Size columns to fit + + + Analyzer project command: Auto select + + + Autofilter + + + Analyzer project command: Autoplay track + + + Analyzer project command: Go to event + + + Analyzer project command: Zoom to fit + + + Analyzer project command: Add graph + + + Analyzer project command: Remove graph + + + Analyzer project command: Connect machine + + + Analyzer project command: Disconnect machine + + + Analyzer project command: Expand selection + + + Analyzer project command: Collapse section + + + Add filter + + + Analyzer project command: Add predefined item 0 + + + Analyzer project command: Add predefined item 1 + + + Analyzer project command: Add predefined item 2 + + + Analyzer project command: Add predefined item 3 + + + Analyzer project command: Add predefined item 4 + + + Analyzer project command: Add predefined item 5 + + + Analyzer project command: Add predefined item 6 + + + Analyzer project command: Add predefined item 7 + + + Analyzer project command: Add predefined item 8 + + + Analyzer project command: Timeline size to fit + + + Crystal Reports command: Field view + + + Crystal Reports command: Select expert + + + Crystal Reports command: Top N Expert + + + Crystal Reports command: Sort order + + + Crystal Reports command: Property page + + + Crystal Reports command: Help + + + Crystal Reports command: Save report + + + Crystal Reports command: Insert summary + + + Crystal Reports command: Insert group + + + Crystal Reports command: Insert subreport + + + Crystal Reports command: Insert chart + + + Crystal Reports command: Insert picture + + + Common project command: Set as Start page + + + Common project command: Recalculate links + + + Common project command: Web permissions + + + Common project command: Compare to master + + + Common project command: Work offline + + + Common project command: Synchronize folder + + + Common project command: Synchronize all folders + + + Common project command: Copy project + + + Common project command: Import file from web + + + Common project command: Include in project + + + Common project command: Exclude from project + + + Common project command: Broken links report + + + Common project command: Add project outputs + + + Common project command: Add reference + + + Common project command: Add web reference + + + Common project command: Add web reference control + + + Common project command: Update web reference + + + Common project command: Run custom tool + + + Common project command: Set runtime version + + + Common project command: View reference in object browser + + + Common project command: Publish + + + Common project command: Publish control + + + Common project command: Start options + + + Common project command: Add reference control + + + Common project command: Start options control + + + Common project command: Detach local data file control + + + Common project command: Add service reference + + + Common project command: Add service reference control + + + Common project command: Update service reference + + + Common project command: Configure service reference + + + Right mouse button drag move + + + Right mouse button drag copy + + + Right mouse button drag cancel + + + Resource Editor command: Test dialog + + + Resource Editor command: Space across + + + Resource Editor command: Space down + + + Resource Editor command: Toggle grid + + + Resource Editor command: Toggle guides + + + Resource Editor command: Size to text + + + Resource Editor command: Center vertically + + + Resource Editor command: Center horizontally + + + Resource Editor command: Flip dialog + + + Resource Editor command: Set tab border + + + Resource Editor command: Right button + + + Resource Editor command: Bottom button + + + Resource Editor command: Enable auto layout grow + + + Resource Editor command: Disable auto layout resize + + + Resource Editor command: Enable auto layout optimization + + + Resource Editor command: GUID settings + + + Resource Editor command: Resource includes + + + Resource Editor command: Resource symbols + + + Resource Editor command: Open as binary file + + + Resource Editor command: Resource open + + + Resource Editor command: Resource new + + + Resource Editor command: Resource copy + + + Resource Editor command: Insert + + + Export + + + Resource Editor command: Move control left + + + Resource Editor command: Move control down + + + Resource Editor command: Move control right + + + Resource Editor command: Move control up + + + Resource Editor command: Resize control down + + + Resource Editor command: Resize control up + + + Resource Editor command: Resize control left + + + Resource Editor command: Resize control right + + + Resource Editor command: New accelerator + + + Resource Editor command: Capture keystroke + + + Resource Editor command: Insert ActiveX control + + + Resource Editor command: Invert colors + + + Resource Editor command: Flip horizontal + + + Resource Editor command: Flip vertical + + + Resource Editor command: Rotate 90 degrees + + + Resource Editor command: Show color window + + + Resource Editor command: New string + + + Resource Editor command: New info block + + + Resource Editor command: Delete info block + + + Resource Editor command: Adjust colors + + + Resource Editor command: Load palette + + + Resource Editor command: Save palette + + + Resource Editor command: Check Mnemonics + + + Resource Editor command: Draw opaque + + + Resource Editor command: Toolbar editor + + + Resource Editor command: Grid settings + + + Resource Editor command: New device image + + + Resource Editor command: Open device image + + + Resource Editor command: Delete device image + + + Resource Editor command: View as pop-up + + + Resource Editor command: Check menu mnemonics + + + Resource Editor command: Show image grid + + + Resource Editor command: Show tile grid + + + Resource Editor command: Magnify + + + Resource Editor command: Resource properties + + + Resource Editor command: Import icon image + + + Resource Editor command: Export icon image + + + Resource Editor command: Open external editor + + + Resource Editor command: Pick rectangle + + + Resource Editor command: Pick region + + + Resource Editor command: Pick color + + + Resource Editor command: Eraser tool + + + Resource Editor command: Fill tool + + + Resource Editor command: Pencil tool + + + Resource Editor command: Brush tool + + + Resource Editor command: Airbrush tool + + + Resource Editor command: Line tool + + + Resource Editor command: Curve tool + + + Resource Editor command: Text tool + + + Resource Editor command: Rectangle tool + + + Resource Editor command: Rectangle outline tool + + + Resource Editor command: Filled rectangle tool + + + Resource Editor command: Round rectangle tool + + + Resource Editor command: Rounded rectangle outline tool + + + Resource Editor command: Filled round rectangle tool + + + Resource editor command: Ellipse tool + + + Resource Editor command: Ellipse outline tool + + + Resource Editor command: Filled ellipse tool + + + Resource Editor command: Set hotspot + + + Resource Editor command: Zoom tool + + + Resource Editor command: Zoom factor 1 + + + Resource Editor command: Zoom factor 2 + + + Resource Editor command: Zoom factor 6 + + + Resource Editor command: Zoom factor 8 + + + Resource Editor command: Transparent background + + + Resource Editor command: Opaque background + + + Resource Editor command: Small eraser + + + Resource Editor command: Medium eraser + + + Resource Editor command: Large eraser + + + Resource Editor command: Larger eraser + + + Resource Editor command: Large circle + + + Resource Editor command: Medium circle + + + Resource Editor command: Small circle + + + Resource Editor command: Square large + + + Resource Editor command: Square medium + + + Resource Editor command: Square small + + + Resource Editor command: Left diagonal large + + + Resource Editor command: Left diagonal medium + + + Resource Editor command: Left diagonal small + + + Resource Editor command: Right diagonal large + + + Resource Editor command: Right diagonal medium + + + Resource Editor command: Right diagonal small + + + Resource Editor command: Splash small + + + Resource Editor command: Splash medium + + + Resource Editor command: Splash large + + + Resource Editor command: Line smaller + + + Resource Editor command: Line small + + + Resource Editor command: Line medium + + + Resource Editor command: Line large + + + Resource Editor command: Line larger + + + Resource Editor command: Larger brush + + + Resource Editor command: Large brush + + + Resource Editor command: Standard brush + + + Resource Editor command: Small brush + + + Resource Editor command: Smaller brush + + + Resource Editor command: Zoom in + + + Resource Editor command: Zoom out + + + Resource Editor command: Previous color + + + Resource Editor command: Previous extended palette color + + + Resource Editor command: Next color + + + Resource Editor command: Next extended palette color + + + Resource Editor command: Image options + + + Start Web site administrator tool + + + Nest related files + + + WinForm command: Cancel drag + + + WinForm command: Default action + + + Resource Editor command: Move control up to grid + + + Resource Editor command: Move control down to grid + + + Resource Editor command: Move control left to grit + + + Resource Editor command: Move control right to grid + + + Resource Editor command: Resize control right to grid + + + Resource Editor command: Resize control up to grid + + + Resource Editor command: Resize control left to grid + + + Resource Editor command: Resize control down to grid + + + WinForms command: Next control + + + WinForms command: Previous control + + + WinForms command: Rename + + + WinForms command: Extract method + + + WinForms command: Encapsulate field + + + WinForms command: Extract interface + + + WinForms command: Promote local + + + WinForms command: Remove parameters + + + WinForms command: Re-order parameters + + + WinForms command: Generate method stub + + + WinForms command: Implement implicit interface + + + WinForms command: Implement explicit interface + + + WinForms command: Implement abstract class + + + WinForms command: Surround with + + + Quick object search + + + Toggle word wrap OW + + + Go to next location OW + + + Go to previous location OW + + + Build only project + + + Rebuild only project + + + Clean only project + + + Set build startups only on run + + + Unhide all + + + Hide folder + + + Unhide folders + + + Copy full path name + + + Save folder as solution + + + Manage user settings + + + New solution folder + + + Clear Pane OW + + + Go to Error Tag OW + + + Go to next Error Tag OW + + + Go to previous Error Tag OW + + + Clear Pane FR1 + + + Go to Error Tag FR1 + + + Go to next Error Tag FR1 + + + Go to previous Error Tag FR1 + + + Clear Pane FR2 + + + Go to Error Tag FR2 + + + Go to next Error Tag FR2 + + + Go to previous Error Tag FR2 + + + Output pane combo + + + Output pane combo list + + + Disable docking changes + + + Toggle float + + + Reset layout + + + New solution folder bar + + + Data shortcut + + + New tool window + + + Previous tool window + + + Browse to file in Explorer + + + Show simple MDI file menu + + + Previous tool window navigator + + + Static analysis only project + + + Editor command: Run Analyzer on selection + + + + + + Class View command: Show inherited members + + + Class View command: Show base types + + + Class View command: Show derived types + + + Class View command: Show hidden + + + Class View command: Back + + + Class View command: Forward + + + Class View command: Search combo + + + Class View command: Search + + + Class View command: Sort objects alphabetically + + + Class View command: Sort objects by type + + + Class View command: Sort objects by access + + + Class View command: Group objects type + + + Class View command: Sort members alphabetically + + + Class View command: Sort members by type + + + Class View command: Sort members by access + + + Class View command: Type browser settings + + + Class View command: View members as implementer + + + Class View command: View members as subclass + + + Class View command: View members as user + + + Class View command: Reserved1 + + + Class View command: Reserved2 + + + Class View command: Show project references + + + Class View command: Group members by type + + + Class View command: Clear search + + + Class View command: Filter to type + + + Class View command: Sort by best match + + + Class View command: Search MRU list + + + Class View command: View other members + + + Class View command: Search command + + + Class View command: Go to search command + + + Control gallery + + + Object Browser command: Show inherited members + + + Object Browser command: Show base types + + + Object Browser command: Show derived types + + + Object Browser command: Show hidden + + + Object Browser command: Back + + + Object Browser command: Forward + + + Object Browser command: Search combo + + + Object Browser command: Search + + + Object Browser command: Sort objects alphabetically + + + Object Browser command: Sort objects by type + + + Object Browser command: Sort objects by access + + + Object Browser command: Group objects type + + + Object Browser command: Sort members alphabetically + + + Object Browser command: Sort members by type + + + Object Browser command: Sort members by access + + + Object Browser command: Type browser settings + + + Object Browser command: View members as implementer + + + Object Browser command: View members as subclass + + + Object Browser command: View members as user + + + Object Browser command: Namespaces View + + + Object Browser command: Containers View + + + Object Browser command: Reserved1 + + + Object Browser command: Group members by type + + + Object Browser command: Clear search + + + Object Browser command: Filter to type + + + Object Browser command: Sort by best match + + + Object Browser command: Search MRU list + + + Object Browser command: View other members + + + Object Browser command: Search command + + + Object Browser command: Go to search command + + + Object Browser command: Show extension members + + + Full Screen 2 + + + Find symbol results command: Sort objects alphabetically + + + Find symbol results command: Sort by best match + + + Navigate Back + + + Navigate Forward + + + Editor command: Correction 1 + + + Editor command: Correction 2 + + + Editor command: Correction 3 + + + Editor command: Correction 4 + + + Editor command: Correction 5 + + + Editor command: Correction 6 + + + Editor command: Correction 7 + + + Editor command: Correction 8 + + + Editor command: Correction 9 + + + Editor command: Correction 10 + + + OB add Reference + + + Find References + + + Default code view + + + Default code view Go To Next + + + Default code view Go To Next + + + Default code view editor definition + + + Choose encoding for default code view + + + View in class diagram + + + Editor command: Add database table + + + Editor command: Add data table + + + Editor command: Add function + + + Editor command: Add relation + + + Editor command: Add key + + + Editor command: Add column + + + Editor command: Convert database table + + + Editor command: Convert data table + + + Editor command: Generate database + + + Editor command: Configure connections + + + Editor command: Import XML schema + + + Editor command: Sync with database + + + Editor command: Configure + + + Editor command: Create dataform + + + Editor command: Create enumeration + + + Editor command: Insert function + + + Editor command: Edit function + + + Editor command: Set primary key + + + Editor command: Insert column + + + Editor command: Auto size + + + Editor command: Show relation labels + + + Generate debugger dataset + + + Debugger preview + + + Configure debugger adapter + + + Debugger view dataset schema + + + Debugger dataset properties + + + Debugger parameterize form + + + Add debugger child form + + + Editor command: Edit constraint + + + Editor command: Delete constraint + + + Editor command: Edit data relation + + + Close project + + + Reload command bars + + + Solution platform + + + Get Solution platform list + + + Editor command: Data accessor + + + Editor command: Add data accessor + + + Editor command: Query + + + Editor command: Add query + + + Editor command: Publish selection + + + Editor command: Publish solution control + + + Call browser show calls to + + + Call browser show calls from + + + Call browser show new calls to + + + Call browser show new calls from + + + Call browser 1 show calls to + + + Call browser 2 show full names + + + Call browser 3 show full names + + + Call browser 4 show full names + + + Call browser 5 show full names + + + Call browser 6 show full names + + + Call browser 7 show full names + + + Call browser 8 show full names + + + Call browser 9 show full names + + + Call browser 10 show calls to + + + Call browser 11 show calls to + + + Call browser 12 show calls to + + + Call browser 13 show calls to + + + Call browser 14 show calls to + + + Call browser 15 show calls to + + + Call browser 16 show calls from + + + Call browser 1 show calls from + + + Call browser 2 show calls to + + + Call browser 3 show calls to + + + Call browser 4 show calls to + + + Call browser 5 show calls to + + + Call browser 6 show calls to + + + Call browser 7 show calls to + + + Call browser 8 show calls to + + + Call browser 9 show calls to + + + Call browser 10 show calls from + + + Call browser 11 show calls from + + + Call browser 12 show calls from + + + Call browser 13 show calls from + + + Call browser 14 show calls from + + + Call browser 15 show calls from + + + Call browser 16 settings + + + Call browser 1 show full names + + + Call browser 2 sort by access + + + Call browser 3 sort by access + + + Call browser 4 sort by access + + + Call browser 5 sort by access + + + Call browser 6 sort by access + + + Call browser 7 sort by access + + + Call browser 8 sort by access + + + Call browser 9 sort by access + + + Call browser 10 show full names + + + Call browser 11 show full names + + + Call browser 12 show full names + + + Call browser 13 show full names + + + Call browser 14 show full names + + + Call browser 15 show full names + + + Call browser 16 show calls to + + + Call browser 1 settings + + + Call browser 2 show calls from + + + Call browser 3 show calls from + + + Call browser 4 show calls from + + + Call browser 5 show calls from + + + Call browser 6 show calls from + + + Call browser 7 show calls from + + + Call browser 8 show calls from + + + Call browser 9 show calls from + + + Call browser 10 settings + + + Call browser 11 settings + + + Call browser 12 settings + + + Call browser 13 settings + + + Call browser 14 settings + + + Call browser 15 settings + + + Call browser 16 search combo list + + + Call browser 1 refresh + + + Call browser 2 search + + + Call browser 3 search + + + Call browser 4 search + + + Call browser 5 search + + + Call browser 6 search + + + Call browser 7 search + + + Call browser 8 search + + + Call browser 9 search + + + Call browser 10 sort alphabetically + + + Call browser 11 sort alphabetically + + + Call browser 12 sort alphabetically + + + Call browser 13 sort alphabetically + + + Call browser 14 sort alphabetically + + + Call browser 15 sort alphabetically + + + Call browser 16 sort by access + + + Call browser 1 sort by access + + + Call browser 2 refresh + + + Call browser 3 refresh + + + Call browser 4 refresh + + + Call browser 5 refresh + + + Call browser 6 refresh + + + Call browser 7 refresh + + + Call browser 8 refresh + + + Call browser 9 refresh + + + Call browser 10 sort by access + + + Call browser 11 sort by access + + + Call browser 12 sort by access + + + Call browser 13 sort by access + + + Call browser 14 sort by access + + + Call browser 15 sort by access + + + Call browser 16 show full names + + + Show call browser + + + Call browser 1 + + + Call browser 2 refresh + + + Call browser 3 refresh + + + Call browser 4 refresh + + + Call browser 5 refresh + + + Call browser 6 refresh + + + Call browser 7 refresh + + + Call browser 8 refresh + + + Call browser 9 refresh + + + Call browser 10 + + + Call browser 11 + + + Call browser 12 + + + Call browser 13 + + + Call browser 14 + + + Call browser 15 + + + Call browser 15 + + + Call browser 17 + + + Global Undo + + + Global Re-do + + + Call browser show calls to command + + + Call browser show calls from command + + + Call browser show new calls to command + + + Call browser show new calls from command + + + Call browser 1 search + + + Call browser 2 search combo + + + Call browser 3 search combo + + + Call browser 4 search combo + + + Call browser 5 search combo + + + Call browser 6 search combo + + + Call browser 7 search combo + + + Call browser 8 search combo + + + Call browser 9 search combo + + + Call browser 10 search + + + Call browser 11 search + + + Call browser 12 search + + + Call browser 13 search + + + Call browser 14 search + + + Call browser 15 search + + + Call browser 16 refresh + + + Call browser 1 refresh + + + Call browser 2 search + + + Call browser 3 search + + + Call browser 4 search + + + Call browser 5 search + + + Call browser 6 search + + + Call browser 7 search + + + Call browser 8 search + + + Call browser 9 search + + + Call browser 10 refresh + + + Call browser 11 refresh + + + Call browser 12 refresh + + + Call browser 13 refresh + + + Call browser 14 refresh + + + Call browser 15 refresh + + + Call browser 16 + + + Call browser 1 search combo + + + Call browser 2 search combo list + + + Call browser 3 search combo list + + + Call browser 4 search combo list + + + Call browser 5 search combo list + + + Call browser 6 settings + + + Call browser 7 search combo list + + + Call browser 8 search combo list + + + Call browser 9 search combo list + + + Call browser 10 search combo + + + Call browser 11 search combo + + + Call browser 12 search combo + + + Call browser 13 search combo + + + Call browser 14 search combo + + + Call browser 15 search combo + + + Call browser 16 search + + + Task list provider combo + + + Task list provider combo list + + + Create user task + + + Error list show errors + + + Error list show warnings + + + Error list show messages + + + Registration + + + Call browser 1 search combo list + + + Call browser 2 settings + + + Call browser 3 settings + + + Call browser 4 settings + + + Call browser 5 settings + + + Call browser 6 search combo list + + + Call browser 7 settings + + + Call browser 8 settings + + + Call browser 9 settings + + + Call browser 10 search combo list + + + Call browser 11 search combo list + + + Call browser 12 search combo list + + + Call browser 13 search combo list + + + Call browser 14 search combo list + + + Call browser 15 search combo list + + + Call browser 16 search combo + + + Snippet property + + + Snippet reference + + + Snippet replace + + + Start page + + + Editor line first column + + + Editor line first column extended + + + SE Server Explorer + + + SE Data explorer + + + Toggle consume first completion mode + + + Editor command: Validation target + + + Editor command: Get validation target list + + + Editor command: CSS target + + + Editor command: Get CSS target list + + + Design + + + Design on + + + SE design + + + New diagram + + + New table + + + New database item + + + New trigger + + + Debug + + + New package procedure + + + New query + + + Refresh local + + + Add database data connection + + + Database ref + + + Run command + + + Run on + + + New database reference + + + Set as definition + + + Create command file + + + Cancel + + + New database + + + New user + + + New role + + + Change login + + + New view + + + Modify connection + + + Disconnect + + + Copy script + + + Add source control + + + Remove source control + + + Get latest + + + Check out + + + Check in + + + Undo checkout + + + Add source control item + + + New package specification + + + New package body + + + Insert SQL + + + Run selection + + + Update script + + + New script + + + New function + + + New table function + + + New inline function + + + Add diagram + + + Add table + + + Add synonym + + + Add view + + + Add procedure + + + Add function + + + Add table function + + + Add inline function + + + Add package specification + + + Add package body + + + Add Trigger + + + Export data + + + Database version control add + + + Database version control remove + + + Database version control checkout + + + Database version control undo checkout + + + Database version control checkin + + + SE retrieve data + + + SE edit text object + + + Design SQL block + + + Register SQL instance + + + Unregister SQL instance + + + Command window save script + + + Command window run script + + + Command window cursor up + + + Command window cursor down + + + Command window cursor left + + + Command window cursor right + + + Command window history up + + + Command window history down + + + These constants make some basic menu commands available to managed code. + + + Align Bottom + + + Align Horizontal Centers + + + Align Left + + + Align Right + + + Align to Grid + + + Align Top + + + Align Vertical Centers + + + Arrange Bottom + + + Arrange Right + + + Bring forward + + + Bring to front + + + Center horizontally + + + Center vertically + + + Code + + + Command id : "Copy". + + + Command id: "Cut". + + + Command id: "Delete". + + + Font Name + + + Get Font Name List + + + Font Size + + + Get Font Size List + + + Group + + + Concatenate Horizontal Space + + + Decrease Horizontal Space + + + Increase Horizontal Space + + + Make Horizontal Space Equal + + + Lock Controls + + + Insert Object + + + Command id:"Paste". + + + Command id:"Print". + + + Properties + + + Command id:"Redo". + + + Multi Level Redo + + + Command id:"Select All". + + + Send Backward + + + Send to Back + + + Show Table + + + Size to Control + + + Size to Control Height + + + Size to Control Width + + + Size to Fit + + + Size to Grid + + + Snap to Grid + + + Tab Order + + + Toolbox + + + Command id:"Undo". + + + Multi Level Undo + + + Ungroup + + + Concatenate Vertical Space + + + Decrease Vertical Space + + + Increase Vertical Space + + + Make Vertical Space Equal + + + Zoom by Percent + + + Back Color + + + Bold + + + Border Color + + + Border: dash dot + + + Border: dash dot dot + + + Border: dashes + + + Border: dots + + + Border: short dashes + + + Border: solid + + + Border: sparse dots + + + Border width 1 + + + Border width 2 + + + Border width 3 + + + Border width 4 + + + Border width 5 + + + Border width 6 + + + Border width Hairline + + + Flat + + + Foreground Coler + + + Italic + + + Center Justify + + + Justify General + + + Left Justify + + + Justify Right + + + Raised + + + Sunken + + + Underline + + + Chiseled + + + Etched + + + Shadowed + + + Compile debug 1 + + + Compile debug 2 + + + Compile debug 3 + + + Compile debug 4 + + + Compile debug 5 + + + Compile debug 6 + + + Compile debug 7 + + + Compile debug 8 + + + Compile debug 9 + + + Compile debug 10 + + + Compile debug 11 + + + Compile debug 12 + + + Compile debug 13 + + + Compile debug 14 + + + Compile debug 15 + + + Edit Existing Schema + + + Command id:"Find". + + + Get Zoom + + + Open Query Designer + + + Open New Query + + + Single Table Design + + + Single New Table + + + Show Grid + + + New Table + + + Collapsed view + + + View Field + + + Verify SQL + + + Hide Table + + + Primary Key + + + Command id:"Save". + + + Command id:"Save As". + + + Sort in Ascending Order + + + Sort in Descending Order + + + Append Query + + + Crosstab query + + + Delete Query + + + Make Table Query + + + Select by Query + + + Update Query + + + Parameters + + + Totals + + + View Collapsed + + + View Field List + + + View Keys + + + View Grid + + + Inner Join + + + Right Outer Join + + + Left Outer Join + + + Full Outer Join + + + Union Join + + + Show SQL Pane + + + Show Graphical Pane + + + Show Data Pane + + + Show QBE Pane + + + Select All Fields + + + Object Browser command id: Object Menu Button + + + Object Verb List 0 + + + Object Verb List 1 + + + Object Verb List 2 + + + Object Verb List 3 + + + Object Verb List 4 + + + Object Verb List 5 + + + Object Verb List 6 + + + Object Verb List 7 + + + Object Verb List 8 + + + Object Verb List 9 + + + Convert object + + + Custom control + + + Customize item + + + Rename + + + Import + + + New Page + + + Move + + + Cancel + + + Font + + + Expand Links + + + Expand Images + + + Expand Pages + + + Refocus Diagram + + + Transitive Closure + + + Center diagram + + + Zoom In + + + Zoom Out + + + Remove Filter + + + Hide Pane + + + Delete Table + + + Delete Relationship + + + Remove + + + Left Join All + + + Right Join All + + + Add selected fields to query output. + + + Change query type to "other". + + + Generate a change script. + + + Save Selection + + + Autojoin current tables. + + + Autojoin Always + + + Launch editor for URL. + + + Launch new webscope for URL. + + + Stop webscope rendering. + + + Pause + + + Resume webscope rendering. + + + Filter webscope diagram. + + + Show all objects in webscope diagram. + + + Show Application objects in webscope diagram. + + + Show other objects in webscope diagram. + + + Show primary relationships. + + + Expand links. + + + Collapse links. + + + Refresh webscope diagram. + + + Layout webscope diagram. + + + Show resource objects in webscope diagram. + + + Insert HTML using a Wizard. + + + Show download objects in webscope diagram. + + + Show external objects in webscope diagram. + + + Show inbound links in webscope diagram. + + + Show outbound links in webscope diagram. + + + Show inbound and outbound links in webscope diagram. + + + Preview page. + + + Open. + + + Open with. + + + Show HTML pages. + + + Run a query. + + + Clear a query's associated cursor. + + + Go to first record in set. + + + Go to last record in set. + + + Go to the next record in set. + + + Go to previous record in set. + + + Go to record via dialog. + + + Add a record to set. + + + Insert menu using menu designer. + + + Insert separator using menu designer. + + + Edit menu names with menu designer. + + + Debug explorer + + + Debug processes + + + View Threads Window + + + Window UI List + + + Command id:"New Project" on File menu. + + + Command id:"Open Project" on File menu. + + + Command id:"Open Project From Web" on File menu + + + Command id:"Open Solution" on File menu. + + + Command id for: "Close Solution". + + + Command id:"File New" on File menu. + + + Command id:"New Project From Existing" on File menu. + + + Command id:"File Open" on File menu. + + + Command id:"File Open From Web" on File menu. + + + Command id:"File Close" on File menu. + + + Command id:"Save Solution" on File menu. + + + Command id:"Save Solution As" on File menu. + + + Command id:"Save Project Item As" on File menu. + + + Command id:"Page Setup" on File menu. + + + Command id:"Print Preview" on File menu. + + + Command id:"Exit" on File menu. + + + Command id:"Replace" on Edit menu. + + + Command id:"Go To" on Edit menu. + + + Command id:"Property Pages" on View menu. + + + Command id:"Full Screen" on View menu. + + + Command id:"Project Explorer" on View menu. + + + Properties Window + + + Command id:"Task List Window" on View menu. + + + Command id:"Output Window" on View menu. + + + Command id:"Object Browser" on View menu. + + + Command id:"Document Outline Window" on View menu. + + + Command id:"Immediate Window" on View menu. + + + Command id:"Watch Window" on View menu. + + + Command id:"Locals Window" on View menu. + + + Command id:"Call Stack" on View menu. + + + Command id:"Autos Window" on View menu. + + + Command id:"This Window" on View menu. + + + Command id:"Add New Item" on Project menu. + + + Command id:"Add Existing Item" on Project menu. + + + Command id:"New Folder" on Project menu. + + + Command id:"Set as StartUp Project" on Project menu. + + + Command id:"Project Settings" on Project menu. + + + Command id:"Project References" on Project menu. + + + Command id:"Step Into" on Debug menu. + + + Command id:"Step Over" on Debug menu. + + + Command id:"Step Out" on Debug menu. + + + Command id:"Run To Cursor" on Debug menu. + + + Command id:"Add Watch" on Debug menu. + + + Command id:"Edit Watch" on Debug menu. + + + Command id:"Quick Watch" on Debug menu. + + + Command id:"Toggle Breakpoint" on Debug menu. + + + Command id for: "Clear Breakpoints" on Debug menu. + + + Command id:"Show Breakpoints" on Debug menu. + + + Command id:"Set Next Statement" on Debug menu. + + + Command id:"Show Next Statement" on Debug menu. + + + Command id:"Edit Breakpoint" on Debug menu. + + + Command id: "Detach Debugger" on Debug menu. + + + Command id: "Customize Keyboard" on Tools menu. + + + Command id:"Tools Options" on the Tools menu. + + + Command id:"New Window" on Window menu. + + + Command id:"Split" on Window menu. + + + Command id:"Cascade" on Window menu. + + + Command id:"Tile Horizontal" on Window menu. + + + Command id:"Tile Vertical" on Window menu. + + + Command id:"Technical Support" on Help menu. + + + Open the About dialog box. + + + Debug options + + + Command id: "Delete Watch" on Watch context menu. + + + Command id:"Collapse Watch" on Watch context menu. + + + Command id:"Property Browser Toggle Status" on Property Browser context menu. + + + Command id:"Hide Property Browser" on Property Browser context menu. + + + Command id: "Docking View" on Docking context menu. + + + Command id:"Hide Active Pane" on Docking context menu. + + + Command id:"Next Pane" for window selection via keyboard. + + + Command id:"Previous Pane" for window selection via keyboard. + + + Command id:"Next Tab" for window selection via keyboard. + + + Command id:"Previous Pane" for window selection via keyboard. + + + Command id:"Close Tool Window Pane" for window selection via keyboard. + + + Command id:"Activate Document Window Pane" for window selection via keyboard. + + + Command id: "MDI Docking View" for window selection via keyboard. + + + Command id: "Dock Floating Window" for window selection via keyboard. + + + Command id:"Autohide Window" for window selection via keyboard. + + + Command id:"Move to Dropdown Bar" for window selection via keyboard. + + + Find commond + + + Start + + + Restart + + + Addin Manager + + + Multi Level Undo List + + + Multi Level Redo List + + + Add Toolbox Tab + + + Delete Toolbox Tab + + + Rename Toolbox Tab + + + Toolbox Tab Move Up + + + Toolbox Tab Move Down + + + Rename Toolbox Item + + + Toolbox List View + + + Get Window UI List + + + Insert Values Query + + + Show Properties + + + Suspend Thread + + + Resume Thread + + + Set Focus on Thread + + + Display Radix + + + Open Project Item + + + Clear pane + + + Go to Error Tag + + + Sort Task List by Category + + + Sort Task List by File Line + + + Sort Task List by Priority + + + Sort Task List by Default Sort Order + + + Show Task List Tooltip + + + Filter Task List by Nothing + + + Cancel drag + + + Filter Task List by Compiler Category + + + Filter Task List by Comment Category + + + Add Toolbox Item + + + Reset Toolbox + + + Save Project Item + + + Command id:"Save Options". + + + View Form + + + View Code + + + Preview in Browser + + + Browse with + + + Search Set Combo + + + Search Combo + + + Edit Label + + + Exceptions + + + Define views + + + Toggle Selection Mode + + + Toggle Insert Mode + + + Load Unloaded Project + + + Unload Loaded Project + + + Elastic Column + + + Hide Column + + + Previous Task List View + + + Zoom Dialog + + + Command id:"Find Hidden Text" in Find/Replace options. + + + Command id:"Find Matching Case" in Find/Replace options. + + + Command id:"Find Whole Word" in Find/Replace options. + + + Command id:"Find Simple Pattern" in Find/Replace options. + + + Command id:"Find Regular Expression" in Find/Replace options. + + + Command id:"Find Backwards" in Find/Replace options. + + + Command id:"Find in Selection" in Find/Replace options. + + + Command id:"Stop Find" in Find/Replace options. + + + Command id:"Find in Files" in Find/Replace options. + + + Replace in Files + + + Command id:"Next Location" in Task List, Find in Files results, and so on. + + + Command id:"Previous Location" in Task List, Find in Files results, and so on. + + + Go to Quick Watch + + + Filter Task List by Next Error + + + Filter Task List by Previous Error + + + Filter Task List by User Category + + + Filter Task List by Shortcut Category + + + Filter Task List by HTML Category + + + Filter Task List by Current File + + + Filter Task List by Checked Items + + + Filter Task List by Unchecked Items + + + Sort Task List by Description + + + Sort Task List by Checked Items + + + Start No Debug Build + + + Find Next + + + Find Previous + + + Find Next Selected + + + Find Previous Selected + + + Search Get List + + + Insert Breakpoint + + + Enable Breakpoint + + + F1 Help + + + Move to Next Container + + + Update Marker Spans + + + Move to Previous Container + + + Project Properties + + + Property Sheet or Property Window + + + For debugging only. + + + For debugging only. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + User-invoked project reload. + + + User-invoked project unload. + + + New Blank Solution + + + Select Project Template + + + Document Outline command. + + + Document outline command. + + + Document outline command. + + + + + + No Commands Available + + + Context window + + + Alias + + + Goto Command Line + + + Evaluate Expression + + + Immediate Mode + + + Evaluate Statement + + + Find Result Window 1 + + + Find Result Window 2 + + + Rename Bookmark + + + Toggle Bookmark + + + Delete bookmark + + + Bookmark Window: Go to Bookmark + + + Enable Bookmark + + + New Bookmark Folder + + + Next Bookmark Folder + + + Previous Bookmark Folder + + + Window 1 menu id. + + + Window 2 menu id. + + + Window 3 menu id. + + + Window 4 menu id. + + + Window 5 menu id. + + + Window 6 menu id. + + + Window 7 menu id. + + + Window 8 menu id. + + + Window 9 menu id. + + + Window 10 menu id. + + + Window 11 menu id. + + + Window 12 menu id. + + + Window 13 menu id. + + + Window 14 menu id. + + + Window 15 menu id. + + + Window 16 menu id. + + + Window 17 menu id. + + + Window 18 menu id. + + + Window 19 menu id. + + + Window 20 menu id. + + + Window 21 menu id. + + + Window 22 menu id. + + + Window 23 menu id. + + + Window 24 menu id. + + + Window 25 menu id. + + + Window menu id. + + + Autohide All Windows + + + Task List Task Help + + + Class view + + + Command id:most recently used project 1 + + + Command id:most recently used project 2 + + + Command id:most recently used project 3 + + + Command id:most recently used project 4 + + + Command id:most recently used project 5 + + + Command id:most recently used project 6 + + + Command id:most recently used project 7 + + + Command id:most recently used project 8 + + + Command id:most recently used project 9 + + + Command id:most recently used project 10 + + + Command id:most recently used project 11 + + + Command id:most recently used project 12 + + + Command id:most recently used project 13 + + + Command id:most recently used project 14 + + + Command id:most recently used project 15 + + + Command id:most recently used project 16 + + + Command id:most recently used project 17 + + + Command id:most recently used project 18 + + + Command id:most recently used project 19 + + + Command id:most recently used project 20 + + + Command id:most recently used project 21 + + + Command id:most recently used project 22 + + + Command id:most recently used project 23 + + + Command id:most recently used project 24 + + + Command id:most recently used project 26 + + + Split Next + + + Split Previous + + + Close all documents + + + Next Document + + + Previous Document + + + Tool 1 + + + Tool 2 + + + Tool 3 + + + Tool 4 + + + Tool 5 + + + Tool 6 + + + Tool 7 + + + Tool 8 + + + Tool 9 + + + Tool 10 + + + Tool 11 + + + Tool 12 + + + Tool 13 + + + Tool 14 + + + Tool 15 + + + Tool 16 + + + Tool 17 + + + Tool 18 + + + Tool 19 + + + Tool 20 + + + Tool 21 + + + Tool 22 + + + Tool 23 + + + Tool 24 + + + External Commands + + + Paste Next TBXCB Item + + + Show All Toolbox Tabs + + + Project Dependencies + + + Close documents + + + Sort Toolbox Items + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Solution Configuration + + + Get Solution Configuration List + + + Schema table command: Manage Indexes + + + Schema table command: Manage Relationships + + + Schema table command: Manage Constraints + + + Task List Custom View 1 + + + Task List Custom View 2 + + + Task List Custom View 3 + + + Task List Custom View 4 + + + Task List Custom View 5 + + + Task List Custom View 6 + + + Task List Custom View 7 + + + Task List Custom View 8 + + + Task List Custom View 9 + + + Task List Custom View 10 + + + Task List Custom View 11 + + + Task List Custom View 12 + + + Task List Custom View 13 + + + Task List Custom View 14 + + + Task List Custom View 15 + + + Task List Custom View 16 + + + Task List Custom View 17 + + + Task List Custom View 18 + + + Task List Custom View 19 + + + Task List Custom View 20 + + + Task List Custom View 21 + + + Task List Custom View 22 + + + Task List Custom View 23 + + + Task List Custom View 24 + + + Task List Custom View 25 + + + Task List Custom View 26 + + + Task List Custom View 27 + + + Task List Custom View 28 + + + Task List Custom View 29 + + + Task List Custom View 30 + + + Task List Custom View 31 + + + Task List Custom View 32 + + + Task List Custom View 33 + + + Task List Custom View 34 + + + Task List Custom View 35 + + + Task List Custom View 36 + + + Task List Custom View 37 + + + Task List Custom View 38 + + + Task List Custom View 39 + + + Task List Custom View 40 + + + Task List Custom View 41 + + + Task List Custom View 42 + + + Task List Custom View 43 + + + Task List Custom View 44 + + + Task List Custom View 45 + + + Task List Custom View 46 + + + Task List Custom View 47 + + + Task List Custom View 48 + + + Task List Custom View 49 + + + Task List Custom View 50 + + + Whitespace + + + Command window + + + Command window: mark mode + + + Log Command Window + + + Shell + + + Single Character + + + Zero or More + + + Select One or More + + + Begin Line + + + End Line + + + Begin Word + + + End Word + + + Character in set + + + Character not in set + + + Or + + + Escape + + + Tag Expression + + + Regular expression builder context help menu command id: "Pattern Match Help" + + + Regular expression builder context help menu command id: "Regular Expression List". + + + Reserved + + + Reserved + + + Reserved + + + Regular expression builder wildcard menu command id: + + + Regular expression builder wildcard menu command id: "Single Wild Character" + + + Regular expression builder wildcard menu command id: "Wild Single Digit". + + + Regular expression builder wildcard menu command id: "Wild Character in Set". + + + Regular expression builder wildcard menu command id: "Wild Character Not in Set". + + + Find What Text + + + Tagged Expression 1 + + + Tagged Expression 2 + + + Tagged Expression 3 + + + Tagged Expression 4 + + + Tagged Expression 5 + + + Tagged Expression 6 + + + Tagged Expression 7 + + + Tagged Expression 8 + + + Tagged Expression9 + + + Editor Widget Click + + + CmdWinUpdateAC + + + Solution Configuration Manager + + + Add New Project + + + Add an existing project. + + + Add an existing web project. + + + Autohide Context 1 + + + Autohide Context 2 + + + Autohide Context 3 + + + Autohide Context 4 + + + Autohide Context 5 + + + Autohide Context 6 + + + Autohide Context 7 + + + Autohide Context 8 + + + Autohide Context 9 + + + Autohide Context 10 + + + Autohide Context 11 + + + Autohide Context 12 + + + Autohide Context 13 + + + Autohide Context 14 + + + Autohide Context 15 + + + Autohide Context 16 + + + Autohide Context 17 + + + Autohide Context 18 + + + Autohide Context 19 + + + Autohide Context 20 + + + Autohide Context 21 + + + Autohide Context 22 + + + Autohide Context 23 + + + Autohide Context 24 + + + Autohide Context 25 + + + Autohide Context 26 + + + Autohide Context 27 + + + Autohide Context 28 + + + Autohide Context 29 + + + Autohide Context 30 + + + Autohide Context 31 + + + Autohide Context 32 + + + Autohide Context 33 + + + Shell Navigate Backward + + + Shell Navigate Forward + + + Shell Navigate 1 + + + Shell Navigate 2 + + + Shell Navigate 3 + + + Shell Navigate 4 + + + Shell Navigate 5 + + + Shell Navigate 6 + + + Shell Navigate 7 + + + Shell Navigate 8 + + + Shell Navigate 9 + + + Shell Navigate 10 + + + Shell Navigate 11 + + + Shell Navigate 12 + + + Shell Navigate 13 + + + Shell Navigate 14 + + + Shell Navigate 15 + + + Shell Navigate 16 + + + Shell Navigate 17 + + + Shell Navigate 18 + + + Shell Navigate 19 + + + Shell Navigate 20 + + + Shell Navigate 21 + + + Shell Navigate 22 + + + Shell Navigate 23 + + + Shell Navigate 24 + + + Shell Navigate 25 + + + Shell Navigate 26 + + + Shell Navigate 27 + + + Shell Navigate 28 + + + Shell Navigate 29 + + + Shell Navigate 30 + + + Shell Navigate 31 + + + Shell Navigate 32 + + + Shell Navigate 33 + + + Shell Window Navigate 1 + + + Shell Window Navigate 2 + + + Shell Window Navigate 3 + + + Shell Window Navigate 4 + + + Shell Window Navigate 5 + + + Shell Window Navigate 6 + + + Shell Window Navigate 7 + + + Shell Window Navigate 8 + + + Shell Window Navigate 9 + + + Shell Window Navigate 10 + + + Shell Window Navigate 11 + + + Shell Window Navigate 12 + + + Shell Window Navigate 13 + + + Shell Window Navigate 14 + + + Shell Window Navigate 15 + + + Shell Window Navigate 16 + + + Shell Window Navigate 17 + + + Shell Window Navigate 18 + + + Shell Window Navigate 19 + + + Shell Window Navigate 20 + + + Shell Window Navigate 21 + + + Shell Window Navigate 22 + + + Shell Window Navigate 23 + + + Shell Window Navigate 24 + + + Shell Window Navigate 25 + + + Shell Window Navigate 26 + + + Shell Window Navigate 27 + + + Shell Window Navigate 28 + + + Shell Window Navigate 29 + + + Shell Window Navigate 30 + + + Shell Window Navigate 31 + + + Shell Window Navigate 32 + + + Shell Window Navigate 33 + + + Object Browser command id: Do Find + + + Object Browser command id: Match case + + + Object Browser command id: Match Substring + + + Object Browser command id: Match Whole Word + + + Object Browser command id: Match Prefix + + + Build solution + + + Rebuild Solution. + + + Build command: Deploy Solution + + + Build command id: Clean Solution + + + Build selection + + + Rebuild Selection + + + Build command: Deploy Selection + + + Build command: Clean Selection + + + Cancel build + + + Batch Build Dialog + + + Build control + + + Rebuild Control + + + Build command: Deploy Control + + + Build command: Clean context + + + Manage Query Indexes + + + Command id: Print Default (quick print) + + + Browse document + + + Show Start Page + + + Command id:most recently used file 1 + + + Command id:most recently used file 2 + + + Command id:most recently used file 3 + + + Command id:most recently used file 4 + + + Command id:most recently used file 5 + + + Command id:most recently used file 6 + + + Command id:most recently used file 7 + + + Command id:most recently used file 8 + + + Command id:most recently used file 9 + + + Command id:most recently used file 10 + + + Command id:most recently used file 11 + + + Command id:most recently used file 12 + + + Command id:most recently used file 13 + + + Command id:most recently used file 14 + + + Command id:most recently used file 15 + + + Command id:most recently used file 16 + + + Command id:most recently used file 17 + + + Command id:most recently used file 18 + + + Command id:most recently used file 19 + + + Command id:most recently used file 20 + + + Command id:most recently used file 21 + + + Command id:most recently used file 22 + + + Command id:most recently used file 23 + + + Command id:most recently used file 24 + + + Command id:most recently used file 25 + + + External Tools context menu command: Current Path + + + External Tools context menu command: Current Directory + + + External Tools context menu command: Current Filename + + + External Tools context menu command: Current Extension + + + External Tools context menu command: Current Project Directory + + + External Tools context menu command: Current Project Filename + + + External Tools context menu command: Solution Directory + + + External Tools context menu command: Solution Filename + + + Object browser / Class View command: Go to Definition + + + Object browser / Class View commandcommand: Go to Declaration + + + Object browser / Class View command: Browse Definition + + + Object browser / Class View command: Sync Class View + + + Object browser/ Class View command: Show Members + + + Object browser / Class View commandcommand: Show Bases + + + Object browser / Class View commandcommand: Show Derived + + + Object browser / Class View commandcommand: Show Definitions + + + Object browser / Class View commandcommand: Show References + + + Object browser / Class View commandcommand: Show Callers + + + Object browser / Class View commandcommand: Show Callees + + + Add a class. + + + Add Nested Class + + + Add Interface + + + Add Method + + + Add Property + + + Add an event. + + + Add Variable + + + Implement Interface + + + Override + + + Add a function. + + + Add a connection point. + + + Add an indexer. + + + Build order + + + Object Browser command id: Show Hidden + + + Object Browser command: Enable Grouping + + + Object Browser command id: Set Grouping Criteria + + + Object Browser command: Back + + + Object Browser command: Forward + + + Object Browser command id: Show Packages + + + Object Browser command id: Search Combo + + + Object Browser command id: Search Whole Word option + + + Object Browser command id: Search substring option + + + Object Browser command id: Search prefix option + + + Object Browser command id: Case-sensitive search + + + Class View command: No Grouping + + + Class View command: Sort Only Grouping + + + Class View command: Grouped + + + Class View command: Show Packages + + + Class View command: New Folder + + + Class View command: Group by Access + + + Object Search + + + Object Search Results + + + Build cascade menus: Build 1 + + + Build cascade menus: Build 2 + + + Build cascade menus: Build 3 + + + Build cascade menus: Build 4 + + + Build cascade menus: Build 5 + + + Build cascade menus: Build 6 + + + Build cascade menus: Build 7 + + + Build cascade menus: Build 8 + + + Build cascade menus: Build 9 + + + Build last + + + Rebuild 1 + + + Rebuild 2 + + + Rebuild 3 + + + Rebuild 4 + + + Rebuild 5 + + + Rebuild 6 + + + Rebuild 7 + + + Rebuild 8 + + + Rebuild 9 + + + Rebuild Last + + + Build command: Clean 1 + + + Build command: Clean 2 + + + Build command: Clean 3 + + + Build command: Clean 4 + + + Build command: Clean 5 + + + Build command: Clean 6 + + + Build command: Clean 7 + + + Build command: Clean 8 + + + Build command: Clean 9 + + + Build command: Clean Last + + + Build command: Deploy 1 + + + Build command: Deploy 2 + + + Build command: Deploy 3 + + + Build command: Deploy 4 + + + Build command: Deploy 5 + + + Build command: Deploy 6 + + + Build command: Deploy 7 + + + Build command: Deploy 8 + + + Build command: Deploy 9 + + + Build command: Deploy Last + + + Build project pickre + + + Rebuild Project Picker + + + Build command: Clean Project Picker + + + Build command: Deploy Project Picker + + + Resource View + + + Show Home Page + + + Edit Menu IDs + + + Break Line + + + C++ identifier + + + Quoted String + + + Space or Tab + + + Integer + + + Customize toolbars + + + Move To Top + + + Window Help + + + View Popup + + + Check mnemonics + + + Sort Properties Alphabetically. Note: "Alphabeticaly" is misspelled in enumeration member. + + + Sort Properties by Category + + + View Next Tab + + + Check for updates + + + Browser 1 + + + Browser 2 + + + Browser 3 + + + Browser 4 + + + Browser 5 + + + Browser 6 + + + Browser 7 + + + Browser 8 + + + Browser 9 + + + Browser 10 + + + Browser 11 + + + Open Drop Down Open + + + Open Drop Down With + + + Debug Process + + + Next Sub Pane + + + Previous Sub Pane + + + Move File to Project 1 + + + Move File to Project 2 + + + Move File to Project 3 + + + Move File to Project 4 + + + Move File to Project 5 + + + Move File to Project 6 + + + Move File to Project 7 + + + Move File to Project 8 + + + Move File to Project 9 + + + Move File to Project Last + + + Move File to Project Pick + + + Define subset + + + Subset Combo + + + Subset Get List + + + Object Browser command id: Sort Objects Alphabetically + + + Object Browser command id: Sort Objects by Type + + + Object Browser command id: Sort by Object Access + + + Object Browser command Group Objects by Type. + + + Object Browser command: Group Object by Access + + + Object Browser command id: Sort Members Alphabetically + + + Object Browser command id: Sort by Member Type + + + Object Browser command id: Sort by Member Access + + + Pop Browse Context + + + Go to Reference + + + Object Browser command id: Look in References + + + External Tools context menu command: Target Path + + + External Tools context menu command: Target Directory + + + External Tools context menu command: Target Filename + + + External Tools context menu command: Target Extension + + + External Tools context menu command: Current Line + + + External Tools context menu command: Current Column + + + External Tools context menu command: Current Text + + + Browse next + + + Browse previous + + + Browse unload + + + Quick Object Search + + + Expand All + + + External Tools context menu command: Bin Directory + + + Bookmark Window + + + Code Expansion Window + + + Navigate to Next Document + + + Navigate to Previous Document + + + Forward browse context + + + Standard Maximum + + + Find references + + + First Forms + + + Last Forms + + + VB Editor First + + + Zoom Factor 200% + + + Zoom Factor 150% + + + Zoom Factor 100% + + + Zoom Factor 75% + + + Zoom Factor 50% + + + Zoom Factor 25% + + + Zoom Factor 10% + + + VB Editor Last + + + + + + + + + First UI Event ID + + + Select UI Event ID Region + + + Drop UI Event ID + + + Last UI Event ID + + + Represents the GUIDs of built-in task list views. + + + All task list views. + + + The checked tasks view. + + + The comment tasks view. + + + The compiler tasks view. + + + The current file tasks view. + + + The HTML tasks view. + + + The shortcut tasks view. + + + The unchecked tasks view. + + + The user tasks view. + + + These are properties that are supported by the text buffer (DocData) object of the editor. You can get the interface by casting or (calling QueryInterface) on the object of the Text Editor. + + + Used to get access to the buffer's storage object. The returned pointer can be QI'd for and . This is a read-only property. To set the storage, use the method. + + + Used to get access to the buffer's storage object. You can call QueryInterface on the returned pointer can be for and . This is a read-only property. To set the storage, use the method. + + + Used to set the element of the selection for text views. This is used only if you have a custom property browser. If this property is not set, the standard property browser will be associated with the view. + + + string: This property will be used to set the element of the selection for text views. This is used only if you have a custom property browser. If this property is not set, the standard property browser will be associated with the view. + + + Provides a specific error message when the buffer originates the error. Set this string to be the (localized) text you want displayed to the user. Note that the buffer itself does not put up UI, but only calls . The caller can decide whether to show the message to the user. + + + Provides a specific error message when the buffer originates the error. Set this string to be the (localized) text you want displayed to the user. Note that the buffer itself does not put up UI, but only calls . The caller can decide whether to show the message to the user. + + + The of the text buffer. + + + The of the text buffer. + + + bool: If true and the current BufferEncoding is CHARFMT_MBCS, the buffer runs its HTML charset tag detection code to determine a codepage to load and save the file. The detected codepage overrides any codepage set in CHARFMT_MBCS. This is forced on in the buffer's IPersistFileFormat::LoadDocData when it sees an HTML type of file, according to the extension mapping in $RootKey$\Languages\File Extensions. + + + bool: If true and the current BufferEncoding is CHARFMT_MBCS, the buffer will runs its HTML charset tag detection code to determine a codepage to load and save the file. The detected codepage overrides any codepage set in CHARFMT_MBCS. This is forced on in the buffer's IPersistFileFormat::LoadDocData when it sees an HTML type of file, according to the extension mapping in $RootKey$\Languages\File Extensions. + + + If true, then a change to the buffer's moniker causes the buffer to change the language service based on the file extension of the moniker. The default is true. + + + If true, then a change to the buffer's moniker will cause the buffer to change the language service based on the file extension of the moniker. The default is true. + + + This should be used only by editor factories that want to specify a codepage on loading from the Open With dialog. You can use this data only to set the value, not to get the value after you have set it. + + + This should be used only by editor factories that want to specify a codepage on loading from the Open With dialog. You can use this data only to set the value, not to get the value after you have set it. + + + + + Use this property if the file opened in the buffer is associated with a list of extra files under source code control. Set this property with an implementation of in order to control how the buffer handles source code control operations. The object set determines which files are checked out from source code control when edits are made to the buffer. This property controls the behavior of and . It also determines which files are passed by the buffer when it calls methods. + + + Use this property if the file opened in the buffer is associated with a list of extra files under source code control. Set this property with an implementation of in order to control how the buffer handles source code control operations. The object set determines which files are checked out from source code control when edits are made to the buffer. This property controls the behavior of and . It also determines which files are passed by the buffer when it calls methods. + + + bool: + + + bool: + + + true if the buffer is a file on disk. + + + true if the buffer is a file on disk + + + The moniker of the document loaded in the text buffer. It is the full path of the file if the document is a file. + + + The moniker of the document loaded in the text buffer. It is the full path of the file if the document is a file. + + + bool: + + + bool: + + + The comma-separated list of text view roles for the text view. + + + The comma-separated list of text view roles for the text view. + + + Specifies UI accelerator and modifier keys. + + + No key. + + + Shift key. + + + Control key. + + + Alt key. + + + Windows key. + + + An enumeration of commands that apply to events unique to the . + + + Occurs when the user right clicks the mouse over the tree's pane. + + + Occurs when the user double clicks the mouse on the tree's pane. + + + Occurs when the user hits the Enter key while the tree's pane has focus. + + + Occurs when tree node text becomes an editable entry field. + + + Occurs when a tree node turns from an editable entry field back into static text. + + + Occurs when the user hits the escape key and causes an editable tree node to turn back into static text. + + + Values that can be used to specify OldVersion (LowerBound/UpperBound) for . + + + Value is the current version number of the target assembly. + + + Value is n.0.0.0, where n is the major version number of the target assembly. + + + Value is n.n.0.0, where n.n is the major and minor version numbers of the target assembly. + + + Represents common toolbox strings. + + + The multitargeting string "MultiTargeting:{FBB22D27-7B21-42AC-88C8-595F94BDBCA5}". + + + Set of wizard types. + + + The Add Item Wizard type. + + + The Add SubProject Wizard type. + + + The New Project Wizard type. + + + Imports some Win32 window management functions. + + + Initializes a new instance of the class. + + + Determines if a message is intended for the specified dialog box, and if so processes the message. + true if the message has been processed, otherwise false. + A handle to the child window. + The message in question. + + + Changes the parent window of the specified child window. + If the function succeeds, a handle to the previous parent window, otherwise null. + A handle to the child window that should receive a new parent. + A handle to the new parent window. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The string. + The converter parameter. Not used. + The culture information. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The converted string. + The string. + The character to remove. The default is '&'. + The culture. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + A span containing the converted string. + The string + The access key to convert. Should be a character. + The culture + + + Microsoft internal use only.. + + + Microsoft internal use only. + + + Microsoft internal use only. + true if the values combine with logical AND equal true, otherwise false. + The set of values. + The target type. + The conversion parameter. + The culture. + + + Microsoft internal use only. This method throws a . + This method throws a . + The set of values. + The target type. + The conversion parameter. + The culture. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + true if both objects are non-null and equal, otherwise false. + The first object. + The second object. + The conversion parameter. Not used. + The culture. + + + Implements a control visible to automation. + + + Creates a new instance of the class. + + + Returns the control for this class. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The content. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The content. + + + 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. + Value to convert + Conversion parameter. + Culture for conversion. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Microsoft internal use only. + Value to convert + Conversion parameter. + Culture for conversion. + + + Defines common boxed values. + + + Value of false. + + + Value of true. + + + Gets the box value specified. + Returns true if the value is true; otherwise returns false. + The value to return box value for. + + + Gets the box value specified. + Returns the value if not null; otherwise returns null. + Value to get box value for. + + + Converts a brush to a color. + + + Creates a new instance of the class. + + + Converts the specified brush to a color. + Returns the color of the brush. + The value of the brush. + Parameter used by the brush. + Culture of the brush. + + + 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. + . + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The id. + The target. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Defines how the current location was set. + + + The current location was set by pressing a key. + + + The current location was set by mouse hovering. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Used for buttons that are displayed in Visual Studio WPF dialogs + + + Initializes a new instance of . + + + The base class for all Visual Studio WPF (non-Gel) dialogs. When you implement a WPF dialog, you should derive from this class in order to have consistent styling with other Visual Studio dialogs, as well as help support. To display the dialog, call the method, which correctly parents the dialog in the shell, puts the shell in a modal state while the dialog is displayed, and other features. + + + Initializes a without a Help button. + + + Initializes a T:Microsoft.VisualStudio.PlatformUI.DialogWindow that has a Help topic and a button. + The dialog's help topic + + + Invokes the Help for the dialog window. + + + Gets the parent or owner of the dialog from the Visual Studio shell and displays the dialog window. It also puts the shell in a modal state while the dialog is displayed, and centers the dialog window correctly in the parent window. + T:System.Nullable`1 + + + The base class for WPF dialog windows in Visual Studio 10 and later. + + + Initializes a new instance of . + + + Determines whether the window has a frame. + true if the window has a frame, otherwise false. + + + Determines whether the window has a dialog frame property. + + + Determines whether the window has a help button. + true if the window has a help button, otherwise false. + + + + Determines whether the window has a maximize button. + true if the window has a maximize button, otherwise false. + + + Determines whether the window has a maximize button property. + + + Determines whether the window has a minimize button. + true if the window has a minimize button, otherwise false. + + + Determines whether the window has a minimize button property. + + + Invokes Help for the dialog window. + + + Handles the disposing of resources when the window closes. + The event arguments. + + + When overridden in a derived class, handles the event raised when the dialog window theme has changed. + + + Handles the event raised when the window source has been initialized. + The event arguments. + + + Microsoft internal use only. + + + 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 true, this is a call to . If false, 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. + + + Raised when the event is being disposed, that is, while it is still accessible. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns whether the object has been disposed once, which protects against double disposal. + true if the object has already been disposed. + + + Throws an if this object has been disposed. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Point in device coordinates + + + Microsoft internal use only. + Rect in device coordinates + + + Microsoft internal use only. + Size in device units + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + FrameworkElement to inspect + + + Microsoft internal use only. + Window to inspect + + + Microsoft internal use only. + Window to inspect + + + Microsoft internal use only. + Window to inspect + + + Microsoft internal use only. + Window to inspect + + + Microsoft internal use only. + Window to inspect + + + Microsoft internal use only. + Point in logical units + + + Microsoft internal use only. + Rect in logical coordinates + + + Microsoft internal use only. + Size in logical units + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Window to modify + New height in device units + + + Microsoft internal use only. + Window to modify + New left coordinate in device units + + + Microsoft internal use only. + Window to modify + New top coordinate in device units + + + Microsoft internal use only. + Window to modify + New width in device units + + + 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. + + + 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. + The first object. + The second object. + + + + + + Microsoft internal use only. + The object at which to begin searching. + The type of descendant to find. + + + + + + Microsoft internal use only. + + + + Microsoft internal use only. + + + + Microsoft internal use only. + The object to begin searching from. + + + + + + + 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. + + + Microsoft internal use only. + double to check. + + + + + + Microsoft internal use only. + The HWND to test. + + + + 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. + + + 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. + + + 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. + + + Manages focus tasks. + + + Either sends focus to the immediately or delays focusing until the is loaded. The last element pending focus on Loaded will be focused and all previous s will not be focused. + The element to focus. + + + Determines whether WPF or Win32 keyboard focus is within the specified HWND. + Returns true if the focus is within or contained by the HWND; otherwise returns false. + The HWND which may have or contain the focus. + + + Determines whether WPF or Win32 keyboard focus is within the specified element. + Returns true if the focus is within the element; otherwise returns false. + The element to check. + + + Uses the method to try to move WPF focus to the first valid focusable element inside the given , after first enduring that WPF will not attempt to change focus because of a cross- focus change. + The element to move focus into. + + + 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. + If set to a Color, it will be used to bias the final image + + + Defines the resource keys generated by the Visual Studio theme editor. + + + The category of the header colors. + + + Gets the DefaultBrushKey attribute. + Returns the DefaultBrushKey attribute. + + + Gets the DefaultColorKey attribute. + Returns the DefaultColorKey attribute. + + + Gets the DefaultTextBrushKey attribute. + Returns the DefaultTextBrushKey attribute. + + + Gets the DefaultTextColorKey attribute. + Returns the DefaultTextColorKey attribute. + + + Gets the GlyphBrushKey attribute. + Returns the GlyphBrushKey attribute. + + + Gets the GlyphColorKey attribute. + Returns the GlyphColorKey attribute. + + + Gets the MouseDownBrushKey attribute. + Returns the MouseDownBrushKey attribute. + + + Gets the MouseDownColorKey attribute. + Returns the MouseDownColorKey attribute. + + + Gets the MouseDownGlyphBrushKey attribute. + Returns the MouseDownGlyphBrushKey attribute. + + + Gets the MouseDownGlyphColorKey attribute. + Returns the MouseDownGlyphColorKey attribute. + + + Gets the MouseDownTextBrushKey attribute. + Returns the MouseDownTextBrushKey attribute. + + + Gets the MouseDownTextColorKey attribute. + Returns the MouseDownTextColorKey attribute. + + + Gets the MouseOverBrushKey attribute. + Returns the MouseOverBrushKey attribute. + + + Gets the MouseOverColorKey attribute. + Returns the MouseOverColorKey attribute. + + + Gets the MouseOverGlyphBrushKey attribute. + Returns the MouseOverGlyphBrushKey attribute. + + + Gets the MouseOverGlyphColorKey attribute. + Returns the MouseOverGlyphColorKey attribute. + + + Gets the MouseOverTextBrushKey attribute. + Returns the MouseOverTextBrushKey attribute. + + + Gets the MouseOverTextColorKey attribute. + Returns the MouseOverTextColorKey attribute. + + + Gets the SeparatorLineBrushKey attribute. + Returns the SeparatorLineBrushKey attribute. + + + Gets the SeparatorLineColorKey attribute. + Returns the SeparatorLineColorKey attribute. + + + Microsoft internal use only. + + + Microsoft internal use only. + Object to convert + + + Microsoft internal use only. + String to strip. + + + Microsoft internal use only. + The string. + String to strip. + Specifies the character to treat as an access key specifier. + + + Microsoft internal use only. + String to strip of access key specifiers + Character to strip + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Represents a disposable wrapper around an HWND that can construct the WNDCLASS and HWND, run the WndProc and dispose of the WNDCLASS and HWND. + + + Creates a new instance of the class. + + + Creates the WNDCLASS atom to use for constructing this window’s handle. + Returns the WNDCLASS atom used to create this window’s handle. + + + Creates the handle for the window. + Returns the handle for the window. + + + Destroys the WNDCLASS atom created with . + + + Destroys the window handle created by . + + + Calls and . + + + Returns . + + + Returns . + + + Registers a window class with the given name, and with other options set to default values. + Returns the class atom of the registered window class. + The class name for the window. + + + Gets or creates the class atom returned from . + Returns the class atom. + + + Runs the WndProc for this window. + Returns the window handle. + The window handle. + The window message. + Window parameters. + Window parameters. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Value to convert. + + + 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. + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. Manages conversion of image source values. + + + Creates a new instance of the class. + + + Converts the specified value to the specified target type. + Returns a value of the target type. + The value to convert. + The target type. + Parameters relevant to conversion. + Culture relevant to conversion. + + + Converts the specified value back from the specified target type. + Returns the value back from the target type. + The value to convert. + The target type. + Parameters relevant to conversion. + Culture relevant to conversion. + + + Microsoft internal use only. + + + + + + + + + + + + + Extends + + + Creates a new instance of the class. + + + Creates a new instance of the class with the specified value. + The value to use. + + + Represents an element that can be resized and moved through deltas. + + + Gets the position of the resizable element, in logical coordinates. + Returns the position of the resizable element. + + + Gets the screen position of the resizable element, in device coordinates. + Returns the screen position of the resizable element. + + + Gets the maximum size of the resizable element, in logical coordinates. + Returns the maximum size of the resizable element. + + + Gets the minimum size of the resizable element, in logical coordinates. + Returns the minimum size of the resizable element. + + + Repositions the element with the given deltas. + T change in the left position. + The change in the top position. + The change in the width. + The change in the height. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Contains utilities for making layout comparisons. + + + Determines whether the absolute value of the difference between the specified values is less than the double value 0.00000153. + Returns true if the difference between the values is less than 0.00000153; otherwise returns false. + The first value for comparison. + The second value for comparison. + + + 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. + Returns true if the differences between the values are less than 0.00000153; otherwise returns false. + The first rectangle for comparison. + The second rectangle for comparison. + + + Determines whether the first specified value is greater than the second specified value and the values are not within 0.00000153 of each other. + Returns true if the first value is greater than the second value and the values are not within 0.00000153 of each other; otherwise returns false. + The first value for comparison. + The second value for comparison. + + + Determines whether the first specified value is less than the second specified value and the values are not within 0.00000153 of each other. + Returns true if the first value is less than the second value and the values are not within 0.00000153 of each other; otherwise returns false. + The first value for comparison. + The second value for comparison. + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The element which may need to be laid out synchronously. + + + 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. + + + Represents the Most Recently Used list. + + + Initializes a new instance of . + + + The do nothing routed command. Visual Studio binds to this command handler when a UI gesture (for example, a left double-click) should be ignored. + + + Opens the folder of the currently selected item. + + + Opens the currently selected item. + + + Removes the currently selected item. + + + 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. + + + + + + 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. + + + + + + + + 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. + + + 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. + + + Helper to send focus to the FrameworkElement immediately or delay focusing until the FrameworkElement is loaded. + + + Sets focus on the last element pending focus on the Loaded event, all previous elements will not be focused. + The element to set focus on. + + + Defines the progress bar colors resource keys generated by the Visual Studio theme. + + + Gets the BackgroundBrushKey attribute. + Returns the BackgroundBrushKey attribute. + + + Gets the BackgroundColorKey attribute. + Returns the BackgroundColorKey attribute. + + + The category of the progress bar colors. + + + Gets the IndicatorFillBrushKey attribute. + Returns the IndicatorFillBrushKey attribute. + + + Gets the IndicatorFillColorKey attribute. + Returns the IndicatorFillColorKey attribute. + + + 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. + + + 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. + 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. + The type to try-cast the COM object to + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Represents a CheckBox option button for Boolean search options in the Visual Studio common search control. + + + Creates a new instance of the class. + + + Called when click occurs on the button. + + + Called when button value is toggled. + + + Represents the button for commands search options in the Visual Studiocommon search control. + + + Creates a new instance of the class. + + + Called when the button is clicked. + + + Represents the Visual Studio common search control. + + + Creates a new instance of the Visual Studio common search control. + + + Gets the drop target that handles drag and drop operations on the control. + Returns the drop target. + + + Gets a flag indicating whether the control has a popup. + Returns the flag. + + + + Gets a flag indicating whether the control has a popup that is open. + Returns the flag. + + + + + + + + + + + + + Is invoked whenever application code or internal processes call ApplyTemplate. + + + Is invoked whenever application code or internal processes create an automation peer. + Returns the automation peer. + + + Provides class handling for receiving focus on the control or any element derived from this control. + The event data for the KeyboardFocusChanged event. + + + Provides class handling for dragging objects into the control or any element derived from this control. + The event data for the Drag event. + + + Provides class handling for dragging objects out of the control or any element derived from this control. + The event data for the Drag event. + + + Provides class handling for dragging objects over the control or any element derived from this control. + The event data for the Drag event. + + + Provides class handling for dropping objects into the control or any element derived from this control. + The event data for the Drag event. + + + Provides class handling for receiving key down events on the control or any element derived from this control. + The event data for the Key event. + + + Exposes UI automation support for the Visual Studio common search control. + + + Creates a new instance of the class with the specified common search control owner. + The owner of the class. + + + When overridden in a derived class, is called by GetAutomationControlType. + Returns the control type. + + + When overridden in a derived class, is called by GetChildren. + Returns the control’s children. + + + When overridden in a derived class, is called by GetClassName. + Returns the name of the class. + + + When overridden in a derived class, gets the control pattern that is associated with the specified . + Returns the object that implements the pattern interface; a null reference if this peer does not support the interface.. + The interface to get the pattern for. + + + Determines that the control is collapsed. + + + Determines that the control is expanded. + + + Gets or sets the ExpandCollapseState attribute. + Returns the ExpandCollapseState attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the data source class for the Visual Studio common search control. + + + Creates a new instance of the search control data source class. + + + + + Gets or sets the help topic attribute of the search control data source. + Returns the help topic. + + + + + + Provides class handling for adding to the most-recently-used (MRU) item collection on the data source or any element derived from it. + The text for which the most recent search was done. + + + Provides class handling for clearing the search on the data source or any element derived from it. + + + Provides class handling for invoking topic help on the data source or any element derived from it. + Returns . + The topic for which help was invoked. + + + Provides class handling for the search control data source to intercept specific key presses for navigation between the results already found. + Returns true if the key was processed; otherwise, returns false if the search control should process it.. + The key that was pressed. + The modifier or accelerator keys that were pressed. + + + Provides class handling for populating the most-recently-used (MRU) item collection on the data source or any element derived from it. + The search prefix. + + + Provides class handling for starting a search on the data source or any element derived from it. + The text for which the search is starting. + + + Provides class handling for stopping a search on the data source or any element derived from it. + + + + Gets or sets the collection search filters for the search control data source. + Returns the search filter collection. + + + + Gets or sets the collection most-recently-used (MRU) items for the search control data source. + Returns the collection of most-recently-used (MRU) items. + + + + Gets or sets the collection of search options for the search control data source. + Returns the collection of search options. + + + + Gets or sets the search progress value for the search control data source. + Returns the search progress value. + + + + Gets or sets the search settings data source for the search control data source. + Returns the search settings data source. + + + + Gets or sets the search status of the search control data source. + Returns the search status. + + + + Gets or sets the search text for the search control data source. + Returns the search text. + + + + + + Represents the names of the search control data source properties. + + + The name of the help topic attribute of the search control data source. Value is “HelpTopic”. + + + The name of the collection search filters for the search control data source. Value is “SearchFilters”. + + + The name of the collection most-recently-used (MRU) items for the search control data source. Value is “SearchMRUItems”. + + + The name of the collection of search options for the search control data source. Value is “SearchOptions”. + + + The name of the search progress value for the search control data source. Value is “SearchProgress”. + + + The name of the search settings data source for the search control data source. Value is “SearchSettings”. + + + The name of the search status of the search control data source. Value is “SearchStatus”. + + + The name of the search text for the search control data source. Value is “SearchText”. + + + + The name of the action of adding a most-recently-used (MRU) item to the search control data source. Value is “AddMRUItem”. + + + The name of the action of clearing the search. Value is “ClearSearch”. + + + The name of the action of invoking a help topic. Value is “InvokeHelp”. + + + The name of the action of notifying the data source that a navigation key is pressed. Value is “NotifyNavigationKey”. + + + The name of the action of populating the most-recently-used (MRU) collection of the search control data source. Value is “PopulateMRU”. + + + The name of the action of starting the search. Value is “StartSearch”. + + + The name of the action of stopping the search. Value is “StopSearch”. + + + + + + + + + + + + + + + + + + + Represents a text string, or a selected portion of a text string with start and end positions specified. + + + Creates a new instance of the FilterData structure. + The text string. + Position of the start of the selected part of the string. + Position of the end of the selected part of the string. + + + The position of the end of the selected part of the string. + + + The position of the start of the selected part of the string. + + + The text string. + + + Represents the names of the properties of the search filter data source. + + + The name of the display text for the search filter data source. Value is “DisplayText”. + + + The name of the tooltip text for the search filter data source. Value is “Tooltip”. + + + Represents the names of the actions of the search filter data source. + + + The name of the apply filter action. Value is “ApplyFilter”. + + + Represents a data source for the most-recently-used (MRU) item for the search control. + + + Creates a new instance of the most-recently-used (MRU) search item data source class. + + + + Provides class handling for deleting on the most-recently-used (MRU) item data source. + + + Provides class handling for selecting on the most-recently-used (MRU) item data source. + + + + Gets or sets the text attribute of data source for the most-recently-used (MRU) item. + Returns the text attribute. + + + + Represents the names of the properties for the data source for search most-recently-used (MRU) items. + + + The name of the text attribute for the data source. Value is “Text”. + + + Represents the names of the actions of the search most-recently-used (MRU) item data source. + + + The name of the action of deleting the search most-recently-used (MRU) item. Value is “Delete”. + + + The name of the action of selecting the search most-recently-used (MRU) item. Value is “Delete”. + + + + + + + + + + + + + + + + + + + + + Represents a data source for a search option for the search control. + + + Creates a new instance of a search option data source. + + + Gets or sets the value of the display text for the search option. + Returns the display text of the search option. + + + + Provides class handling for selecting the search option on the data source or any element derived from it. + + + + Gets or sets the value of the tooltip text for the search option. + Returns the tooltip text of the search option. + + + + Gets or sets the type (Boolean or command) for the search option. + Returns the type of the search option. + + + + Gets or sets the value for the search option. This property is only valid for Boolean search options. + Returns the value of a Boolean search option. + + + + Represents the names of the attributes of a search option data source. + + + The name of the value of the display text for the search option. Value is “DisplayText”. + + + The name of the value of the tooltip text for the search option. Value is “Tooltip”. + + + The name of the type for the search option. Value is “Type”. + + + The name of the value of a Boolean search option. Value is “Value”. + + + Represents the names of the actions of a search option data source. + + + The name of the selection action on a search option data source. Value is “Search”. + + + + + + + + + + Represents the type of a search option for the search control. + + + Represents the Boolean search option type (0). + + + Represents the command search option type (1). + + + + + + + + + + + + + + + + + + + + + + + + Microsoft internal use only. + + + Microsoft internal use only. + + + This class represents the search provider settings data source used by the Visual Studio common search control. + + + Creates a new instance of the search provider settings data source class. + + + Microsoft internal use only. Gets or sets the value indicating the progress type supported by the search provider. Default is 0 (SPT_NONE); do not display progress type; value can be 0 (SPT_NONE, no display), 1 (SPT_INDETERMINATE, infinite-loop animation) or 2 (SPT_DETERMINATE, 0-100% progress bar). + Returns the progress type value. + + + Microsoft internal use only. + + + Microsoft internal use only. Gets or sets the flag indicating whether the search provider can cache the display properties of the search result items for faster recent item retrieval. + Returns the flag indicating that search result items’ display properties are being cached. + + + Microsoft internal use only. + + + Identifies the names of the search provider settings properties of the Visual Studio common search control. + + + The name of the value indicating the progress type supported by the search provider. Name is “SearchProgressType”. Default search progress type is 0 (SPT_NONE); do not display progress type. Progress type value can be 0 (SPT_NONE, no display), 1 (SPT_INDETERMINATE, infinite-loop animation) or 2 (SPT_DETERMINATE, 0-100% progress bar). + + + The name of the flag indicating whether this search provider can cache the text properties of the search result items for faster recent item retrieval. Name is “SearchResultsCacheable”. + + + This class represents the search settings used by the Visual Studio common search control. + + + Creates a new instance of the Visual Studio common search control’s search settings class. + + + Gets or sets the property indicating the maximum width of the Visual Studio common search control. Default is 400. + Returns the maximum width of the search control. + + + + Gets or sets the value indicating the minimum width used by the Visual Studio common search control for displaying popups. Default is 200. + Returns the minimum popup width of the search control. + + + + Gets or sets the value indicating the minimum width of the Visual Studio common search control. Default is 100. + Returns the minimum width of the search control. + + + + Gets or sets the flag indicating whether the Visual Studio common search control forwards the enter-key event after a search is started. Default is false, indicating that the enter-key event is not forwarded by the control. + Returns a flag indicating whether the search control forwards the enter-key event. + + + + Gets or sets the value indicating the maximum number of most-recently-used(MRU) items to show in the drop-down list of the Visual Studio common search control. Default is 5 items.. + Returns the maximum number of MRU items in the popup of the search control. + + + + Gets or sets a flag indicating whether searches will be restarted, even if the search string is not changed, by pressing Enter or selecting a most-recently-used (MRU) item from the list. Default is false; the search will not be restarted. + Returns the flag indicating whether searches will be restarted. + + + + Gets or sets a flag indicating whether the search button is visible in the Visual Studio common search control. Default is true; the button is visible. + Returns the flag indicating whether the search button is visible. + + + + Gets or sets the value indicating the search button tooltip to display after a search is complete. Default is “Clear search”. + Returns the search button tooltip to display after a search is complete. + + + + Gets or sets a flag indicating whether the search popup is automatically shown when the user begins typing. This is only relevant for delayed and on-demand searches in the Visual Studio common search control. Default is true; the search popup is automatically shown. + Returns the flag indicating that the popup is shown when the user begins typing. + + + + Gets or sets the value indicating the delay, in milliseconds, after a search is automatically started in the search control, until the search popup is automatically closed. Default is 4,000 milliseconds. + Returns the delay, in milliseconds, until the popup is automatically closed. + + + + Gets or sets the value indicating the delay, in milliseconds, after a search is started in the search control, until the progress indicator automatically displays. This delay enables fast searches to complete without showing progress. Default is 200 milliseconds. + Returns the delay, in milliseconds, until the progress indicator automatically displays. + + + + Gets or sets the value indicating the progress type supported by the Visual Studio common search control. Default is 0 SPT_INDETERMINATE, indicating the search will be an infinite-loop animation, because exact search progress cannot be determined. Value can be 0 (SPT_NONE, no display), 1 (SPT_INDETERMINATE, infinite-loop animation) or 2 (SPT_DETERMINATE, 0-100% progress bar). + Returns the progress type of the search control. + + + + Gets or sets the value indicating the delay, in milliseconds, until a delayed search starts automatically in the Visual Studio common search control. Default is 1,000 milliseconds. + Returns the delay in milliseconds before a delayed search starts automatically. + + + + Gets or sets the value indicating the minimum number of characters for relevance in a search. The Visual Studio common search control will wait to start a new search until the user types at least the minimum number of characters. Default is 1 character. + Returns minimum number of characters needed to start a search. + + + + Gets or sets the value indicating the search button tooltip to display before the Visual Studio common search control starts a search. Default is “Search”. + Returns the search button tooltip to display before starting a search. + + + + Gets or sets the value indicating the search start type of the Visual Studio common search control. Default is delayed; start type can be instant(SST_INSTANT), delayed(SST_DELAYED) or on-demand(SST_ONDEMAND). + Returns the search start type of the control. + + + + Gets or sets the value indicating the search button tooltip to display during a search by the Visual Studio common search control. Default is “Stop search”. + Returns the search button tooptip to display during a search. + + + + Gets or sets the value indicating the tooltip for the search box of the Visual Studio common search control. Default is “Type words to search for”. + Returns the tooltip for the search edit box. + + + + Gets or sets the flag indicating whether the Visual Studio common search control trims whitespace from the beginning and end of the search string before starting a search or adding the item to the most-recently-used (MRU) list. Default is true; whitespace is trimmed from the string before it is used. + Returns the flag indicating whether to trim whitespace before using the search string. + + + + Gets or sets a flag indicating whether the Visual Studio common search control displays most-recently-used (MRU) items in the drop-down list. Default is true; the drop-down list is displayed. + Returns the flag indicating whether the search control displays most-recently-used (MRU) items. + + + + Gets or sets the value indicating the string to display in the Visual Studio common search control when it is empty and does not have the focus. Default is “Search”. + Returns the watermark string of the search control. + + + + + + + The name of the value indicating the maximum width of the Visual Studio common search control. Name is “ControlMaxWidth”. + + + The name of the value indicating the minimum width used by the Visual Studio common search control for displaying popups. Name is “ControlMinPopupWidth”. + + + The name of the value indicating the minimum width of the Visual Studio common search control. Name is “ControlMinWidth”. + + + The name of the flag indicating whether the Visual Studio common search control forwards the enter-key event after a search is started. Name is “ForwardEnterKeyOnSearchStart”. + + + The name of the value indicating the maximum number of most-recently-used(MRU) items to show in the drop-down list of the Visual Studio common search control. Name is “MaximumMRUItems”. + + + The name of the flag indicating whether searches will be restarted, even if the search string is not changed, by pressing Enter or selecting a most-recently-used (MRU) item from the list. Name is “RestartSearchIfUnchanged”. + + + The name of the flag indicating whether the search button is visible in the Visual Studio common search control. Name is “SearchButtonVisible”. + + + The name of the value indicating the search button tooltip to display after a search is complete. Name is “SearchClearTooltip”. + + + The name of the flag indicating whether the search popup is automatically shown when the user begins typing. This is only relevant for delayed and on-demand searches in the Visual Studio common search control. Name is “SearchPopupAutoDropdown". + + + The name of the value indicating the delay, in milliseconds, after a search is automatically started in the search control, until the search popup is automatically closed. Name is “SearchPopupCloseDelay”. + + + The name of the value indicating the delay, in milliseconds, after a search is started in the search control, until the progress indicator automatically displays. Name is “SearchProgressShowDelay”. + + + The name of the value indicating the progress type supported by the Visual Studio common search control. Name is “SearchProgressType”. + + + The name of the value indicating the delay, in milliseconds, until a delayed search starts automatically in the Visual Studio common search control. Name is “SearchStartDelay”. + + + The name of the value indicating the minimum number of characters for relevance in a search. The Visual Studio common search control will wait to start a new search until the user types at least the minimum number of characters. Name is “SearchStartMinChars”. + + + The name of the value indicating the search button tooltip to display before the Visual Studio common search control starts a search. Name is “SearchStartTooltip”. + + + The name of the value indicating the search start type of the Visual Studio common search control. Name is “SearchStartType”. + + + The name of the value indicating the search button tooltip to display during a search by the Visual Studio common search control. Name is “SearchStopTooltip”. + + + The name of the value indicating the tooltip for the search box of the Visual Studio common search control. Name is “SearchTooltip”. + + + The name of the flag indicating whether the Visual Studio common search control trims whitespace from the beginning and end of the search string before starting a search or adding the item to the most-recently-used (MRU) list. Name is “SearchTrimsWhitespaces” + + + The name of a flag indicating whether the Visual Studio common search control displays most-recently-used (MRU) items in the drop-down list. Name is “SearchUseMRU”. + + + The name of the value indicating the string to display in the Visual Studio common search control when it is empty and does not have the focus. Value is “SearchWatermark”. + + + + Enumerates the values of search status of the Visual Studio search control. + + + Search status is NotStarted (0). + + + Search status is InProgress (1). + + + Search status is Complete (2). + + + + Microsoft internal use only. + + + Microsoft internal use only. + Returns . + + + Microsoft internal use only. + Returns . + + + Implements selecting all the text in the Visual Studio Common Search Control when the edit box is focused. + + + Creates a new instance of the class. + + + Gets or sets the FocusRoot attribute. + Returns the FocusRoot attribute. + + + + Called when mouse drop occurs in this text box. + Event argument. + + + Called when this text box gets the keyboard focus. + Event argument. + + + Called when this text box loses mouse capture. + Event argument. + + + Called when mouse down occurs in this text box. + Event argument. + + + Called when mouse move occurs in this text box. + Event argument. + + + Represents the search utilities for the Visual Studio search control. + + + Rebuilds a search string from the specified search query. + Returns the search string specified by the search query. + The search query from which to build the search string. + + + Rebuilds a search string from the specified search tokens. + Returns the search string built from the specified search tokens. + The array of search tokens from which to build the search string. + + + Creates a new search query from the specified search string. + Returns the search query created from the specified search string. + String to parse into a search query. + + + Creates a search query parser object. + Returns the created search query parser. + + + Extracts and returns search tokens from the specified search query. + Returns the search tokens found in the search query. + The search query from which to extract search tokens. + + + Creates and returns a search filter token built from the specified filter token components. + Returns the search filter token specified. + The filter field to use. + The filter value to use. + The type of filter token to return. + + + Gets a search token which parses to the specified text string. + Returns a search token specified by the text. + The text to use for the token. + + + 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. + + + Represents the progress bar to use for progress controls displayed in Visual Studio WPF dialogs. + + + Creates a new instance of the SmoothProgressBar class. + + + Gets or sets the maximum time interval, in milliseconds, during which the progress is animated between the current value and the target value. + Returns the maximum animation duration interval. + + + + Initializes the progress bar and sets its target value to its specified minimum value. + + + Gets or sets the target value of the progress bar. The progress bar animates smoothly from its current value to the target value. + Returns the target value of the progress bar. + + + + 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. + + + 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. + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The element being measured. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The sequence of UIElements. + + + 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. + + + 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. + The size available to the control. + The control's orientation. + The enumeration of child UIElements to measure and arrange. + True to actually remeasure the child elements and attach the new layout information to them. To perform a non-invasive preview of the layout, pass false. + + + 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. + + + 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. + The new device left for the window. + The new device top for the window. + + + Microsoft internal use only. + The element to show the preview window over. + + + 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. + + + + 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. + + + 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. + Fully-qualified filename of the current Start Page XAML file + active Start Page Data Source + + + Microsoft internal use only. + My Documents Start Pages directory + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Represents a markup extension that enables custom start pages to use paths relative to the XAML file on any property expecting a , an , or a string. + + + Initializes a new instance of with the specified relative path. + The relative path from the Start Page XAML file location. + + + Gets the object that is defined in the XAML. + An object which may be a , an , or a string. + The service provider. + + + 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. + + + Converts an XML string to an . + + + Initializes a new instance of . + + + Converts an XML string to an . + An . If the string is null or empty, or the XML is not valid, the data provider is empty. + The XML string. + The conversion parameter. Unused. + The culture. + + + Converts from an XML data provider to an XML string. This method throws a . + This method throws a . + The XML data provider + The conversion parameter. + The culture. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Returns . + + + Microsoft internal use only. + The type with which this StyleKey is associated with. + + + 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. + + + + Gets of sets the AutoShowToolTipWhenObscured attribute. + Returns the AutoShowToolTipWhenObscured attribute. + + + Flag determining whether to automatically show the tool tip when it is obscured. + + + Gets the value of the AutoShowToolTipWhenObscured attribute for the specified element. + Returns the AutoshowToolTipWhenObscured attribute value of the specified element. + The element to get the AutoShowToolTipWhenObscured flag for. + + + Gets the ToolTipBounds of the specified element. + Returns the ToolTipBounds of the specified element. + The element to get the bounds for. + + + Gets the ToolTipText of the specified element. + Returns the ToolTipText of the specified element. + The element to get the text for. + + + Sets the AutoShowToolTipWhenObscured attribute to the specified value for the given element. + The element to set the AutoShowToolTipWhenObscured attribute for. + The value to set the AutoShowToolTipWhenObscured attribute to. + + + Sets the ToolTipBounds attribute to the specified value for the given element. + The element to set the ToolTipBounds attribute for. + The value to set the ToolTipBounds attribute to. + + + Sets the ToolTipOffsets attribute to the specified values for the given element. + The element to set the ToolTipOffsets attribute for. + The value to set the ToolTipOffsets horizontal to. + The value to set the ToolTipOffsets vertical to. + + + Sets the ToolTipPlacement attribute to the specified value for the given element. + The element to set the ToolTipPlacement attribute for. + The value to set the ToolTipPlacement attribute to. + + + Sets the ToolTipText attribute to the specified value for the given element. + The element to set the ToolTipText attribute for. + The value to set the ToolTipText attribute to. + + + Gets or sets the ToolTipBounds attribute. + Returns the ToolTipBounds attribute. + + + + Gets or sets the ToolTipText attribute. + Returns the ToolTipText attribute. + + + + + + + + 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. + Returns . + + + Microsoft internal use only. + Returns . + + + Microsoft internal use only. + Returns . + + + Microsoft internal use only. + Returns . + + + Defines the TreeView colors resource keys generated by the Visual Studio theme. + + + Gets the BackgroundBrushKey attribute. + Returns the BackgroundBrushKey attribute. + + + Gets the BackgroundColorKey attribute. + Returns the BackgroundColorKey attribute. + + + Gets the BackgroundTextBrushKey attribute. + Returns the BackgroundTextBrushKey attribute. + + + Gets the BackgroundTextColorKey attribute. + Returns the BackgroundTextColorKey attribute. + + + The category of the TreeView colors. + + + Gets the DragDropInsertionArrowBorderBrushKey attribute. + Returns the DragDropInsertionArrowBorderBrushKey attribute. + + + Gets the DragDropInsertionArrowBorderColorKey attribute. + Returns the DragDropInsertionArrowBorderColorKey attribute. + + + Gets the DragDropInsertionArrowBrushKey attribute. + Returns the DragDropInsertionArrowBrushKey attribute. + + + Gets the DragDropInsertionArrowColorKey attribute. + Returns the DragDropInsertionArrowColorKey attribute. + + + Gets the DragOverItemBrushKey attribute. + Returns the DragOverItemBrushKey attribute. + + + Gets the DragOverItemColorKey attribute. + Returns the DragOverItemColorKey attribute. + + + Gets the DragOverGlyphBrushKey attribute. + Returns the DragOverGlyphBrushKey attribute. + + + Gets the DragOverGlyphColorKey attribute. + Returns the DragOverGlyphColorKey attribute. + + + Gets the DragOverItemGlyphMouseOverBrushKey attribute. + Returns the DragOverItemGlyphMouseOverBrushKey attribute + + + Gets the DragOverItemGlyphMouseOverColorKey attribute. + Returns the DragOverItemGlyphMouseOverColorKey attribute. + + + Gets the DragOverItemTextBrushKey attribute. + Returns the DragOverItemTextBrushKey attribute. + + + Gets the DragOverItemTextColorKey attribute. + Returns the DragOverItemTextColorKey attribute. + + + Gets the FocusVisualBorderBrushKey attribute. + Returns the FocusVisualBorderBrushKey attribute. + + + Gets the FocusVisualBorderColorKey attribute. + Returns the FocusVisualBorderColorKey attribute. + + + Gets the GlyphBrushKey attribute. + Returns the GlyphBrushKey attribute. + + + Gets the GlyphColorKey attribute. + Returns the GlyphColorKey attribute. + + + Gets the GlyphMouseOverBrushKey attribute. + Returns the GlyphMouseOverBrushKey attribute. + + + Gets the GlyphMouseOverColorKey attribute. + Returns the GlyphMouseOverColorKey attribute. + + + Gets the HighlightedSpanBrushKey attribute. + Returns the HighlightedSpanBrushKey attribute. + + + Gets the HighlightedSpanColorKey attribute. + Returns the HighlightedSpanColorKey attribute. + + + Gets the HighlightedSpanTextBrushKey attribute. + Returns the HighlightedSpanTextBrushKey attribute. + + + Gets the HighlightedSpanTextColorKey attribute. + Returns the HighlightedSpanTextColorKey attribute. + + + Gets the SelectedItemActiveBrushKey attribute. + Returns the SelectedItemActiveBrushKey attribute. + + + Gets the SelectedItemActiveColorKey attribute. + Returns the SelectedItemActiveColorKey attribute. + + + Gets the SelectedItemActiveGlyphBrushKey attribute. + Returns the SelectedItemActiveGlyphBrushKey attribute. + + + Gets the SelectedItemActiveGlyphColorKey attribute. + Returns the SelectedItemActiveGlyphColorKey attribute. + + + Gets the SelectedItemActiveGlyphMouseOverBrushKey attribute. + Returns the SelectedItemActiveGlyphMouseOverBrushKey attribute. + + + Gets the SelectedItemActiveGlyphMouseOverColorKey attribute. + Returns the SelectedItemActiveGlyphMouseOverColorKey attribute. + + + Gets the SelectedItemActiveTextBrushKey attribute. + Returns the SelectedItemActiveTextBrushKey attribute. + + + Gets the SelectedItemActiveTextColorKey attribute. + Returns the SelectedItemActiveTextColorKey attribute. + + + Gets the SelectedItemInactiveBrushKey attribute. + Returns the SelectedItemInactiveBrushKey attribute. + + + Gets the SelectedItemInactiveColorKey attribute. + Returns the SelectedItemInactiveColorKey attribute. + + + Gets the SelectedItemInactiveGlyphBrushKey attribute. + Returns the SelectedItemInactiveGlyphBrushKey attribute. + + + Gets the SelectedItemInactiveGlyphColorKey attribute. + Returns the SelectedItemInactiveGlyphColorKey attribute. + + + Gets the SelectedItemInactiveGlyphMouseOverBrushKey attribute. + Returns the SelectedItemInactiveGlyphMouseOverBrushKey attribute. + + + Gets the SelectedItemInactiveGlyphMouseOverColorKey attribute. + Returns the SelectedItemInactiveGlyphMouseOverColorKey attribute. + + + Gets the SelectedItemTextBrushKey attribute. + Returns the SelectedItemTextBrushKey attribute. + + + Gets the SelectedItemTextColorKey attribute. + Returns the SelectedItemTextColorKey attribute. + + + Gets the ValidationSquigglesBrushKey attribute. + Returns the ValidationSquigglesBrushKey attribute. + + + Gets the ValidationSquigglesColorKey attribute. + Returns the ValidationSquigglesColorKey attribute. + + + Unboxes an object that contains a value type into a specific, possibly different value type. + + + Unboxes the specified object into a Boolean object. + Returns a Boolean object. + The original value to unbox. + + + Unboxes the specified object into a Double object. + Returns a Double object. + The original value to unbox. + + + Unboxes the specified object into an Int16 object. + Returns an Int16 object. + The original value to unbox. + + + Unboxes the specified object into an Int32 object. + Returns an Int32 object. + The original value to unbox. + + + Unboxes the specified object into an Int64 object. + Returns an Int64 object. + The original value to unbox. + + + Unboxes the specified object into an Int8 object. + Returns an Int8 object. + The original value to unbox. + + + Unboxes the specified object into an IntPtr object. + Returns an IntPtr object. + The original value to unbox. + + + Unboxes the specified object into a UInt16 object. + Returns a UInt16 object. + The original value to unbox. + + + Unboxes the specified object into a Uint32 object. + Returns the Uint32 object. + The original value to unbox. + + + Unboxes the specified object into a Uint64 object. + Returns the Uint64 object. + The original value to unbox. + + + Unboxes the specified object into a UInt8 object. + Returns the UInt8 object. + The original value to unbox. + + + 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. + Returns . + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Returns . + + + 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. + + + Microsoft internal use only. + Returns . + + + Helper to get colors from the current Visual Studio theme and provide notifications when the theme or colors change. + + + Gets the color of the specified resource key. + Returns the color. + The resource key to get the color for. + + + Raised when Visual Studio theme color changes. + + + Use this class as the base class for Visual Studio dialogs used with objects. + + + Initializes a new instance of . + + + Invokes Help for the dialog window. + + + 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. + Returns true if the item was found and removed; otherwise returns false. + The item to remove. + + + 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. + + + Extends to resize any item that implements the interface. + + + Creates a new instance of the class. + + + Gets of sets the ResizeGripDirection attribute. + Returns the ResizeGripDirection. + + + + Gets or sets the ResizeGripMode attribute. + Returns the ResizeGripMode. + + + + Gets or sets the target element that this class will resize. + Returns the target element to resize. + + + + Defines direction values for dependency property. + + + The left of the window. + + + The right of the window. + + + The top of the window. + + + The bottom of the window. + + + The top left of the window. + + + The top right of the window. + + + The bottom left of the window. + + + The bottom right of the window. + + + Determines whether the specified resize direction affects the left of the resized element. + + + Determines whether the specified resize direction affects the right of the resized element. + + + Determines whether the specified resize direction affects the top of the resized element. + + + Determines whether the specified resize direction affects the bottom of the resized element. + + + Determines whether the specified resize direction affects the horizontal width of the resized element. + + + Determines whether the specified resize direction affects the height of the resized element. + + + + Determines whether the specified resize direction affects the bottom of the resized element. + Returns true if the resize direction is , or ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the horizontal width of the resized element. + Returns true if the resize direction is not and not ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the left of the resized element. + Returns true if the resize direction is , or ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the right of the resized element. + Returns true if the resize direction is , or ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the top of the resized element. + Returns true if the resize direction is , or ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the height of the resized element. + Returns true if the resize direction is not and not ; otherwise returns false. + The resize direction to check. + + + Determines the mode of the current resize operation. + + + Resizing mode is splitter. + + + Resizing mode is direct update. + + + Represents a Boolean option for use by the search control for window search. + + + Creates a new instance of a Boolean search option for use by the search control for window search. + The display text for the search option. + The tooltip text for the search option. + The initial value to return for the search option. + + + Creates a new instance of a Boolean search option for use by the search control for window search. + The display text for the search option. + The tooltip text for the search option. + The function which performs the option action and gets the option value. Must return a Boolean value. + The function which performs the option action. + + + Gets or sets the value of the Boolean option. + Returns the value of the option. True indicates check box is checked; false indicates check box is unchecked. + + + Represents a command option for use by the search control for window search. + + + Creates a new instance of a command option for use by the search control for window search. + The display text for the search option. + The tooltip text for the search option. + The function which performs the option action. + + + Invokes the specified command function. Invoke is called when the corresponding command push button is pressed. + + + Represents a base class from which users can derive classes to implement advanced search filters for use by the search control for window search. + + + Creates a new instance of a search filter with an apply-filter method for use by the search control for window search. + The display text for the search filter. . Must be non-whitespace. + The tooltip text for the search filter. . Must not be an empty string. + + + Override this method in derived classes to provide specific implementation for the custom filter, by manipulating the search text from the search control and changing the selection as needed. + The search string from which to obtain the filter selection. + The location within the search string to start the filter selection. + The location within the search string to end the filter selection. + + + Represents a search filter for use by the search control for window search. + + + Creates a new instance of a search filter for use by the search control for window search. + The display text for the search filter. . Must be non-whitespace. + The tooltip text for the search filter. . Must not be an empty string. + + + Gets or sets the display text for the search filter + Returns the display text for the search filter. + + + Gets or sets the tooltip text for the search filter + Returns the tooltip text for the search filter. + + + Represents an enumerated set of search filters for use by the search control for window search. + + + Creates a new instance of an enumerated set of search filters for use by the search control for window search. + The collection of search filters. + + + Creates a new enumerated set of search filters that has the same state as this one. + Pointer to the new search filter enumerator. + + + Retrieves a specified number of search filters from the enumerated set. + Returns S_OK if the method is successful; otherwise, returns S_FALSE. + The number of search filters requested. + Array of size (or larger) of search filters. + Pointer to the number of search filters actually returned in . If is 1, can be null. + + + Resets the search filters enumerator to the beginning. + + + Skips a specified number of search filters in the enumerated sequence. + Returns S_OK if the number of filters skipped is ; otherwise, returns S_FALSE. + The number of search filters to be skipped. + + + Represents an option for use by the search control for window search. + + + Creates a new instance of a search option for use by the search control for window search. + The display text for the search option + The tooltip text for the search option + + + Gets or sets the display text for the search option. + Returns the display text. + + + Gets or sets the tooltip for the search option. + Returns the tooltip. + + + Represents an enumerated set of search options for use by the search control for window search. + + + Creates a new instance of an enumerated set of search options for use by the search control for window search. + The collection of search options. + + + Creates a new enumerated set of search options that has the same state as this one. + Pointer to the new search option enumerator. + + + Retrieves a specified number of search options from the enumerated set. + Returns S_OK if the method is successful; otherwise, returns S_FALSE. + The number of search options requested. + Array of size (or larger) of search options. + Pointer to the number of search options actually returned in . If is 1, can be null. + + + Resets the search options enumerator to the beginning. + + + Skips a specified number of search options in the enumerated sequence. + Returns S_OK if the number of options skipped is ; otherwise, returns S_FALSE. + The number of search options to be skipped. + + + Represents a search filter with a default value and a filter field for use by the search control for window search. + + + Creates a new instance of a search filter with a default value and a filter field for use by the search control for window search. + The display text for the search filter. . Must be non-whitespace. + The tooltip text for the search filter. . Must not be an empty string. + The filter field for the search filter. Must not be an empty string. + The default value for the search filter. Must not be an empty string. + + + Gets or sets the default filter value for the search filter. + Returns the default filter value for the search filter. + + + Gets or sets the filter field value for the search filter. + Returns the filter field value for the search filter. + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The component being activated, or null if none. + A value indicating if the caller of the is being activated. + The activating components info, if any. + A value indicating whether the component host is activating. + The host info, if any. + + + 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. + True if the host application is gaining activation, false otherwise. + If is true this represents the thread ID if the thread that owns the window being deactivated. If it is false it is the thread ID of the thread that owns the window that is being activated. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Microsoft internal use only. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Microsoft internal use only. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + 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. + + + Microsoft internal use only. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Microsoft internal use only. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Microsoft internal use only. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + 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. + + + 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. + The MSO flags that indicate what kind of idle tasks the user should perform. Exposed through the property. + + + 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. + + + Microsoft internal use only. + Throws this if is null. + Can throw this exception if returns FALSE (0) from . + + + 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. + + for which messages will be pumped. + Delegate to use to continue / cancel pumping. If null, will always continue pumping. + + + 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. + The reason given by the caller of . + Private data provided by the caller of . + The message from the queue, or null if there was none. + + + Microsoft internal use only. + A group of bit flags that indicate what type of tasks to perform (maps directly to . + + + Microsoft internal use only. + The object to pre-translate. + + + Microsoft internal use only. + A value indicating whether user prompting should occur if necessary. + + + Microsoft internal use only. + + + Microsoft internal use only. + The type of window to retrieve, maps directly to a value in . + Reserved for future use and should be zero + + + Microsoft internal use only. + If non-NULL, then this is the component that is being activated. + True if is the component that called this method. + + of if is non-null. + If is null and this is TRUE (1) it indicates the host is activating. If is null and this is FALSE (0) then there is no current active object. + If is TRUE (1) then this is the hosts , otherwise this is null. + Reserved for future use, should be 0. + + + Microsoft internal use only. + If TURE (1), the host app is being activated, if FALSE (0) the host app is being deactivated. + If is TRUE (1) then this is the thread ID of the thread owning the window being deactivated. If is FALSE (0) this is the thread ID of the thread owning the window being activated. + + + Microsoft internal use only. + The state being entered or exited, maps directly to + If the value is TRUE (1) then we are entering the state described by otherwise we are exiting it. + + + 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. + Reason of the message loop. + Private data for the loop. + + + 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. + The object given to + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + A value indicating if the component should prompt the user for a termination decision, if necessary. + + + 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. + + + Microsoft internal use only. + + + Represents the settings stored in Visual Studio. + + + + Returns the folder that Visual Studio uses for storing various files such as cache files, backup files, and template files. + The full path of the requested folder. + The requested folder. + + + Outputs the scopes that contain the given collection. + The enclosing scopes. + The path of the collection to be searched. + + + Returns the list of folders that Visual Studio uses to install or look for machine-wide extensions. + + + Outputs the scopes that contain the given property. + The enclosing scopes. + The path of the collection of the property. + The name of the property to be searched. + + + Provides the class for the requested scope which can be used for read-only operations. + A instance that can be used to access the scope. + The requested scope. + + + Provides the class for the requested scope which can be used for reading operations and writing operations. + A instance that can be used to access the scope. + The requested scope. + The given scope is not writable. + + + This enumeration is used to specify the scope of the settings that is retrieved from the SettingsManager class. + + + Denotes the installation specific configuration scope. This scope is read-only to the users. + + + Denotes the user-configurable user settings scope. + + + Data types of the properties that are stored inside the collections. + + + Invalid data type. + + + Data type used to store 4 byte (32 bits) properties which are Boolean, Int32 and UInt32. + + + Data type used to store 8-byte (64-bit) properties which are Int64 and UInt64. + + + Data type used to store the strings. + + + Data type used to store byte streams (arrays). + + + Abstract class for both reading and writing the selected scope's collections and properties. It is obtained from method. + + + + Creates the given collection path by creating each nested collection while skipping the ones that already exist. + Path of the collection. + If empty string ("") which deis passed to the method it throws this exception. + + + Deletes the given collection recursively deleting all of the sub-collections and properties in it. If the collection does not exist or an empty string ("") is passed then the method returns false. + Path of the collection to be deleted. + + + Deletes the given property from the collection. If the property or the collection does not exist then the method returns false. + Collection that contains the property to be deleted. + Name of the property. + + + Updates the value of the specified property to the given Boolean value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given integer value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given long value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the bits of the MemoryStream while setting its data type to . + Path of the collection of the property. + Name of the property. + MemoryStream to set the bits of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given string value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given unsigned integer value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given unsigned long value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Provides methods for logging messages to the . + + + Logs an error message in the activity log with the given source. + A name associated with the source contributing the message. + The message to be written to the activity log. + + + Gets the path to the activity log for the current application. + The log file path + + + Logs an information message in the activity log with the given source. + A name associated with the source contributing the message. + The message to be written to the activity log. + + + Logs a warning message in the activity log with the given source. + A name associated with the source contributing the message. + The message to be written to the activity log. + + + Specifies the results of the close operation. + + + The close operation completed successfully. + + + The close operation did not complete because the user cancelled the PromptSave dialog, and therefore the document remained open. + + + Adds a custom file generator registry entry for a specific file type. + + + Initializes a new instance of the class. Creates a new CodeGeneratorRegistrationAttribute attribute to register a custom code generator for the provided context. + Type of the code generator. This parameter is a type that implements . + Generator name. + Context GUID under which this code generator would appear. + The , , or is set to null. + + + Gets the GUID representing the project type. + + + Gets or sets the GeneratesDesignTimeSource registry value. + + + Gets or sets the GeneratesSharedDesignTimeSource registry value. + + + Get the GUID representing the generator type. + + + Gets the generator name. + + + Gets or sets the generator registry key name. + + + Gets the generator type. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Unregisters the code generator with the given context. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Allows callers to block the current thread until a handle or handles have been signaled. + + + Initializes a new instance of . + + + Determines whether the wait dialog has an enabled cancel button. + true if the wait dialog has an enabled cancel button, otherwise false. + + + Gets the current step for the progress control of the wait dialog. + The current step for the progress control of the wait dialog. + + + Determines the type of progress control to use in the wait dialog. + true indicates a percentage progress, false indicates a marquee-type progress + + + Called during each iteration of a message loop. + false (0) if the wait was canceled, otherwise true (1). + The reason given by the originator of the message. + Private data provided by the caller. + The message from the queue, or null if there was none. + + + Does idle processing. + Always returns 0. + Flags from the enumeration. + + + Handles the message. + Always returns 0. + The message. + + + Called when the component manager wishes to know whether the component is in a state in which it can terminate. + Always returns 1. + true if the component should prompt the user if it needs to terminate, false if it should not prompt the user. + + + Reserved. + Always returns true. + Reserved. + Reserved. + Reserved. + Reserved. + + + Gets the wait handles and the timeout value. + If the method succeeds, it returns . If it fails, it returns an error code. + The handles. + [out] The number of handles returned. + [out] The timeout. + The loop data. + + + Gets the associated window. + Always returns . + A value from . + Reserved. + + + Called when a new object is being activated. + An , or null. + true if is the same component as the callee of this method, otherwise false. + An array of structures, which represent registry information for . + true if the host is being activated, otherwise false. + An array of structures, which represent host information. + Reserved. + + + Called when an application is being activated or deactivated. + true if the application is being activated, otherwise false. + If the host application is being activated, the ID of the thread that owns the window being deactivated. If the host application is being deactivated, the ID of the thread that owns the window being activated. + + + Called when the environment has entered or left a state. + A member of . + true if the state is being entered, false if the state is being exited. + + + Called when a wait handle has been signaled. + If the method succeeds, it returns . If it fails, it returns an error code. + The index of the handle that was signaled. + The data. + [out] true if the component re-entered the message loop, or false if it exited the message loop immediately + + + Called when the component has lost its active status because the host or another component has become active. + + + Called when there is a timeout on a message loop. + If the method succeeds, it returns . If it fails, it returns an error code. + The data object. + true to have this component re-enter the message loop, false to exit the message loop immediately. + + + Terminates the message loop. + + + Called during each iteration of a message loop. + true if the message loop should continue, false otherwise. If false is returned, the component manager terminates the loop without removing from the queue. + The representing the reason. + The component data that was sent to . + The peeked message (from PeekMessage). + + + Gives the component a chance to do idle time tasks. + true if more time is needed to perform the idle time tasks, false otherwise. + A set of flags indicating the type of idle tasks to perform, from . + + + Processes the message before it is translated and dispatched. + true if the message is consumed, false otherwise. + The message. + + + Called when the component manager wishes to know if the component is in a state in which it can terminate. + true if it is possible to terminate, otherwise false. + true if the user should be prompted, otherwise false. + + + Reserved. + Always returns true. + Reserved. + Reserved. + Reserved. + Reserved. + + + Retrieves a window associated with the component. + The HWND, or null if no such window exists. + A value from . + Reserved for future use. Should be 0. + + + Notifies the component when a new object is being activated. + The component that is being activated + true if is the same as the callee of this method, otherwise false. + The component registration information. + true if the host that is being activated, otherwise false. + 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 . + true if the application is entering the state, false 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. + + + Determines the kind of progress to be displayed + If the method succeeds, it returns . If it fails, it returns an error code. + True if the progress dialog shows a percent control, false to show a marquee-style control. + + + Blocks the current thread by pumping messages until either a timeout or one of the specified handles has been signaled. + If the method succeeds, it returns . If it fails, it returns an error code. + The array of handles to wait on. + The number of handles. + [out] The index to the signaled handle, or WAIT_TIMEOUT if the wait timed out. + + + Blocks the current thread by pumping messages until either a timeout or one of the specified handles has been signaled. + If the method succeeds, it returns . If it fails, it returns an error code. + Array of handles to wait on. + Count of handles + The caller implementation of . + + + Determines whether the wait dialog has an enabled cancel button. + If the method succeeds, it returns . If it fails, it returns an error code. + true if the wait dialog has an enabled cancel button, otherwise false. + + + Sets progress information for the message. + If the method succeeds, it returns . If it fails, it returns an error code. + The total number of steps for progress control. + The current step. A value between 1 and . + Describes the current step. + + + Sets the text of the status bar during the wait. + If the method succeeds, it returns . If it fails, it returns an error code. + The status bar text. + + + Sets the timeout value for the modal wait. + If the method succeeds, it returns . If it fails, it returns an error code. + The timeout value. Use 0xFFFFFFFF for an infinite wait. + + + Sets the wait dialog text. + If the method succeeds, it returns . If it fails, it returns an error code. + The wait text. + + + Sets the title of the wait dialog with the specified title. + If the method succeeds, it returns . If it fails, it returns an error code. + The title. + + + Blocks the current thread by pumping messages until either a timeout or the specified handle has been signaled. + The exit code. + The wait handle. + + + Blocks the current thread by pumping messages until either a timeout or one of the specified handles has been signaled. + The exit code. + The wait handles. + Caller implementation of . + + + Blocks the current thread by pumping messages until either a timeout or one of the specified handles has been signaled. + The exit code. + The handles + [out] The index to the handle that was signaled. + + + Gets the progress text. + The progress text. + + + Gets or sets the text of the status bar during the wait. + The text of the status bar during the wait. + + + Gets or sets the timeout value for the modal wait. + The timeout value for the modal wait. + + + Gets the total number of steps for the progress control of the wait dialog. + The total number of steps for the progress control of the wait dialog + + + Gets or sets the wait dialog text. + The wait dialog text. + + + Gets or sets the title of the wait dialog. + The title of the wait dialog. + + + Represents exit codes that are possible for . + + + There was a timeout. + + + The message was canceled by the user. + + + The application exited. + + + The handle was signaled. + + + Adds the property page registration for a component picker. + + + Initializes a new instance of the class. + Type of package that provides the page. + Page type that needs to be registered. + Registry key name for the page. + + + Gets or sets the AddToMru value. + + + Gets or sets the component type value. + + + Gets or sets the default page name value. + + + Gets the package GUID. + + + Gets the GUID representing the property page. + + + Gets the property page register key name. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets or sets the Sort registry value. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Provides miscellaneous methods that can be used when interacting with unmanaged code (COM objects) or interop types. + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<Guid>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<string>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Verifies that the specified objects represent the same instance of an object. This method essentially compares the IUnknown pointers of the two objects, which is needed in scenarios where aggregation is involved. + true if the two items represent the same thing, false otherwise. + The first item to compare. This parameter can be an object, interface or IntPtr. + The second item to compare. This parameter can be an object, interface or IntPtr. + + + Retrieves the IUnknown for the specified managed or COM object. + Pointer to the IUnknown interface of the object. + Managed or COM object. + + + Defines the default registry root used to register VSPackage information. This class cannot be inherited. + + + Initializes a new object with the given registry root. + The default registry root used to register VSPackage information. + The constructor throws an if the root argument is null. + + + Gets the value of the default registry root for the VSPackage. + The value of the default registry root for the VSPackage. + + + A specialization of that allows customization of the display name of the property in the property grid. + + + Initializes a new instance of for the specified property descriptor. + + . + + + Determines whether or not resetting the object changes its value. + true if resetting the component changes its value, otherwise false. + The component that owns the property. + + + Gets the component type. + The type of the component. + + + Gets the type converter for the property. + + . + + + Gets the display name for this property. + The display name. + + + Gets an editor of the specified type. + The editor, or null if it cannot be found. + The type of the editor. + + + Converts the name to a . + + . + The name of the type. + + + Gets the value of the property. + The value of the property. + The component that owns the property. + + + Gets whether or not the property is read-only. + true if the property is read-only, otherwise false. + + + Gets the type of the property. + The type of the property. + + + Resets the value to the default value. + The component that owns the property. + + + Sets the value of the property to the specified value. + The component that owns the property. + The value to set. + + + Determines whether or not the property's value should be persisted. + true if the property should be persisted, otherwise false. + The component that owns the property. + + + Use this class to implement modal forms in Visual Studio. The implementation enables the form to host a Visual Studio command bar so that it participates in standard command routing. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and sets the service provider. + The service provider that the window can subsequently query to retrieve Visual Studio services. + + + Initializes a new instance of the class and sets the service provider and the control that is contained by the form. + The service provider that the window can subsequently query to retrieve Visual Studio services. + The control that is contained by the form. + + + Initializes a new instance with its contained control, and an implementation that is in addition to the one owned by the . + The . + The that is to be contained. + The parent . + + + Returns the command service that is used to check the status or execute the commands on the toolbar. + + . + + + Explicitly called to release resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns the border information for a tool window. + If the method succeeds, it returns S_OK. If it fails, it returns an error code. + Pointer to the location and size of the tool window border. + + + Stores toolbar information and resizes the main pane to leave room for the command bar. + If the method succeeds, , otherwise an error code. + The new desired bounds. + + + Sets the site for this window. + The service provider. + + + Shows a dialog. + + . + + + Gets the service of the specified type. + An object that represents the requested service. + The type of service requested. + + + Filters mouse messages before they are dispatched. + true if the message was filtered and not dispatched, false if it was dispatched. + A message from the toolbar. + + + A target that allows intercepting drag and drop operations on the toolbar. + If the tool window has a toolbar, this property allows intercepting drag and drop operations on the toolbar. Otherwise this is null. + + + Returns the corresponding . + + . + + + Gets or sets the command ID of the toolbar that is contained in this dialog box. + The command ID of the toolbar that is contained in this dialog box. + + + Gets and sets the value of the enumeration that describes the toolbar location. + The enumeration is defined as follows. Copy Codetypedef enum {VSTWT_LEFT, VSTWT_TOP, VSTWT_RIGHT, VSTWT_BOTTOM} VSTWT_LOCATION;This corresponds to toolbar locations of left, top, right, and bottom. + + + Represents the event arguments used by . + + + Gets the key being pressed within . + + + Provides a standard dialog box functionality for implementing Toolbox property sheets, ToolsOptions pages, or custom UI dialog boxes, with support for the Visual Studio automation model, Windows Forms, and state persistence by using the Visual Studio settings mechanism. + + + Initializes a new instance of . + + + Gets the DTE automation model object for a given instance of a dialog page class. + An instance of the automation object, or null if no automation support is available. + + + Releases the unmanaged resources that are used by a dialog page class and optionally releases the managed resources; the parent class, supports unmanaged resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Called by Visual Studio to load the settings of a dialog page from local storage, generally the registry. + + + Called by Visual Studio to load the settings of a dialog page from the Visual Studio settings storage on disk. + [in]An interface that is provided by the environment to the VSPackage to give read access to the Visual Studio settings file. + + + Handles Windows Activate messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Handles Apply messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Handles Close messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Handles Deactive messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Should be overridden to reset settings to their default values. + + + Called by Visual Studio to store the settings of a dialog page in local storage, typically the registry. + + + Called by Visual Studio to store the settings of a dialog page to the Visual Studio settings storage on disk. + [in]A  interface that is provided by the environment to the VSPackage to give write access to the Visual Studio settings file. + + + Gets or sets the sub-key under the Visual Studio version-specific root for storing settings data for a dialog page. + The sub-key of the Visual Studio version-specific registry tree that contain the settings for a given dialog page. + + + Gets or sets the site of the dialog page. Overrides the implementation inherited from . + + . + + + Gets the handle of the window of the dialog page. + A pointer that is the handle of an . + + + Gets the window that is used as the user interface of the dialog page. + An that provides the handle to the window that acts as the user interface for the dialog page. + + + An enumeration that describes dialog page apply behavior. + + + Allows the changes to be applied + + + Cancels the apply event and navigates to the page cancelling the event. + + + Cancels the apply event and returns the active page, not the page canceling the event. + + + Event arguments that allow the method to indicate how to handle the apply event. + + + Initializes a new instance of . + + + Gets or sets the kind of behavior that should take plan on Apply. + + . + + + Adds a file extension for a Project System so the Project will call methods when an item of this type is added or renamed. + + + Initializes a new instance of the class, which registers a file extension with a project. + The type of project. This parameter can be a Type, a GUID, or a string representation of a GUID. + The file extension the is to handle. + The type of factory. This parameter can be a Type, a GUID, or a string representation of a GUID. + + + Gets the object representing the type of the editor factory. + + + Gets the extension of the XML files that supports this view. + + + Gets the object representing the project type. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Provides a generic base class for types that provide an wrapper around COM-style IEnumXXX interfaces. + A COM enumerator type (e.g. IEnumString). + The type of the enumerator. + + + Initializes a new instance of for the provided enumerator. + The enumerator. + + + Initializes a new instance of for the provided enumerator and cache size. + The enumerator. + The cache size. + + + Clones the item with the specified enumerator . + If the method succeeds, it returns . If it fails, it returns an error code. + The enumerator. + [out] The cloned item. + + + The default cache size. + + + Gets the enumerator. + The enumerator. + + + Gets the specified number of items. + If the method succeeds, it returns . If it fails, it returns an error code. + The enumerator + The number of items to get. + An array of items. + [out] The number of items that were returned. + + + Resets the counter of the collection. + If the method succeeds, it returns . If it fails, it returns an error code. + The enumerator. + + + Skips the specified number of items. + If the method succeeds, it returns . If it fails, it returns an error code. + The enumerator. + The number of items to skip. + + + Gets the enumerator. + The enumerator. + + + Provides a base class that supports a simple iteration over a hierarchy collection. + + + Initializes a new instance of the class. + The Visual Studio-style enumerator that contains the collection. + + + Clones the item with the specified enumerator. + The enumerator. + [out] The cloned item. + + + Gets the specified number of items. + The enumerator. + The number of items to get. + An array of items. + [out] The number of items that were returned. + + + Resets the counter of the collection. + The enumerator. + + + Skips the specified number of items. + The enumerator. + The number of items to skip. + + + This task provider is used to provide tasks for the Visual Studio Error List window. + + + Creates an ErrorListProvider object. + + object. + + + Activates the Error List window and makes it visible. + + + Activates the Error List window and makes it visible. + Parameter is set to true if the task list can be disposed, that is, if the contains tasks. + + + Destructor for ErrorListProvider. + + + Shows the errors in the Error List window. + + + Creates a Error List tool window and shows the errors in it. + + + Returns the service that allows VSPackage implementers to store and manage their tasks as a part of the environment's task list. + Returns an object. + + + Represents an error task on the Task List. This class implements . + + + Initializes a new instance of an . + + + Initializes a new instance of an for the specified error. + + . + + + Gets or sets the error category of this task. + + . + + + Gets or sets the hierarchy item associated with this task. + The item associated with the task. + + + Gets the category of the error. + + . + [out] Returns the . + + + Gets the hierarchy node associated with the task. + + . + [out] Returns the interface of the node associated with this task. + + + Maps objects to and from event "cookies" that represent a client's registration with an event provider. + + + Initializes a new instance of an object. + + + Adds an event and returns its cookie. + The cookie of the added event. + An object to be added to the event collection. + + + Removes all event cookies. + + + Gets the total number of event cookies in the collection. + The number of cookies in the collection. + + + Gets or sets the specified cookie from the collection. + The cookie. + The cookie to get. + + + Removes the specified event cookie from the collection. + The event cookie to be removed. + + + Removes the event cookie. + The event cookie. + + + Updates the event associated with the given cookie. + A cookie specifying an event. + The value to which the event sink is set. + + + Microsoft Internal Only. + Returns an . + + + Represents an extended version of the base class that implements . + + + Initializes a new instance of the class. + + + Creates the diagnostics provider for the given registered provider GUID. + The requested diagnostics provider. + GUID of the requested diagnostics provider. + The requested provider was not found. + The requested provider does not implement the interface. + + + Creates an extension point. + The requested extension point or null on failure. If null is returned, the package will throw an to its caller. + The requested extension point type. + Instance identifier of the requested extension point. + + + Creates the extension provider declared with the attribute on the package, implementing an extension point of type . + The requested extension provider. + GUID of the requested extension provider. + The attribute of the package. + The extension point. + The requested provider was not found. + The requested provider does not implement the interface. + + + Creates the global search provider for the given registered provider GUID. + The requested search provider. + GUID of the requested search provider. + The requested provider was not found. + The requested provider does not implement the interface. + + + Creates an instance of the requested extension. + The requested extension point instance. + Type of extension point. + Instance identifier of the requested extension point. + + + Registers an extension point provider of the type specified by derived classes such as . + + + Initializes a new instance of the class. + The type implementing the generic's argument extension. + A short, non-localized human-readable name of the provider. + + + Gets the path in registry where the extension providers are declared. Overridden in derived classes. + + + Gets the type of the extension provider the interface implemented. + + + Gets the human-readable name of the extension point provider. + + + Gets the provider’s GUID. + + + Gets the provider’s GUID expressed as a string. + + + Gets the type that implements the associated extension point in this package. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Facilitates deterministic restoration of an . + + + Initializes a new instance of the class. + The hierarchy manipulation state, typically specified with flags. + + + Performs application-defined tasks associated with freeing, releasing, or resetting managed resources. + + + Base class which implements some of the boilerplate parts of an . + + + Initializes a new instance of the class. + + + Creates a new filter for the given collection of root hierarchy items. + A HierarchyTreeFilter instance that can be applied to the tree to control which items are included in the tree's filtered subset. + + + Creates a new filter for the specified collection of root items. + An instance that can be applied to the tree to control which items are included in the tree's filtered subset. + The current collection of root items in the tree. + + + Determines whether this type of filter is supported when the specified collection of items is at the root of the tree. + true if the filter is supported, otherwise false. + The current collection of root items in the tree. + + + Base class that implements some of the boilerplate parts of an ISolutionTreeFilter. This includes behavior to ensure newly-added hierarchy items are always visible through the filtered view, even if those items do not match the filter. Derived types must still implement the logic for constructing the set of included items. + + + Initializes a new instance of the class. + + + Gets a CancellationToken that will be cancelled when this filter is disposed. + The CancellationToken. + + + Allows derived classes to provide custom dispose handling for managed resources. + + + Indicates whether to include descendants if none are explicitly specified. + Whether to exclude or include descendants by default. + The item for which to decide. + + + Asynchronously initializes and returns the set of items that are included by the filter. + A task that represents the asynchronous included items initialization. + The current collection of root hierarchy items in the tree. + + + Gets the set of items that are included by the filter. + The set of items that are included by the filter. + + + Occurs when initialization of the component is completed. + + + Gets a value indicating whether the component is initialized. + true if the component is initialized, otherwise false. + + + Occurs when a property value changes. + + + Signals the object that initialization is starting. + + + Signals the object that initialization is complete. + + + Provides typed enumeration methods. + A COM enumerator type (e.g. IEnumString). + The type of the enumerator. + + + Clones the enumerator. + The enumerator. + [out] The cloned enumerator. + + + Gets the next chunk of items. + The enumerator. + The number of items. + The array of items. + [out] The number of items fetched. + + + Resets the enumerator. + The enumerator. + + + Skips the specified number of items. + The enumerator. + The number of items to skip. + + + Provides the ability to configure objects dynamically by adding additional data to the toolbox item's Properties dictionary. This data is then serialized as a permanent part of the toolbox item. + + + Called by the toolbox service to configure objects. + [in] The object whose configuration is to be modified. + + + Provides information for the Visual Studio splash screen and the Help About dialog box when applied to a -derived class or a class that implements . This class cannot be inherited. + + + Initializes a new InstalledProductRegistrationAttribute instance for the specified product. + true if the package implements the interface to collect and display the information, otherwise false. + The name of the product. + The detailed description of the product. + The product ID. + + + Initializes a new instance of with the specified product information. + The product name. + The product details. + The product ID. + + + Initializes a new instance of the specified product details.. + The product name. + The product details. + The product ID. + Reserved for Microsoft internal use. + + + Gets or sets the resource ID of the icon associated with the product. + The resource ID of the icon associated with the product. + + + Gets or sets the (non-localized) name of the product. + The (non-localized) name of the product. + + + Gets or sets the detailed description of the product. + The detailed description of the product. + + + Gets or sets the product details resource ID. + The product details resource ID. + + + Gets or sets the product ID. + The ID of the product. + + + Gets or sets the name of the product. + The name of the product. + + + Gets or sets the resource ID of the product name. + The product name resource ID. + + + Registers information about a VSPackage when called by an external registration tool such as regpkg.exe. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + is null. + + + Removes the registration information about a VSPackage when called by an external registration tool such as regpkg.exe. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Gets or whether the package implements the interface to display a bitmap in the splash screen and information in the About dialog box on the Help menu. + The value is true if the product installation implements the interface and false otherwise. + + + Gets or sets whether the product installation uses the package ID. + The value is true if the product installation uses the package ID, and false otherwise. + + + Determines whether the product ID is the same as the Visual Studio ID. + true if the product ID is the same as the Visual Studio ID, otherwise false. + + + Supplies information about an existing toolbox item. + + + Initializes a new instance of the class. + Full hierarchical type name of the item. + Assembly name of the item. + Strings to display in the dialog’s “custom” columns. + The or parameters are null. + + + Gets the assembly name of the item. + + + Gets the strings to display in the dialog’s “custom” columns, or null if no custom properties are needed. + + + Gets the full hierarchical type name of the item (not including the assembly name). + + + Interface implemented by classes supporting VSPackages by persisting their state information through the Visual Studio settings mechanism. + + + Reads a VSPackage's configuration from local storage (typically the registry) and updates its state. + + + Writes a VSPackage's configuration to disk using the Visual Studio settings mechanism when the export option of an Import/Export Settings feature available on the IDE’s Tools menu is selected by a user. + [in] An  interface provided by the environment to the VSPackage providing read access to the Visual Studio settings file. + + + Resets the user settings. + + + Writes a VSPackage's configuration to local storage (typically the registry) following state update. + + + Writes a VSPackage's configuration to disk using the Visual Studio settings mechanism when an import option of the Import/Export Settings command on the IDE’s Tools menu is selected by a user. + [in] An  interface provided by the environment to the VSPackage providing write access to the Visual Studio settings file. + + + Supports the migration of user settings from one version of Visual Studio to another. + + + Migrates the settings with the specified settings reader and settings writer. + The settings reader. + The settings writer. + + + An abstraction layer that lets clients control the resx readers and writers used within Visual Studio. + + + Returns a resx resource reader given a and name. + + . + The that is wrapped by the returned . + If this value is true the reader returns one or more s instead of the object type the resource becomes at runtime in order to figure out which files the resx references + The path of the resource file. + + + Returns a resx resource reader that matches a given a . + + . + Creates a reader for the specified file. + If this value is true the reader returns one or more s instead of the object type the resource becomes at runtime in order to figure out which files the resx references + + + Returns a resx resource writer given a and . + + . + The that is wrapped by the returned . + The path of the resource file. + + + Returns a resx resource writer given resXFullName. + + . + Creates a reader for the specified file. + + + Supplies predefined, well-known color themes. + + + + The color theme used for debugging the theme color service. Each color name is mapped to a neon color to make it easy to inspect colors usage that is not from the theme color service. + + + The color theme used when the Windows theme is set to one of the high-contrast Windows themes. + + + + Supplies predefined, well-known UI contexts. + + + Gets a UI context indicating that the Application Designer is active. + + + Gets a UI context indicating that a project load operation is occurring in the background, and should not present any UI prompts to the user. + + + Gets a UI context indicating that a code window is active. + + + Gets a UI context indicating that a C# project is active. + + + Gets a UI context indicating that a solution is being debugged. + + + Gets a UI context indicating that the environment is in design mode (that is, not debugging). + + + Gets a UI context indicating that a drag-drop operation in the Solution Explorer is in progress. + + + Gets a UI context indicating that a solution is loaded, but has no projects. + + + Gets a UI context indicating that this is the first launch after setup. + + + Gets a UI context indicating that an F# project is active. + + + Gets a UI context indicating that the environment is in full screen mode. + + + Gets a UI context indicating that IntelliTrace (historical debugging) is active. + + + Gets a UI context indicating that no solution is loaded. + + + Gets a UI context indicating that the environment is neither building nor debugging a solution. + + + Gets a UI context indicating that the current operating system is Windows 8. + + + Gets a UI context indicating that a project's target framework is being changed. + + + Gets a UI context indicating that the Property Page Designer is active. + + + Gets a UI context indicating that the RESX designer is active. + + + Gets a UI context indicating that the Settings Designer is active. + + + Gets a UI context indicating that a solution is being built. + + + Gets a UI context indicating that a solution is fully loaded. + + + Gets a UI context indicating that a solution is loaded, and the environment is neither building nor debugging it. + + + Gets a UI context indicating that a solution is loaded. + + + Gets a UI context indicating that a solution with at least one app container project is loaded. + + + Gets a UI context indicating that a solution with more than one project is loaded. + + + Gets a UI context indicating that a solution with exactly one project is loaded. + + + Gets a UI context indicating that a solution is about to be opened. + + + Gets a UI context indicating that a solution or project is being upgraded. + + + Gets a UI context indicating that the standard previewers (browsers) configuration is changing, either browsers are added or removed, or the default browser(s) changed. + + + Gets a UI context indicating that the toolbox has been initialized. + + + Gets a UI context indicating that the toolbox is visible. + + + Gets a UI context indicating that a Visual Basic project is active. + + + Gets a UI context indicating that a Visual C++ project is active. + + + + provides a class that supplies custom type information on localizable properties for an object. + + + This default constructor creates a object. + + + Returns a wrapper on the given property descriptor. + Returns a . + Property descriptor. + + + Gets a collection of attributes for this component. + Returns a collection of attributes. + + + Returns the class name of this object. + A string containing the class name. + + + Returns the name of this object. + A string containing the component name. + + + Returns a type converter for this object. + Returns a . + + + Returns the default event for this object. + Returns an . + + + Gets the default property for a component. + Returns a . + + + Retrieves the editor for this object. + Returns the editor object. + A that represents the base type of the editor you want to find. + + + Gets the collection of events for a specified component. + An with the events for this component. + + + Gets the collection of events for a specified component using a specified array of attributes as a filter. + An with the events that match the specified attributes for this component. + An array of type to use as a filter. + + + Gets the collection of properties. + Returns a . + + + Returns the properties for selected object using the attribute array as a filter. + Returns a . + An array of type to use as a filter. + + + Returns the brows-able object. + Returns the browsable object. + + object. + + + Specifies the localizable display name for a property, event, or public void method which takes no arguments. + + + Initializes a new instance of for the specified name. + The name to localize. + + + Gets the localized display name. + The localized display name. + + + This enumeration lists the supported logical views. + + + The corresponding GUID value is 00000000-0000-0000-0000-000000000000. + + + The corresponding GUID value is FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF. + + + The corresponding GUID value is 7651A700-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 7651A701-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 7651A702-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 7651A703-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 7651A704-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 80A3471A-6B87-433E-A75A-9D461DE0645F. + + + Defines the Windows Installer component ID. The component ID is used by the Windows Installer to indicate the installation path to the VSPackage. + + + This constructor creates a new MsiComponentIdAttribute object. + The Windows Installer component ID. The MSI component registration ID is used to indicate the installation path to the component within the Windows Installer. + + + The Id property returns a string containing the Windows Installer component registration ID. + Returns a string containing the Windows Installer component registration ID. + + + Defines a token string for the MSI installer. + + + Creates an MsiTokenAttribute object. + Name of the MsiTokenAttribute. + Value of the MsiTokenAttribute. + + + Returns the MsiTokenAttribute name. + Returns a string containing the MsiTokenAttribute name. + + + Returns the MsiTokenAttribute value. + Returns a string containing the MsiTokenAttribute value. + + + Facilitates deterministic restoration of an . + + + Initializes a new instance of the class. + State used for the next document to be opened. + Reason the state is being set (typically this is a tool window or language service GUID). + + + Disposes of the native resources. + + + Provides a managed class that implements the IOleDataObject interface. + + + Initializes a new instance of . + + + Initializes a new instance of for the specified object implementing . + The underlying . + + + Initializes a new instance of for the specified . + The underlying . + + + Initializes a new instance of for the specified . + The underlying . + + + Establishes a connection between the data object and a caller object implementing . + If the method succeeded, , otherwise an error code. + Pointer to a FORMATETC structure that defines the format, target device, aspect, and medium that will be used for future notifications. For example, one sink may want to know only when the bitmap representation of the data in the data object changes. Another sink may be interested in only the metafile format of the same object. Each advise sink is notified when the data of interest changes. This data is passed back to the advise sink when notification occurs. + DWORD that specifies a group of flags for controlling the advisory connection. Valid values are from the enumeration ADVF. However, only some of the possible ADVF values are relevant for this method. + Pointer to the interface on the advise sink that will receive the change notification. + Pointer to a DWORD token that identifies this connection. You can use this token later to delete the advisory connection (by passing it to DUnadvise. If this value is zero, the connection was not established. + + + Terminates an advise connection previously established through DAdvise. + DWORD token that specifies the connection to remove. Use the value returned by DAdvise when the connection was originally established. + + + Creates an enumerator to iterate through the current advisory connections. + If the method succeeded, , otherwise an error code. + Address of * pointer variable that receives the interface pointer to the new enumerator object. If the implementation sets * to NULL, there are no connections to advise sinks at this time. + + + Creates an enumerator to iterate through the structures supported by the data object. + If the method succeeded, , otherwise an error code. + Direction of the data through a value from the enumeration . + Address of * pointer variable that receives the interface pointer to the new enumerator object. + + + Retrieves a structure that is logically equivalent to one that is more complex. + If the method succeeded, , otherwise an error code. + Pointer to the structure that defines the format, medium, and target device that the caller would like to use to retrieve data in a subsequent call such as GetData. The TYMED member is not significant in this case and should be ignored. + Pointer to a structure that contains the most general information possible for a specific rendering, making it canonically equivalent to . + + + Transfers data from the data object to the client. The parameter must specify a storage medium type of . + Pointer to the structure that defines the format, medium, and target device to use when passing the data. + Pointer to the STGMEDIUM structure that indicates the storage medium containing the returned data through its tymed member, and the responsibility for releasing the medium through the value of its punkOuter member. + + + Transfers data from the data object to the client. The client must allocate the structure. + Pointer to the structure that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in the tymed member of the FORMATETC structure. These values are valid:TYMED_STORAGETYMED_STREAMTYMED_HGLOBALTYMED_FILE + Pointer to the structure that defines the storage medium containing the data being transferred. + + + Determines whether the data object supports a particular structure for transferring data. + If the method succeeded, , otherwise an error code. + Pointer to the structure that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in the tymed member of the FORMATETC structure. These values are valid:TYMED_STORAGETYMED_STREAMTYMED_HGLOBALTYMED_FILE + + + Transfers data from the client to the data object. + Pointer to the structure that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in the member of the FORMATETC structure. These values are valid:TYMED_STORAGETYMED_STREAMTYMED_HGLOBALTYMED_FILE + Pointer to the structure that defines the storage medium containing the data being transferred. The medium must be allocated by the caller and filled in by GetDataHere. The caller must also free the medium. The implementation of this method must always supply a value of NULL for the punkForRelease member of the STGMEDIUM structure to which this parameter points. + If TRUE, the data object called, which implements SetData, owns the storage medium after the call returns. + + + The set of arguments passed to an object when the function is called. + + + Initializes a new instance of the specified in and out parameters. + The input parameters to the command function. + A pointer to the parameter returned by the function. + + + Initializes a new instance of with the specified parameters and options. + The in parameter. + The out parameter. + The set of values. + + + Gets the in parameters to the command. + The in parameters to the command. + + + Gets the execution options for the command. + The execution options. + + + Gets a pointer to the parameter used as output by the command function. + A pointer to the out parameter. + + + Represents a menu command in Visual Studio. + + + Initializes a new instance of for the specified command. + The event handler called to execute the command. + ID of the command. + + + Initializes a new instance of for the specified command. + The event handler called to execute the command. + ID of the command. + The text of the command. + + + Initializes a new instance of for the specified command with the specified invocation and status handlers. + The event handler called to execute the command. + The event handler called when the command's status changes. + ID of the command. + + + Initializes a new instance of for the specified command with the specified invocation and status handlers. + The event handler called to execute the command. + The event handler called when the command's status changes. + ID of the command. + The text of the command. + + + Initializes a new instance of for the specified command with the specified pre-QueryStatus, invocation, and status handlers. + The event handler called to execute the command. + The event handler called when the command's status changes. + Event handler called when a client requests the command status. + ID of the command. + + + Initializes a new instance of for the specified command with the specified pre-QueryStatus, invocation, and status handlers. + The event handler called to execute the command. + The event handler called when the command's status changes. + Event handler called when a client requests the command status. + ID of the command. + The text of the command. + + + Called when a client requests the status of the command. + + + Allows a dynamic item command to match the subsequent items in its list. + true if the dynamic item found a match, otherwise false. + The command ID. + + + Executes the command. + The parameter passed to the command. + + + Executes the command. + The parameter passed to the command. + The parameter returned by the command. + + + Executes the command with the specified parameters and execution options. + The parameter passed to the command. + The parameter returned by the command. + The execution options for the command. + + + Gets or sets the command ID. + The command ID that was most recently used to match this command. + + + Gets the OLE command status code for this menu item. + The flags that represent the OLE command status. The values include members of the enumeration. + + + Gets or sets the description of the parameters of the command. + The description of the parameters of the command. + + + Gets or sets the text for the command. + The text for the command. + + + This class derives from the class and implements . is the managed class used to add handlers for menu commands and to define verbs. + + + Creates a new menu command service. + The service provider that this service uses to obtain other services. If the service is being used with a designer, this should be the service provider for the designer (such as the instance). + + + Creates a new menu command service. + The service provider that this service uses to obtain other services. If the service is being used with a designer, this should be the service provider for the designer (such as the instance). + Allows the service to defer command searching to a parent IOleCommandTarget if the command is not found in this object. + Throws an if is null. + + + Can be used to invoke any command within Visual Studio. + true if the invocation succeeded; otherwise, false. + The command ID of the command to search for and execute. + + + Can be used to invoke any command within Visual Studio. + true if the invocation succeeded; otherwise, false. + The command ID of the command to search for and execute. + The optional command argument. + + + Executes the selected command. + An HRESULT code indicating the success or failure of the call. The following HRESULTs may be returned:ValueDescriptionThe command was successfully invoked.The group GUID did not match the commandID’s Guid property for any command or verb.The group was found, but there is no command or verb with an ID that matches. This is also returned if the OleStatus property of a command that was found returns zero. + The menu group. This implementation maps the group to CommandID.Guid. + The ID code of the command. This implementation maps nCmdId to CommandID.ID. + The number of command options. This implementation ignores this parameter. + The actual command options. This implementation ignores this parameter. + Output data for the command. This implementation ignores this parameter. + + + Sets command status. + An HRESULT code indicating the success or failure of the call. The following HRESULTs may be returned:ValueDescriptionThe command was successfully invoked.The group GUID did not match the commandID’s Guid property for any command or verb.The group was found, but there is no command or verb with an ID that matches. This is also returned if the OleStatus property of a command that was found returns zero. + System.Guid . The menu group. This implementation maps the group to CommandID.Guid. + System.UInt32 . The ID code of the command. This implementation maps nCmdId to CommandID.ID. + Microsoft.OLE.Interop._tagOLECMD[] . A command structure that contains data about the status of the command. + System.IntPtr. A pointer to a text BSTR. If the command is a verb the name of the verb will be filled in here. + + + Called by a menu command when its status has changed. + Signifies that there has been a change in (added or removed) on the related object. + + + Gets or sets the parent command target. + The parent command target. + + + Gets the service provider. + The service provider. + + + Shows the shortcut menu with the given command ID at the given location. + A command ID representing the shortcut menu to show. + The horizontal position, in screen coordinates, of the top, left corner of the shortcut menu. If the shortcut menu does not fit on the screen, the operating system relocates it to fit. + The vertical position, in screen coordinates, of the top, left corner of the shortcut menu. If the shortcut menu does not fit on the screen, the operating system relocates it to fit. + + is null. + + + A delegate used by the class. When you create an instance of the SingleTaskIdleManager class, you pass in this delegate, which is then called at idle time. + + + Provides a managed implementation of the interfaces required to create a fully functional VSPackage. + + + Initializes a new instance of . + + + Adds a user option key name into the list of option keys. + The name of the option key to add. An option key name must not have any periods in it. + + + Gets the root registry key of the current Visual Studio registry hive. + The root of the Visual Studio registry hive. + + + Creates the specified COM object using the Visual Studio's local registry CLSID object. + An instance of the created object. + The CLSID of the object to create. + The interface IID the object implements. + The managed type of the object to return. + + + Enables derived classes to provide an implementation if necessary. + + if successful, otherwise an error code. + The GUID of the tool window that should be created. + + + Creates a tool window of the specified type with the specified ID. + An instance of the requested tool window. + The type of tool window to create. + The tool window ID. This is 0 for a single-instance tool window. + + is null. + + is less than 0. is not derived from type. + + + Releases the resources used by the object. + true if the object is being disposed, false if it is being finalized. + + + Gets the tool window corresponding to the specified type and ID. + An instance of the requested tool window. If is false and the tool window does not exist, null is returned. + The type of tool window to create. + The tool window ID. This is 0 for a single-instance tool window. + If true, the tool window is created if it does not exist. + + is null. + + is not derived from . does not have a public constructor . + + + Gets the window pane corresponding to the specified type and ID, and if no window pane of that type exists creates one if told to do so. + The . + The type of the window to be created. + The instance ID. + true to create a window pane if none exists, otherwise false. + + + Gets the automation object for the VSPackage. + An instance of the automation object, or null if no automation support is available. + The name of the automation object to return. If is null, GetAutomationObject returns the default automation object for the VSPackage. + Thrown by the base implementation of GetAutomationObject. + + + Gets the requested dialog page. + An instance of the requested page. + The type of dialog page to retrieve. + + is null. + + is not derived from . does not have a public constructor. + + + Gets a service proffered globally by Visual Studio or one of its packages. This is the same as calling GetService() on an instance of a package that proffers no services itself. + The service being requested if available, otherwise null. + The type of the service requested. + + + Gets the requested output window. + The interface. Returns null in case of failure. + The GUID corresponding to the pane. (See class for the GUIDs which correspond to output panes.) + The caption to create if the pane does not exist. + + + Returns the locale associated with this service provider. + Returns the locale identifier for the service provider. + + + Gets type-based services from the VSPackage service container. + An instance of the requested service, or null if the service could not be found. + The type of service to retrieve. + + is null. + + + Gets the content of the data format for the specified toolbox item ID and data format. + The content of the data format. + The item ID. + The data format. + + + Called when the VSPackage is loaded by Visual Studio. + + + Executes a specified command or displays help for a command. + This method returns if it succeeds, otherwise an error code. If no instance of can be found, returns . + The GUID specifying the command group to which the command belongs. + The ID of the command. + A pointer to an structure specifying how the command should be executed. + A pointer to a VARIANTARG structure containing input arguments. Can be null. + A pointer to a VARIANTARG structure to receive command output. Can be null. + + + Queries the object for the status of one or more commands generated by user interface events. + + if the method succeeded, otherwise an error code. This method returns if no instance of can be found. + The GUID of the command group to which the command belongs. + The number of elements in the array. In Visual Studio this number is always 1. + An array of structures representing the commands being queried. + A pointer to an structure in which to return name and/or status information for a single command. Can be null to indicate that the caller does not need this information. + + + Internal IServiceProvider implementation. + If the method succeeds, it returns , otherwise it returns an error code. + GUID of the service. + GUID of the requested interface + Pointer to the object requested. + + + Closes and disposes the package. + If the method succeeds, , otherwise an error code. + + + Gets an automation-friendly object for this package. + If the method succeeds, , otherwise an error code. + String containing the automation property name. + [out] Returns the automation object. + + + Proffers access to the Tools menu Options and the property pages of the Customize Toolbox dialog boxes. + If the method succeeds, it returns , otherwise it returns an error code. + Unique identifier of the requested property page. + Specifies the property page whose values are taken from the structure. + + + Called to ask the VSPackage if the Visual Studio shell can be closed. + If the method succeeds, it returns , otherwise it returns an error code. + Set to false if you want to prevent the shell from closing + + + Resets Toolbox defaults. + If the method succeeds, it returns , otherwise it returns an error code. + Flags whose values are taken from the enumeration + + + Initializes the VSPackage in the Visual Studio environment. + If the method succeeds, it returns . If it fails, it returns an error code. + + object. + + + Loads user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + + object. + User options whose value is taken from the + + + Reads user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + + object from which the VSPackage should read the user-specific options + Name of the stream. + + + Saves user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + + object. + + + Writes user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + + object to which the VSPackage writes the user-specific options. + Name of the stream. + + + Gets an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The Item ID. + [in] The format of the data to return. + [out] The location to which to return a global handle to the item content. This global is owned and should be freed by the caller. + + + Creates a tool window of the specified type with the specified ID. + If the method succeeds, it returns . If it fails, it returns an error code. + Type of the window to be created. + Instance ID + + + This method implements the Interface used to manage profiles and import/export settings to XML files. + If the method succeeds, it returns . If it fails, it returns an error code. + GUID of the page. + + object. + + + 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. This method is part of the implementation of the interface used to manage profiles and import/export settings to XML files. + If the method succeeds, it returns . If it fails, it returns an error code. + GUID of the page. + + object. + Values from the returned by the shell, specifying how the settings are to be processed. + true if the Visual Studio IDE must be restarted. + + + Migrates settings from a previous version. + If the method succeeds, it returns . If it fails, it returns an error code. + The settings reader. + The settings writer. + The GUID of the settings category. + + + + Invoked by the package class when there are options to be read out of the solution file. + The name of the option key to load. + The stream to load the option data from. + + + Invoked by the class when there are options to be saved to the solution file. + The name of the option key to save. + The stream to save the option data to. + + + Parses an embedded text resource of appropriate format for information about which items should be added to the Toolbox. + A text reader that provides toolbox item data in the format described in Remarks. + The GUID of the VSPackage. + + + Parses an embedded text resource of appropriate format for information about which items should be added to the Toolbox. + A text reader that provides toolbox item data in the format described in Remarks. + A resource manager that provides localized lookup names for the categories provided in the resource data. This parameter can be null, in which case the category names are directly used. + + + Called to ask the package if the shell can be closed. + + if the method succeeded, otherwise an error code. + [out] Returns true if the shell can be closed, otherwise false. + + + Registers an editor factory with Visual Studio. + The editor factory to register. + + is null. + + + Registers a project factory with Visual Studio. + The project factory to register. + + is null. + + + Displays a specified tools options page. + The options page to open. The options page is identified by the GUID of the object passed in. + + is null. + + + Adds the given service to the VSPackage's service container. + Type of service to add. + + that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. + + + Adds the given service to the service container by means of the specified . + The type of service to add. + + that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. + true if this service should be added to any parent service containers; otherwise, false. + + + Adds the given service to the VSPackage's service container. + Type of service to add. + Service object. + + + Adds the given service to the VSPackage's service container. + Type of service to add. + Service object. + true if this service should be added to any parent service containers; otherwise, false. + + + Removes the given service type from the service container. + The type of service to remove. + + + Removes the given service type from the service container, and optionally promotes the removal of the service to parent service containers. + The type of service to remove. + true to promote this request to any parent service containers; otherwise, false. + + + Gets the service of the specified type. + An object representing the requested service, or null if none can be found. + The type of the service to get. + + + Event generated whenever Visual Studio initializes its Toolbox. + + + Event generated whenever Visual Studio upgrades its Toolbox. + + + Gets the path to user data storage for Visual Studio. + The path to user data storage. + + + Gets the path to local user data storage for Visual Studio. + The path to local user data storage. + + + Gets a registry key that can be used to store user data. + A that can be used to store user data. + + + Gets a value indicating whether the package in the process of shutdown. + true if the package is in the process of shutdown, otherwise false. + + + Modify your class that implements by using this attribute so that the registration tool, RegPkg.exe, will look for additional attributes. For more information, see Registering VSPackages. + + + Initializes an instance of this attribute. + + + Creates registry entries that correspond to the value of this attribute. + Contains information about the whole installation so that registry entries that are specific to this attribute may be created. + + + Gets or sets the method of registration. + + . + + + Gets or sets the non-default resource .dll location. + The non-default resource .dll location. + + + Removes attribute-specific registry entries. + Contains information about the whole installation so that registry entries that are specific to this attribute may be removed. + + + Gets or sets whether package resources are described in a managed package or in a satellite UI .dll file. + Set to true if package resources are described in a managed package, false if they are in a satellite UI .dll file. + + + A set of static utilities for filenames, paths, enumeration/string conversions, images, and other functions. + + + Determines whether or not a string contains characters that are invalid for file names or paths. + true if the string contains invalid characters, false if the string is a valid file name or path. + The file name or path. + + + Converts a string to an enumeration using a converter. + The enumeration value. + The string value. + The of the string. + The type of the . + + + Converts a string to an enumeration type. + The enumeration type. + The enumeration to which the string is to be converted. + The value to convert. + A object describing the culture to use to read localized strings. + The enum to which to convert. + + + Copies the specified file to the local project directory. + The to copy. + The local resource to copy it to. + + + Creates a CAUUID from a GUID array. + A structure. + An array of GUIDs. + + + + + + Creates the directories necessary for the given path. + The path to create. + + + Creates an image list from the specified stream. + An containing a series of 16 by 16 pixel bitmaps with a magenta background color. + The stream from which to extract the bitmaps. + + + Creates a list of bitmaps from the resource handle. + An containing a series of bitmaps. + The handle of a resource. + + + Creates a list of bitmaps from the specified assembly and resource names. + An containing a series of 16 by 16 pixel bitmaps. + The assembly from which to get the resources. + An array of resource names (representing bitmaps) in the assembly. + + + Gets a pointer from a bitmap image. + An integer which serves as an . + + . + + + Calculates the distance between two paths. + The relative path. + The base . + The relative . + + + Gets the path of system assemblies. + The base directory for system assemblies. + + + + + Determines whether or not the specified file name is invalid. + true if the file name is invalid, false if it is valid. + The name of the file. + + + Returns a path for the second file that is relative to the first. + The relative path of the second file. + The base path. + The relative path. + + + Returns a relative path if the specified file path is absolute and if it is in the same folder as the URL or in a child folder of the URL. + The relative path to the file. + The path to convert. + The base URL. + + + + + + + Returns a string from an enumeration value. + A string value derived from the enumeration. + The enumeration value. + The of the string. + The enum type. + + + Specifies the migration action in and . + + + No migration action. + + + The passthrough migration action. + + + The custom migration action. + + + The class representing the attribute describing how to convert property values on property pages in a package. Use this attribute rather than . + + + Creates a new instance of the class for the specified type. + The type to convert. + + + The type that is to be converted. + + . + + + Adds a command line option to devenv for a specfic package type. + + + Initializes a new instance of the class. + Name of the new command line option. + The package type. + + + Gets or sets the default arguments for the command line. + + + Gets or sets whether the package should be demand loaded. + + + Gets or sets a help string to show for the command. The value of this property can be a resource ID. + + + Gets or sets the name of the command line. + + + Gets or sets the GUID of the package providing the command line. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Describes the assemblies that the class supports. + + + Creates a new instance of a object with the specified assembly name. + [in] The full name of an assembly. + + + Gets the full assembly specification of the filter. + A string containing the full assembly specification of the filter. + + + Apply this attribute to your VSPackage class to cause it to be automatically loaded when a specified UI context is active. This class cannot be inherited. + + + Returns a new instance of this attribute with the specified . + The GUID of the command context which will cause this package to load. + + + Returns the UI context GUID which will cause your package to load. + The UI context GUID. + + + Provides registration information about a VSPackage when called by an external registration tool like regpkg.exe. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Removes registration information about a VSPackage when called by an external registration tool like regpkg.exe. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Modifying your -derived class with this attribute declares that it provides a particular automation object. + + + Initializes a new instance of . + The name of the automation object. + + + Gets or sets the description of the automation object. + The description of the automation object. + + + Gets the name of the automation object. + The name of the automation object. + + + Registers this attribute when called by an external registration tool such as RegPkg.exe. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Removes the registry key when called by an external registration tool such as RegPkg.exe. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Registers a path that should be probed for candidate assemblies at assembly load time.You should use instead of ProvideBindingPathAttribute. Registering a specific assembly location instead of a directory to probe results in better performance. + + + Initializes a new instance of the class. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + This method throws an if the argument is null. + + + Gets or sets an optional SubPath to set after $PackageFolder$. You can use this property if the assemblies to be probed reside in a different directory than the pkgdef file. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + This method throws an if the argument is null. + + + Registers a set of values that define a binding redirection. These values are merged at startup into the CLR runtime configuration. + + + Initializes a new instance of the class. + + + Gets or sets the generated code base element. When false, no corresponding CodeBase element is generated for the redirected assembly (used for assemblies in the GAC). + + + Gets or sets the version of the assembly to use instead of the originally-requested version. + + + Gets the range of versions that will be redirected. + + + Gets or sets the lower bound (inclusive) of the range of versions that will be redirected. + + + Gets or sets the upper bound (inclusive) of the range of versions that will be redirected. + + + Registers a set of values that define a dependent assembly tag with a code base. These values are merged at startup into the CLR runtime configuration. + + + Initializes a new instance of the class. + + + Gets or sets the version of the assembly to use instead of the originally-requested version. + + + Registers a component diagnostics provider and its associated view. + + + Initializes a new instance of the class. + The type implementing . + A short, non-localized human-readable name that appears in the Component Diagnostics tool window's list of available providers. + + + Initializes a new instance of the class. + The type implementing . + A short, non-localized human-readable name that appears in the Component Diagnostics tool window's list of available providers. + GUID of the UI factory containing the view for this provider's data model. + Identifier of the element in the UI factory. + + + Gets whether the provider uses the default, general-purpose view. If this property is false, the provider specifies its own custom view. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets or sets the version of the provider's data model. + + + Gets the element identifier in the UI factory of the view for this provider. + + + Gets the GUID of the UI factory containing the view for this provider. + + + Parent class for attributes that generate dependentAssembly entries. + + + Initializes a new instance of the class. + + + Indicates whether a GUID update is required. If true, a GUID update is required. If false (default), no update is required. + + + Gets or sets the name of the target assembly. + When this property is set, this exception is thrown if the value of this property contains invalid file name characters. + + + Gets or sets a relative path from $PackageFolder$, or an absolute path rooted from an environment variable substitution (of format %variable%). + When this property is set, this exception is thrown if the value of this property contains invalid path or file name characters. + + + Gets or sets a string that specifies the language and country/region of the assembly. + When this property is set, this exception is thrown if the value of this property is not a valid culture name. + + + Gets or sets the assembly to which the generated dependentAssembly registry entry refers. + + + Formats a binary public key token into a hexadecimal string. + The binary public key token to format. + + + Gets the string that will be hashed into the identifier of the attribute. + + + Gets the path to the key were the values for this attribute will be registered. + + + Gets the identifier of this attribute instance. + + + Gets or sets a 16-character hexadecimal number which is the token part of the strong name of the assembly being redirected. + When this property is set, this exception is thrown if the value of this property is not a valid public key token. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Set values handled by this attribute in the given key. + The key in which to set the values. + + + Tries to parse a string into a version. + true if the string was parsed successfully, false if the string was not parsed successfully. + String to be parsed. + A containing the results of the parsed string. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Updates all information not provided from the assembly to which this attribute is applied. + + + Validates that all the required information has been supplied. + + + Associates a file extension to a given editor factory when applied to a class that inherits from or implements the interface . + + + Initializes an instance of ProvideEditorExtensionAttribute. + One of following types:The type of the editor factory expressed as a string.The GUID of the editor factory.The type of the editor factory. + The file extension to associate with the editor factory. This extension should include the prefix ".". + The priority of this editor factory. The editors with the higher priority number is given a chance to read a file first. Upon failure, the next editor in priority is used. + + + Gets or sets the default name of the editor. + The default name of the editor. + + + Determines whether or not the extension should be registered with a EditorFactoryNotify registry value, which associates a file extension with a specific editor factory. + true if the EditorFactoryNotify registry value should be created, otherwise false (the default). + + + Gets the file extension associated with this editor. + The file extension for this editor. + + + Returns the GUID of the associated factory. + The GUID of the editor factory. + + + Gets and sets the integer NameResourceID. + Name resource ID. + + + Gets the editor's priority as set in the constructor. + The priority for this editor for its file extension. + + + Sets and gets the GUID of the project associated with this editor. + The project GUID. + + + Called to register this attribute with the given context. The context contains the location where the registration information should be placed. It also contains the type being registered and path information. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + This method throws an if the argument is null. + + + Gets or sets the template directory to be used by the editor factory to retrieve its source files. + The template directory. + + + Removes the registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + This method throws an if the argument is null. + + + This attribute declares that the VSPackage provides an editor factory. + + + This constructor creates a new object. + The object type that implements . + The resource ID in the unmanaged resource file that contains the localized name of the editor factory. + + + + Gets the editor factory type. + The editor factory type. + + + Gets resource ID. + Returns the editor factory esource ID specified in the resource file. + + + Called to register this attribute with the given context. + + . Contains the location where the registration information should be placed, and also contains information about the editor type being registered, and path information. + + + Gets or sets the trust level for the editor. + + . + + + Called to un-register this attribute with the given context. + + . Contains the location where the registration information should be placed, and also contains information about the editor type being registered, and path information. + + + Adds a logical view to the editor created by an editor factory. + + + Initializes a new instance of for the specified factory type and logical view. + The type of factory. This may be a type, a GUID or a string representation of a GUID + The GUID of the logical view to register. + + + Gets the GUID of the factory type. + The GUID of the factory type. + + + Gets or sets the trust flag for this logical view. + true if the logical view is trusted, otherwise false. + + + Gets the GUID of the logical view. + The GUID of the logical view. + + + Registers this attribute with the given context. + + . The context contains the location where the registration information should be placed. It also contains other information such as the type being registered and path information. + + + Unregisters the logical view. + + . The context contains the location where the registration information should be placed. It also contains other information such as the type being registered and path information. + + + Provides an extender for Visual Studio. This class cannot be inherited. + + + Initializes a new instance of for the specified extender. + The CATID of the element to be extended. + The GUID of the extender. + The name of the extender. + + + Gets the GUID category ID of the element to be extended. + The GUID category ID of the element to be extended. + + + Gets the GUID of the extender. + The GUID of the extender. + + + Gets the name of the extender. + The name of the extender. + + + Provides registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Removes registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Provides a key binding table GUID. + + + Initializes a new instance of for the specified table and name resource ID. + The GUID of the key binding table in the Command Table Configuration (.ctc) File. + The resource ID in the unmanaged resource file that contains the localized name of the key binding table. + + + Gets or sets whether the user is allowed to bind new commands to navigation keys. + true if the user is allowed to bind new commands to navigation keys, otherwise false. + + + Gets the name resource ID. + The name resource ID + + + Called to register this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the GUID of the key binding table. + The GUID of the key binding table. + + + Removes the registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Registers language service support for code snippets. + + + Initializes a new instance of the class. + [in] This is either a string containing a GUID or a type representing the class that implements the language service. The language service GUID is derived from this string or type. + [in] The name of the language. This name is used in the registry for registry key and entry names. + [in] The resource ID for the localized version of the language name. This is used to present the language name in dialog boxes and other user interface elements. + [in] A string containing an identifier specific to the language that is used to mark and identify code snippets. + [in] A string containing the path to the code snippets index file for the language. + + + Gets or sets a semicolon-delimited string containing the directory or directories that should be created. + The directory or directories that should be created. + + + Gets the name of the language. + The name of the language. + + + Gets the GUID of the language service. + The GUID of the language service. + + + Creates all of the registry keys and entries as specified by the class constructor. + [in] A object used to manage registry keys. + + + Gets or sets a semicolon-delimited string containing the default paths to search for snippets. + Returns a semicolon-delimited string containing the paths to search for snippets. + + + Gets or sets whether or not the roots of the code snippets should be shown. + true if the roots should be shown, otherwise false. + + + Removes all of the registry keys and entries as specified by the class constructor. + [in] A object used to manage registry keys. + + + Provide a general method for setting a language service's editor tool option page. + + + Initializes a new instance of for the specified page. + The type of the option page. + The language name. + The option page category. + The caption of the option page. + The resource ID of the page. + + + + + + + Gets the name of the language. + The name of the language. This is the same string that was passed to the class constructor. + + + Gets the GUID of the option page. + The GUID of the option page. + + + Creates all the registry keys and entries as specified by the class constructor. + [in] A object used to manage registry keys. + + + Removes all of the registry keys and entries. + [in] A object used to manage registry keys. + + + This attribute is used to declare a Tools Option category for a language. + + + Initializes a new instance of for the language and option category. + The name of the language. + The name of the category. + The resource ID of the category. + + + Registers the Tools Option page. + A that describes the location of the key and its values in the registry + + + Unregisters the Tools Option page. + A that describes the location of the key and its values in the registry. + + + Associates a file extension with a particular language service. + + + Initializes a new instance of the attribute, using the specified language service GUID. + [in] A string containing the GUID of the language service. + [in] A string containing the file extension to associate with the language service. + + + Initializes a new instance of the attribute, using the type of your language service class. + [in] The type of the language service class. + [in] A string containing the file extension to associate with the language service. + + + Returns the associated file extension. + Returns the string containing the file extension that was passed to the constructor of the class. + + + Returns the language GUID. + Returns a object containing the GUID of the language service that was passed to the class constructor. + + + Puts the file extension and language service GUID into the registry. + [in] A object used to create registry keys and to log progress. + + + Removes the file extension and language service GUID from the registry. + [in] A object used to remove registry keys and to log progress. + + + Informs Visual Studio that a VSPackage provides a language service. Used with the managed package framework (MPF). + + + Initializes a new instance of the Shell.ProvideLanguageServiceAttribute class. + [in] This is either a string containing a GUID or a type representing the class that implements the language service. The language service GUID is derived from this string or type. + [in] The name of the language. This name is used in the registry for registry key and entry names. + [in] The resource ID for the localized version of the language name. This is used to present the language name in dialog boxes and other user interface elements. + + + Determines if the language service supports automatic outlining. + Returns true if the language service supports automatic outlining; otherwise, returns false. + + + Determines if the language service supports IntelliSense operations. + Returns true if the language service supports IntelliSense operations; otherwise, returns false. + + + Determines the amount of time before a parse operation is started to support an IntelliSense operation. + Returns the number of milliseconds delay before a parse is started. + + + Determines the expression evaluator that is used for evaluating expressions. + Returns a string containing the GUID of an expression evaluator; otherwise, returns a null value. + + + Determines the default setting for the Insert spaces option in the Options dialog box for a language service. + Returns true if the language service initially uses spaces for formatting; otherwise, returns false to indicate the language service uses tabs. + + + Determines the initial setting of the Enable single-click URL navigation option in the Options dialog box. + Returns true if the Enable single-click URL navigation should be turned off; otherwise, returns false, the option is initially turned on. + + + Determines whether the Hide Advanced Members option is enabled in the Options dialog box. + Returns true if the Hide Advanced Members option is enabled; otherwise, returns false. + + + Determines whether the language supports background parsing. + Returns true if background parsing is allowed; otherwise, returns false. + + + Determines whether the language service can comment and uncomment source code using a single command. + Returns true if commenting is supported; otherwise, returns false. + + + Determines if the language service supports automatic formatting of the source code. + Returns true if formatting is supported; otherwise, returns false. + + + Determines if the Line numbers option can be selected in the Options dialog box. + Returns true if the Line numbers option is enabled for use; otherwise, returns false. + + + Determines the initial state of the Hide Advanced Members option in the Options dialog box. + Returns true if the Hide Advanced Members is initially selected; otherwise, returns false. + + + Returns the name of the language. + Returns a string containing the name of the language. This is the same string that was passed to the class constructor. + + + Returns the resource ID used to obtain the localized version of the language name. + Returns a number representing the resource ID. This is the same value that was passed to the class constructor. + + + Returns the GUID of the language service. + Returns the GUID of the language service. This is the value that was derived from the object passed to the class constructor. + + + Determines if the language service supports matching language pairs. + Returns true if matching language pairs is supported; otherwise, returns false. + + + Determines if a language service supports matching language pairs while typing. + Returns true if language pairs can be matched while typing; otherwise, returns false. + + + Determines the maximum number of errors message that a language service can report for a parsing operation. + Returns a number indicating the maximum number of errors that can be reported. + + + Determines if the language service supports the IntelliSense Quick Info. + Returns true if the IntelliSense Quick Info is supported; otherwise, returns false. + + + Creates all of the registry keys and entries as specified by the class constructor. + [in] A object used to manage registry keys. + + + Determines if the language service is using the built-in colorable items as supplied by Visual Studio. + Returns true if the language service uses the built-in colorable items; otherwise, returns false, indicating the language service is supplying custom colorable items. + + + Determines if the Statement completion options are enabled in the Options dialog box. + Returns true if the Statement completion options are enabled; otherwise, returns false. + + + Determines if the Navigation bar option is enabled in the Options dialog box. + Returns true if the Navigation bar option is to be enabled; otherwise, returns false. + + + Determines if URLs are displayed in such a way as to show they can be clicked. This option is not used. + Returns true if URLs are to be displayed "hot" or clickable; otherwise, returns false. + + + Determines if the matching language pair is shown in the status bar. + Returns true if the matching language pair is shown in the status bar; otherwise, returns false. + + + Determines if the Smart Indenting option is enabled in the Options dialog box. + Returns true if the Smart Indenting option is enabled; otherwise, returns false. + + + Determines if the Window -> New Window command is disabled for a language service. + Returns true if the Window -> New Window command is disabled; otherwise, returns false. + + + Determines if the language service supports the clipboard format HTML for copy and paste operations. + Returns true if the HTML clipboard format is supported, otherwise, returns false. + + + Removes all of the registry keys and entries as specified by the class constructor. + [in] A object used to manage registry keys. + + + This attribute provides a package load key for your package. Not needed in Visual Studio 2010. + + + Creates a new . + The minimum edition of Visual Studio on which the VSPackage is loaded. This must be the literal edition value provided by Microsoft when obtaining your Package Load Key (PLK). + The version of the product that this VSPackage implements. + Name of the product that this VSPackage delivers. Products comprised of multiple VSPackages each need their own PLK. + VSIP Partner/creator of the VSPackage. Must exactly match the name you provided to Microsoft when you registered for a PLK. is case-sensitive. + Resource ID for VSPackage load key. + + orare null. + + + Gets the company name. + The name of your company. + + + Gets the minimum edition of Visual Studio needed to load your VSPackage. + The minimum edition of Visual Studio needed to load your VSPackage. + + + Gets the name of your VSPackage. + The name of your VSPackage. + + + Gets the version number of your VSPackage. + The version number of your VSPackage. + + + Provides registration information about a VSPackage when called by an external registration tool such as regpkg.exe. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Returns the registry key name for this package's load key information. + The Registry Key name for the load key information of the VSPackage. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the resource ID for the Package Load Key. + The resource ID for the Package Load Key. + + + Removes the registration information about a VSPackage when called by an external registration tool such as regpkg.exe. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Provides registration information about menu resources used in a VSPackage. This class cannot be inherited. + + + This constructor creates a new ProvideMenuResourceAttribute object with the given resource ID and version number. + The ID of the menu resource. It must match the resource ID used in both the satellite (resource-only) DLL and the Command Table Configuration (.ctc) File. + The version number of the menu resource. + + + Initializes a new instance of with the specified resource ID and version. + The resource ID. + The version. + + + Provides registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + The ResourceID property returns the value of the resource ID set in the constructor. + The resource ID of the menu resource. + + + Removes registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Returns the version number of the menu resource. + The version number of the menu resource. + + + Obsolete. Do not use.Registers a custom targets file to the list of the targets known and trusted by MSBuild. + + + Obsolete. Do not use.Initializes a new instance of the class to register a targets file to the list of the MSBuild safe imports. + Label to identify the targets. + Full path to the targets file. + This exception is thrown if or are null or empty. + + + Obsolete. Do not use.Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + This exception is thrown if is null. + + + Obsolete. Do not use.Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Informs Visual Studio that the VSPackage provides an object that can be created from the interface. This class cannot be inherited. + + + This constructor creates a new object with the given object type. + The type of object that the VSPackage can create. This type can have any scoping (public, internal, etc.) but must have a public constructor that takes no arguments. + + + The ObjectType property returns the object type set in the constructor. + Returns the object type set in the constructor. + + + Provides registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets or sets the registration method. + + . + + + Removes registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + The base class for all the attributes that are used to register an option page. + + + Initializes a new instance of for the specified page. + The type of the page. + The name resource ID of the page. + + + Gets the name resource ID of the page. + The name resource ID of the page. + + + Gets the type of the page. + The type of the page. + + + Apply this attribute to independent objects to allow users to configure VSPackages through a custom Tools Options page. + + + Initializes a new instance of indicating that a particular class implements user configuration support for the VSPackage based on a Tools Options page. + The of the class implementing the Tools Options page. + The canonical nonlocalized name of the Tools Options page category. + The canonical nonlocalized name of the Tools Options page subcategory. + The localized resource ID of the Tools Options page category. + The localized resource ID of the Tools Options page subcategory. + If true, the Tools Options page can be accessed through the Visual Studio automation mechanism. + + + + + + Gets the canonical nonlocalized name of the Tools Options page's category. + The canonical nonlocalized name of the Tools Options page category. + + + Gets the category resource ID for a Tools Options page. + The category resource ID for the Tools Options page. + + + + Gets or sets whether aggregated Tools Options pages are shown. + true if the Tools Options page is to be displayed in the default (complex) view of Tools Options pages. + + + Gets the canonical nonlocalized name of the Tools Options page. + The canonical nonlocalized name of the Tools Options page. + + + Sets the profile migration type. + The profile migration type. + + + + Registers the Tools Options page. + A describing the location in the registry and values to be registered. + + + Gets whether a Tools Options page implementation supports automation. + true if a Tools Options page supports the Visual Studio automation model and can be accessed through the mechanism. + + + Gets or sets whether a Tools Options page implementation uses the Visual Studio settings mechanism to persist its state. + true if the Tools Options page implementation supports the use of Visual Studio settings to persist its state. + + + Gets the current instance of . + The current instance of . + + + Removes the Tools Options page key from the registry. + A describing the location in the registry and values to be removed. + + + Declares the attributes for a physical view offered by an editor. + + + Initializes a new instance of the class. + Name of the physical view. + Attributes for the physical view. + + + Gets the attributes for the physical view. + + + Gets the name of the physical view. + + + Apply this attribute to independent objects used to implement a VSPackage's Visual Studio settings support. + + + Initializes a new instance of ProvideProfileAttribute. + The of the class implementing Visual Studio settings support. + The canonical, nonlocalized name of a Visual Studio settings category. + The canonical, nonlocalized name used to identify the object implementing a Visual Studio settings category. + The localized resource ID of a Visual Studio settings category's name. + The localized resource ID of the name used to identify the object implementing a Visual Studio settings category. + This argument is not implemented. + + + Gets or sets the name of a different category in the profile. + The name of a different category in the profile. + + + Gets the canonical nonlocalized name of the Visual Studio settings category. + The canonical nonlocalized name of the Visual Studio settings category. + + + Gets the name resource ID for a Visual Studio settings category. + The localized name resource ID of the Visual Studio settings category. + + + Gets the localized resource ID of the description of this page of the profile. + The localized resource ID of the description of this page of the profile. + + + Gets the nonlocalized name of this group. + The nonlocalized name of this group. + + + Gets or sets the localized resource ID of the group to which this page belongs. + The localized resource ID of the group to which this page belongs. + + + Gets whether this is also a Tools Options page. + true if this is also a Tools Options page, otherwise false. + + + Sets the migration action to take for this category. + The migration action to take for this category. + + + Gets the canonical nonlocalized name of this page in the profile. + The canonical, nonlocalized name of the page. + + + Gets the localized resource ID of the name of this page in the profile. + The localized resource ID of the name of this page in the profile. + + + Gets the type of the page. + A of the page. + + + Registers this attribute. + A describing the location of the key and its values in the registry. + + + Gets or sets the GUID of a package providing the resource strings. + The GUID of a package providing the resource strings. + + + Removes the key from the registry. + A describing the location of the key and its values in the registry. + + + ProvideProjectFactoryAttribute declares that a package provides a project factory. + + + Initializes a new instance of . + The type of factory the VSPackage offers. + The name of the project. + The resource ID of the project file extensions. + The default project extension. + The possible project extensions supported by this project factory. + The directory containing this project factory’s templates. + + + Gets the default extension of the project file. + The default project extension. + + + Determines whether to disable online templates. + true if online templates are disabled, otherwise false. + + + Gets the resource ID for project file extensions. + The resource ID for project file extensions. + + + Gets or sets the Visual Studio template for the project. + The Visual Studio template for the project. + + + Gets the type of the project factory. + The type of the project factory. + + + Gets or sets the GUID of the folder for this type of project. + The GUID of the folder for this type of project. + + + Gets and sets the Visual Studio language template. + The Visual Studio language template. + + + Gets the name of the type of project. + The project node name. + + + Gets or sets whether this type of project requires a Visual Studio template that creates a new folder. + true if this type of project requires a Visual Studio template that creates a new folder, otherwise false. + + + Gets the set of possible project extensions. + The set of possible project extensions. + + + Gets or sets the Visual Studio template for the project subtype. + The Visual Studio template for the project subtype. + + + Gets the project templates directory. + The path to the directory where the project templates are located. + + + Registers this attribute. + + . Contains the location where the registration information should be placed, the type being registered, and path information. + + + Gets or sets the Visual Studio template to be shown in the New Project dialog. + The Visual Studio template. + + + Gets or sets the order in which projects are displayed in the New Project dialog. + The sort priority for the New Project dialog. + + + Gets or sets the Visual Studio template's group ID. + The template's group ID. + + + Gets or sets the Visual Studio template ID. + The template ID. + + + Removes the key for this attribute from the registry. + + . Contains the location where the registration information should be placed, the type being registered, and path information. + + + This attribute registers items to be included in the Add New Item dialog for the specified project type. It is placed on a VSPackage. + + + Initializes a new instance of for the item. + The type of project factory. This can be a , a GUID, or the string form of the GUID. + The display name of the type of item. + The directory in which the templates for this project type can be found. + The priority of this type (for sorting purposes). + + + Gets the name of this type of item. + The name of this type of item. + + + Gets the sort priority of this type. + The sort priority of this type. + + + Gets the GUID of the type of project factory. + The GUID of the type of project factory. + + + Registers this item type. + A that describes the location and values of the registry key. + + + Gets the directory in which the templates for this project type are found. + The directory in which the templates for this project type are found. + + + Removes the registry key for this item type. + A that describes the location and values of the registry key. + + + Registers the package as a search provider () extender. The Type and names passed in determine the search provider being registered. + + + Initializes a new instance of the class. + The type implementing the extension. + A short, non-localized human-readable name of the provider. + + + This attribute indicates that the package proffers a service when applied to a subclass of or a class that implements . + + + Initializes a new instance of . + [in] The type of the service. + + + Declares that a package provides a particular service when applied to a subclass of or a class that implements . The attributes on a package do not control the behavior of the package, but they can be used by registration tools to register the proper information with Visual Studio. + + + Initializes a new instance of the class. + [in] Type of the service. + [in] Root of the registry for the service. + + + Registers this attribute with the given context. + [in] A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the type of the service. + The service type. + + + Gets or sets the name of the service. + The service name. + + + Gets the service's GUID declared in this attribute. + The GUID of the service declared in this attribute. + + + Unregisters this attribute. + [in] A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + This attribute indicates that the package proffers a replacement for a default service. This attribute is included in the definition of a subclass of or a class that implements . + + + Initializes a new instance of . + [in] The type of the service. + + + This attribute declares a toolbox group which will be created on toolbox initialization. + + + Initializes a new instance of . + The name. + ID + + + Gets the group ID. + The group ID. + + + Gets the index of the toolbox group. + The index of the toolbox group. + + + Gets the name of the toolbox group. + The name of the toolbox group. + + + Called to register this attribute with the given context. + The context. + + + Removes the registration data. + The context. + + + This attribute declares a toolbox item which the toolbox will read from the registry. See the comments on for more details. + + + Initializes a new instance of with the specified data. + The group ID. + The name. + The ID + The formats. + The help keyword. + The bitmap resource ID. + The color. + + + Initializes a new instance of with multitargeting metadata. + The group ID. + The name. + The ID. + The formats. + The help keyword. + The bitmap resource ID. + The color. + The assembly name. + The type name. + The targeted item provider. + The supported frameworks. + + + Gets the assembly name. + The assembly name. + + + Gets the bitmap index. + The bitmap index. + + + Gets the bitmap resource ID. + The bitmap resource ID. + + + Gets the formats. + The formats. + + + Gets the group ID. + The group ID. + + + Gets the help keyword. + The help keyword. + + + Gets the ID. + The ID. + + + Gets the index. + The index. + + + Gets the name. + The name. + + + Called to register this attribute with the given context. + The context. + + + Gets the supported frameworks. + The supported frameworks. + + + Gets the targeted item provider. + The targeted item provider. + + + Gets the tip component type. + The tip component type. + + + Gets the tip description. + The tip description. + + + Gets the tip publisher. + The tip publisher. + + + Gets the tip title. + The tip title. + + + Gets the tip version. + The tip version. + + + Gets the color. + The color. + + + Gets the type name. + The type name. + + + Removes the registration data. + The context. + + + Determines whether to use the target framework version in the tooltip. + true if the target framework version should be used in the tooltip, otherwise false. + + + Apply this attribute to classes implementing VSPackages to declare that the VSPackage provides Toolbox items with the specified clipboard format and to enable drag-and-drop support in the Visual Studio Toolbox. + + + Initializes a new instance of for the specified format. + The name of a supported format. + Thrown if the argument is null. + + + Gets the name of a supported clipboard format. + The name of the clipboard format. + + + Registers a VSPackage as supplying a particular implementation of . Used in conjunction with . + + + Initializes a new instance of . + [in] . + + + Gets the type of the toolbox item configuration. + The type of the toolbox item configuration. + + + Registers the toolbox item configuration. + A describing the location and values of the registry key. + + + Removes the registry key. + A describing the location and values of the registry key. + + + Defines a toolbox item type. Toolbox item types are exposed as pages in the Choose Toolbox Items dialog (where one page is created for each type). + + + Initializes a new instance of the class. + Name of this item type (for example, ".NET Framework Components"). If localizable, this parameter is a resource identifier. + Help keyword for this item type. + Type of a class implementing . + Type of a class implementing . + A collection of framework identifiers indicating the frameworks that should be enumerated to populate the list in this item type's Choose Toolbox Items page. + + + Gets or sets the type of the implementation. + + + Gets or sets the file filter for the browse dialog. + + + Gets or sets the type of the helper object that will be passed to your implementation's constructor. + + + Gets or sets whether the current tab is to hide the assembly name column in the Choose Toolbox Items dialog. If true, the assembly name column is hidden; if false (default), the assembly name column is displayed. + + + Gets or sets whether the current tab is to hide the language information in the Choose Toolbox Items dialog. If true, the language information is hidden; if false (default), the language information is displayed. + + + Gets or sets whether the current tab is to hide the directory column in the Choose Toolbox Items dialog. If true, the directory column is hidden; if false (default), the directory column is displayed. + + + Gets or sets whether the current tab is to hide the namespace column in the Choose Toolbox Items dialog. If true, the namespace column is hidden; if false (default) the namespace column is displayed. + + + Gets or sets whether the current tab is to hide the version in the Choose Toolbox Items dialog. If true, the version is hidden; if false (default), the version is displayed. + + + Gets the type of the implementation. + + + Gets the type of the implementation. + + + Gets a collection of extra columns (as identifier-Display-Name pairs) to display in the dialog. + + + Gets or sets the sort order of the page. If zero, the page is left unsorted and will appear after all pages with nonzero order values. Pages with equal order values are sorted alphabetically by name. + + + Gets or sets a collection of platform identifiers indicating the platforms that should be enumerated to populate the list in this item type's Choose Toolbox Items page. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the identity of this instance of the attribute. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Gets or sets a list of UIContexts that controls the visibility of the tab. The tab is hidden if none of the UI contexts are set. Only non-dynamic UI contexts are supported (for example, OsWindows8OrHigherContext). Use of dynamic contexts like is not supported and results in non-deterministic behaviors. + + + Apply this attribute to classes implementing VSPackages to declare if they offer a set of items to the Visual Studio Toolbox. + + + Creates a new instance of which indicates if a class implementing a VSPackage is providing Toolbox items. + The version of the Toolbox items a VSPackage supplies. + + + Initializes a new instance of for the specified version. + The version of the items. + If true, then set the registry key that forces a event after each toolbox reset. + + + Gets or sets whether the event should be raised after each toolbox reset. + true if the event should be raised after each toolbox reset, otherwise false. + + + Registers a VSPackage as a Toolbox item provider for specified formats when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context is used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Reverses the changes that the method had applied to the registry. + A registration context provided by an external registration tool. The context is used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Property returning the version of Toolbox items a VSPackage provides. + An integer value containing the version number of the Toolbox items a VSPackage supports. + + + Registers a VSPackage as providing one or more dialog pages in the Customize Toolbox dialog page of the Visual Studio IDE. + + + Initializes a new instance of , using the type of the class implementing the Customize Toolbox dialog page, and a resource ID. + [in] The of the class implementing the Customize Toolbox dialog page. This type must derive from the class. + [in] The native resource ID in a VSPackage's satellite dll containing the name for the tab hosting this Customize Toolbox dialog page. + + + Initializes a new instance of , using the type of the class implementing the Customize Toolbox dialog page, a resource ID, and a page order. + [in] The type of the class implementing the Customize Toolbox dialog page. This type must derive from the class. + [in] The native resource ID in a VSPackage's satellite dll containing the name for the tab of hosting this Customize Toolbox dialog page. + [in] The Customize Toolbox dialog page placement in the pages of the Visual Studio Customize Toolbox Dialog. A value of 0 indicates that no order is requested. + + + Initializes a new instance of , using the of the class implementing the Customize Toolbox dialog page, a resource ID, a page order, and a help string. + [in] The type of the class implementing the Customize Toolbox dialog page. This type must derive from the class. + [in] The native resource ID in a VSPackage's satellite dll containing the name for the tab of hosting this Customize Toolbox dialog page. + [in] The Customize Toolbox dialog page placement in the pages of the Visual Studio Customize Toolbox Dialog box. A value of zero indicates that no order is requested. + [in] A help keyword used by the help system to find the correct help topic information. + + + Gets a help keyword associated with the Customize Toolbox dialog page. + The help keyword used to obtain information about the Customize Toolbox dialog page. + + + Gets the page order requested for the Customize Toolbox dialog page + The page order requested for the Customize Toolbox dialog page. + + + Registers the toolbox page. + A describing the location and values of the registry key. + + + Gets the instance of the class implementing the Customize Toolbox dialog page. + The current instance of the class implementing the Customize Toolbox dialog page. + + + Removes the toolbox page registry key. + A describing the location and values of the registry key. + + + Notifies Visual Studio that a VSPackage owns a tool window. + + + Initializes a new instance of . + The type of the tool window. + + + + + + Gets or sets the default height of the tool window. + The height of the tool window. + + + Determines whether multiple instances of the tool window are allowed. + true if multiple instances are allowed, otherwise false. + + + Gets or sets the default orientation for the tool window relative to the window specified by the Window property. + + . + + + Gets or sets the default horizontal value of the top left corner of the tool window. + The horizontal value of the top left corner of the tool window. + + + Gets or sets the vertical value of the top left corner of the tool window. + The vertical value of the top left corner of the tool window. + + + Registers the tool window. + A describing the location and values of the registry key. + + + Gets or sets the default docking style for the tool window. + + . + + + Gets or sets the type of the tool window. + The type of the tool window. + + + Gets or sets whether the tool window should not be reopened when the IDE restarts. + false if the tool window should be displayed when the IDE restarts if it was displayed when the IDE closed, otherwise true. + + + Removes the registry key for the tool window. + A describing the location and values of the registry key. + + + Gets or sets the default width of the tool window. + The default width of the tool window. + + + Gets or sets the GUID of the default window on which the tool window should be docked. + The GUID of the default window on which the tool window should be docked. + + + Maps a tool window to one or more UI contexts, so that the window is displayed when the user switches to one of those contexts and is hidden when the user switches away from one of the contexts. + + + Initializes a new instance of for the specified type of the tool window and a GUID to associate with its visibility. + The types of the tool window. This can be the type, the GUID, or the string value of the GUID. + The GUID of the tool window to which the automatic visibility behavior should be applied. + + + Gets the GUID of a command associated with showing or hiding the tool window. + The GUID of a command associated with showing or hiding the tool window. + + + Gets or sets the name of the window. + The name of the tool window. + + + Registers the tool window visibility. + A that describes the location and values of the registry key. + + + Removes the registry key. + A that describes the location and values of the registry key. + + + This attribute declares that an editor factory class offers a particular logical view. + + + Creates a new attribute. + An enumeration of the kinds of logical views available. + The GUID of the physical view. This can be null to indicate the default physical view. + + + Gets the logical view in this attribute. + + . + + + Returns the physical view that is mapped to the logical view. + + . + + + Indicates that a custom XML designer should not allow Side-by-Side (SxS) editing with the standard text-based XML editor. + + + Initializes a new instance of the class. + Registry key name for your XML editor, for example, "RESX", "Silverlight", "Workflow", and so on. + A Type, GUID, or String object representing the editor factory. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + This exception is thrown if the value of is null. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + This exception is thrown if the value of is null. + + + Provides registration information to the XML Chooser for a custom XML designer. + + + Initializes a new instance of the class. + Registry key name for your XML editor, for example, "RESX", "Silverlight", "Workflow", and so on. + File extension for your custom XML type, for example, "xaml", "resx", "xsd", and so on. + A Type, GUID, or String object representing the editor factory for the default logical view. + Priority of the extension in the XML chooser. This value must be greater than the extension's priority value for the XML designer's EditorFactory. + The or parameters are null or empty. + The parameter is null. + + + Gets or sets the editor factory to associate with the code logical view. + + + Gets or sets the editor factory to associate with the debugging logical view. + + + Gets or sets the editor factory to associate with the designer logical view. + + + Gets or sets a special value used only by the DataSet designer. + + + Gets or sets a Boolean value indicating whether the XML chooser should match on both the file extension and the namespace. If false, the XML chooser matches on either the extension or the namespace. + + + Gets or sets the XML namespace used in documents that this editor supports. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + The parameter is null. + + + Gets or sets the editor factory to associate with the text logical view. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Specifies the results of the query and close operation. + + + The document was found and the close operation completed successfully. + + + The close operation did not complete because the user cancelled the PromptSave dialog, and therefore the document remained open. + + + The document could not be found and was not closed. + + + Provides the base class for a generic . + The type of items stored in the set. + + + Initializes a new instance of the class that is empty and uses the specified equality comparer for the set type.. + The implementation to use when comparing values in the set, or null to use the default EqualityComparer implementation for the set type. + + + Adds the specified element to a set. + true if the element is added to the object, or false if the element is already present. + The element to add to the set. + + + Removes all elements from a object. + + + Occurs when an item is added, removed, changed, moved, or the entire set is refreshed. + + + Determines whether an element is in the . + true if item is found in the ReadOnlyObservableSet(T), otherwise false. + The object to locate in the ReadOnlyObservableSet(T). + + + Determines whether an element is in the . + true if item is found in the ReadOnlyObservableSet(T), otherwise false. + The object to locate in the ReadOnlyObservableSet(T). + + + Gets the number of elements actually contained in the . + The number of elements in the set. + + + Returns an enumerator that iterates through the . + An enumerator object for the ReadOnlyObservableSet(T) object. + + + Invoked when the collection is changed. + Arguments of the event being raised, describing the changes made to the set. + + + Invoked when an element is added to the set. + The element that was added to the set. + + + Invoked when an element is removed from the set. + The element that was removed from the set. + + + Invoked when the set is cleared. + The elements that were cleared from the set. + + + Removes the specified element from a object. + true if the element is successfully found and removed, otherwise false. This method returns false if item is not found in the ReadOnlyObservableSet(T) object. + The element to remove from the set. + + + Returns an enumerator that iterates through the . + An enumerator object for the ReadOnlyObservableSet(T) object. + + + Registers the VSPackage as an extender that is automatically loaded in response to a particular context GUID. This class cannot be inherited. + + + Creates a new RegisterAutoLoadAttribute object and saves the GUID of the package that initiated package loading. + Context GUID that triggers the loading of the VSPackage + + + Returns the context GUID that triggers package load. + The context GUID that triggers package load. + + + Provides registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Removes registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + See . Registers a file extension with a given editor factory. This class cannot be inherited. + + + Initializes a new for the supplied factory type and extension. + One of following types:The type of the editor factory expressed as a string.The GUID of the editor factory.The type of the editor factory. + The file extension to associate with the editor factory. This extension should include the prefix ".". + The priority of this editor factory. Editors with higher priority numbers are given a chance to read a file first. Upon failure, the next editor in priority order is used. + This method throws an if:Factory GUID value passed in is null. is null. + This method throws an if:The factory GUID string cannot be converted to a GUID object. Extension does not begin with a ".". + + + Gets or sets whether or not to create the EditorFactoryNotify registry key on registration. + true if the EditorFactoryNotify registry key should be created, otherwise false. + + + Gets the file extension of the file. + The file extension for this editor. + + + Gets the editor factory GUID. + The GUID of the editor factory. + + + Gets or sets the name resource ID. + The name resource ID. + + + Gets the priority of this extension registration. + The priority for this editor for its file extension. + + + Gets or sets the project GUID. + The project GUID. + + + Registers the editor extension. + A that describes the location and values of a registry key. + This method throws an if is null. + + + Gets or sets the template directory. + The template directory. + + + Removes the editor extension registry key. + A that describes the location and values of a registry key. + This method throws an if the argument is null. + + + Adds a logical view to the editor created by an editor factory. This attribute has been deprecated. Please use instead. + + + Initializes a new instance of . + The type of factory. This may be a Type, a GUID or a string representation of a GUID + The GUID of the logical view to register. + + + Gets the GUID of the factory type. + The GUID of the factory type. + + + Gets the GUID of the logical view. + The GUID of the logical view. + + + Registers logical view. + A that describes the location and values of the registry key. + + + Removes the editor logical view registry key. + A that describes the location and values of the registry key. + + + Registers an extender with Visual Studio. This class cannot be inherited. This class is obsolete. Please use instead. + + + This constructor creates a new object. + The CATID of the extendee. + The GUID of the extender. + The name of the extender. + + + Gets the CATID of the object to be extended. + The CATID of the object to be extended. + + + Gets the GUID of the extender. + The GUID of the extender. + + + Gets the name of the extender. + The name of the extender. + + + Provides registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Removes registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Registers a file extension with a given language service by applying the attribute to a VSPackage when registered using a registration tool like regpkg.exe. For more information, see Registering VSPackages. + + + Initializes a new instance of RegisterLanguageExtensionAttribute. + The GUID of language service class that is derived from as a string. + The file extension associated with the language service. Include a "." in the value of . + + + Initializes a new instance of RegisterLanguageExtensionAttribute and initializes the values of the language service and file extension that it associates. + The GUID of language service class that is derived from as a string. + The file extension associated with the language service. Include a "." in the value of . + + + Gets the associated file extension. + The associated file extension. + + + Gets the GUID of the language service. + The GUID of the language service. + + + Registers this attribute with the given context. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Removes the registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + This attribute registers a package load key for your package. This attribute has been deprecated. + + + Creates a new . This attribute has been deprecated. + The minimum edition of .NET needed to load the VSPackage. + The version number of the VSPackage. + The name of the VSPackage. + The name of your company. + The resource ID for the VSPackage load key. + + orare null. + + + Gets the name of your company. This attribute has been deprecated. + The name of your company. + + + Gets the minimum edition of Visual Studio needed to load your VSPackage. This attribute has been deprecated. + The minimum edition of Visual Studio needed to load your VSPackage. + + + Gets the name of your VSPackage. This attribute has been deprecated. + The name of your VSPackage. + + + Gets the version number of your VSPackage. This attribute has been deprecated. + The version number of your VSPackage. + + + Provides registration information about a VSPackage when called by an external registration tool such as regpkg.exe. This attribute has been deprecated. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the registry key name for the load key information of the VSPackage. This attribute has been deprecated. + The Registry Key name for the load key information of the VSPackage. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the resource ID for the Package Load Key. This attribute has been deprecated. + The resource ID for the Package Load Key. + + + Removes the registration information about a VSPackage when called by an external registration tool such as regpkg.exe. This attribute has been deprecated. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + + has been deprecated. Please use instead + + + Initializes a new instance of . + The type of the project factory. + The name of the item category. + The template directory for this project type. + The priority of the project type. + + + Gets the name of this type of item. + The name of this type of item. + + + Gets the sort priority of this type. + The sort priority of this type. + + + Gets the GUID of the type of project factory. + The GUID of the type of project factory. + + + Registers this item type. + A that describes the location and values of the registry key. + + + Gets the directory in which the templates for this project type are found. + The directory in which the templates for this project type are found. + + + Removes the registry key for this item type. + A that describes the location and values of the registry key. + + + Represents information about a document in the . It includes all the information returned by . + + + The document cookie. + + + The document object in the Running Document Table (RDT). + + + The number of edit locks held on the document. + + + The set on the document. + + + The interface of the hierarchy node that owns the document. + + + The item ID of the node that holds the document. + + + The absolute path of the document. + + + The number of read locks held on the document. + + + Provides access to the running document table (RDT) that tracks all currently opened documents in Visual Studio. + + + + Initializes a new instance of the class. + [in] An object used to access services. This cannot be a null value. + + + Enables the client to receive events about changes to the Running Document Table (RDT). + A cookie associated with the given object. If an error occurs, this method throws an exception. + [in] An object representing an entity to be called for various running document table events. + + + + + + + + + Gets an object from the Running Document Table (RDT) that represents the document specified by the given path. + An object that can be cast to an appropriate interface to access the document (see Remarks for details), or null if the document is not registered with Visual Studio. + [in] Path to the desired document. + + + Gets an object, cookie, and owning project type from the Running Document Table (RDT) for the document specified by the given path. + An object that can be cast to an appropriate interface to access the document (see Remarks for details). If a null value is returned, the document is not registered with Visual Studio. + [in] Path to the desired document. + [out] Returns an object that represents the project that owns the requested document. + [out] Returns the ID of the document in the object. + [out] Returns the unique value that represents the requested document in the RDT. + + + Gets a cookie from the Running Document Table (RDT) that represents the document specified by the given path. + An object that can be cast to an appropriate interface to access the document (see Remarks for details), or null if the document is not registered with Visual Studio. + [in] Path to the desired document. + [out] Returns the unique value that represents the requested document in the RDT. + + + + + + Gets information about a document registered in the Running Document Table, given the identifier of the document. + The for the specified document. + The identifier of the document data object in the Running Document Table. + + + Gets an enumerator of the documents in the Running Document Table. + An of type . + + + Gets the project that owns the specified document. + + , otherwise null. + [in] Path to the desired document. + + + + Uses the Running Document Table (RDT) to obtain the contents of a document given the path to the document. + The contents of the document in a string format, or null if the document is not registered with the RDT. + [in] Path to the desired document. + + + Uses the Running Document Table (RDT) to obtain the contents of a document given the path to the document. + The contents of the document in a string format, or null if the document is not registered with the RDT. + [in] The unique value that represents the requested document in the RDT. + + + Gets a read or edit lock on the specified document. + Lock values from the enumeration. + The identifier of the document to lock. + + + + 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. + Lock values from the enumeration. + The absolute path of the document. + The interface of the hierarchy element that owns the document. + The item ID of the node. + [out] Returns a pointer to the IUnknown interface of the document data object. + + + Renames a document and optionally gives ownership of the document to the specified project. + [in] The full path representing the original name. + [in] The full path representing the new name. + [in] An object representing the project that is to take ownership of the document. Pass the value (IVsHierarchy)-1 to indicate no change in ownership is to take place + [in] This value can be , , or . Pass to indicate no change in ownership is to take place. + + + Saves the specified file if it has changed since the last save. + The path to which the file was saved. This is either the original path or a new path specified by the user. + [in] The full path to the document to be saved. + + + Enumerates the documents in the Running Document Table. + An of type . + + + Indicates the client is no longer interested in receiving Running Document Table (RDT) events. + [in] A unique value returned from the method. See Remarks. + + + Releases a read or edit lock on the open document. + Lock values from the enumeration. + The identifier of the document data in the Running Document Table. + + + Provides a unified interface for accessing a set of selected objects. + + + Initializes a new object. The overload provides the ability to restrict user control over the and collections. + + + Creates a new object with the ability to restrict user control over the and collections. + If true, a request to change the throws a . If false, a request to change the is handled normally. + If false, a request to change the throws a . If false, a request to change the is handled normally. + + + Overriding this method enables an object to respond when selected. + + + Refers to all . + + + Determines the number of objects either those or items. + Returns if the operation is successful. + Use to indicate all members and to indicate only those selected. + A pointer to the number of items, this value is set by the method call. + + + Sets with the number of items or items and populates array with pointers to those objects. + Returns if the operation is successful. + Use to indicate all members and to indicate only those selected. + A pointer to the number of items, this value is set by the method call. + An array of size that contains pointers to the retrieved objects. + + + Sets the collection of selectable objects. + Returns if the operation is successful. + The size of the array of selected objects. + The array of objects to be selected. + If this value is true, ActivateObjects will be performed on the array of objects. + + + Gets the collection of selectable objects. + Returns a collection of selectable objects. + + + Refers to all . + + + Gets or sets the collection of selected objects. + Returns a collection of selected objects. + + + Raised when an external object calls the method with the flag set. + + + Represents a collection of services. + The type of the collection. + + + Initializes a new instance of T + + + Provides a unified service provider for managed VSPackages. + + + Initializes a instance with an existing interface. + A interface. + + + Initializes a new instance of the class with an existing object and optionally passes all requests to the underlying service provider. + An interface used to resolve services. + Determines if this service should respond to queries for and . + + + Create a new ServiceProvider for the given site. + The service provider. + The OLE service provider + + + Releases the resources used by the object. + + + Gets the specified service from the unmanaged service provider. + The requested service, or null if the service could not be located. + The GUID of the service to retrieve. + + + Gets type-based services from the unmanaged service provider. + The requested service, or null if the service could not be located. + The type of service to retrieve. The GUID of this type is used to obtain the service from the native service provider. + + + Gets the global service provider for the calling thread. + The global service provider. + + + Gets the current site object to resolve services. + The GUID of the requested interface. + The retrieved interface or null. + + + Sets the site object to resolve services. + The site to be set. + + + + + Acts as a hierarchical service provider. + + + Initializes a new instance of . + + + Gets a service of the specified type. + The requested service, or null if the service cannot be found. This service must be cast to the required service type. + The type of the service. + + + Provides a recommended service resolution order for common service providers. When multiple service providers are combined in a service provider hierarchy, they are given a numeric ordering. + + + Initializes a new instance of . + + + The order for a package service provider. + + + The order for a project item context service provider. + + + The order for a window pane service provider. + + + Represents an OLE-compatible data object. + + + Initializes a new instance of . + The . + + + Establishes a connection between the data object and the advise sink. + If the method succeeds, otherwise, an error code. + The structure that defines the format, target device, aspect, and medium that will be used for future notifications. + A set of flags that control the advise connection. + The advise sink. + [out] The token of the connection. This token is used to delete the connection later. + + + Deletes the advise connection. + The token that was returned from . + + + Gets an object that can be used to enumerate advise connections. + If the method succeeds, otherwise, an error code. + [out] The interface that allows you to enumerate advise connections. + + + Gets an object that allows you to enumerate the formats supported by the data object. + If the method succeeds, otherwise, an error code. + A pointer to the enumeration, which specifies the direction of the data flow. + [out] The enumerator. + + + Gets an alternate object. + If the method succeeds, otherwise, an error code. + The preferred format object. + [out] The returned format object. + + + Gets an alternate object. + The format object. + [out] The storage medium object. + + + Gets data from a source data object. + The format object. + The storage medium object. + + + Determines whether the data object is capable of rendering the data as specified. + If the method succeeds, otherwise, an error code. + The format object. + + + Transfers data. + The format object. + The storage medium object. + true if the object called owns the data, false if the caller retains ownership of the data. + + + Creates the ProjectTypeGuid key under $RegRoot$\Generators. This registration attribute is used by project systems that support single file generators. + + + Initializes a new instance of the class to register a custom code generator. + The supplied Type’s GUID (supplied by the [Guid] attribute on the class definition) that is used as the project type GUID for the path [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\{ver}\Generators\{ProjectTypeGuid}]. + The parameter is null. + + + Gets the GUID representing the generator type. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Executes a long-running operation at idle priority on the UI thread. To support yielding frequently, the operation should return null as frequently as possible to allow the component manager to schedule other tasks and yield to higher-priority operations.The task is executed repeatedly until SingleTaskIdleManager is disposed. + + + Initializes a new instance of the class. + Delegate that is called at idle time. + + + Unregisters the object from being called on Idle. This method is called when the object is disposed. + + + Called during each iteration of a message loop. + true if the message loop should continue, false otherwise. If false is returned, the component manager terminates the loop without removing from the queue. + The representing the reason. + The component data that was sent to . + The peeked message (from ). + + + Gives the component a chance to do idle time tasks. + true if more time is needed to perform the idle time tasks, false otherwise. + A set of flags indicating the type of idle tasks to perform, from . + + + Processes the message before it is translated and dispatched. + true if the message is consumed, false otherwise. + The message. + + + Called when the component manager wishes to know if the component is in a state in which it can terminate. + If is false, the component should simply return true if it can terminate, false otherwise. If is true, the component should return true if it can terminate without prompting the user. Otherwise it should prompt the user, either asking the user if it can terminate and returning true or false appropriately, or giving an indication as to why it cannot terminate and returning false. + true if the user should be prompted, otherwise false. + + + Reserved. + Always returns true. + Reserved. + Reserved. + Reserved. + Reserved. + + + Gets a window associated with the component. + The HWND, or null if no such window exists. + A value from . + Reserved for future use. Should be 0. + + + Notifies the component when a new object is being activated. + The component that is being activated. + true if is the same as the caller of this method, otherwise false. + The component registration information. + + if the host that is being activated, otherwise false. + 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 identifier of the thread that owns the window. + + + Notifies the component when the application enters or exits the specified state. + The state, from . + true if the application is entering the state, false 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. + + + Adds a solution persistence property name and related GUID. + + + Initializes a new instance of the class to register a solution persistence attribute for the provided property. + Name of the property. + + + Gets the property name. + + + Registers this attribute with the given context. + + + Unregisters this property. + + + An implementation of , used to modify the appearance and functionality of a task in the task list. + + + Initializes a new instance of . + + + Initializes a new instance of for the supplied exception. + The used to create the task. + + + Gets or sets whether or not the task can be deleted. + true if the task can be deleted, otherwise false. + + + Gets or sets the task's category. + + . + + + Gets or sets whether not the task's check box is currently selected or cleared. + true if the task is checked, otherwise false. + + + Gets or sets the column number within the file associated with the task. + The column number of the task. + + + Represents the keyword for the user context. This field is constant. + + + Handles events. + + + Gets or sets the file associated with the task. + The name of the file. + + + Creates a new user context. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The that has been created. + + + Handles events. + + + Gets or sets the Help keyword associated with the task. + The Help keyword. + + + Gets or sets the index of the image associated with the task. + The index of the image associated with the task. + + + Gets or sets whether or not it is possible to edit the checked state of the task. + true if it is possible to edit the checked state of the task, otherwise false. + + + Gets or sets whether or not it is possible to edit the priority of a task. + true if it is possible to edit the priority of a task, otherwise false. + + + Gets or sets whether or not it is possible to edit the description of a task. + true if it is possible to edit the description of a task, otherwise false. + + + Gets or sets the line number of the file associated with the task. + The line number of the file associated with the task. + + + Gets whether or not it is possible to delete the task. + + . + [out] Returns true if it is possible to delete the task, otherwise false. + + + Sets the task category. + If the method succeeds, it returns . If it fails, it returns an error code. + An array of objects. + + + Gets the column number of the file associated with the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the column number. + + + Gets the name of the file associated with the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the name of the file. + + + 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] Returns true if the check box is selected, otherwise false. + + + Gets the priority of the task. + If the method succeeds, it returns . If it fails, it returns an error code. + An array of objects. + + + Gets the description of the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The description of the task. + + + Determines whether or not the task has associated help. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns true if there is help associated with the task, otherwise false. + + + Gets the index of the image associated with the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The index of the associated image. + + + Determines whether or not the specified task field is read-only. + If the method succeeds, it returns . If it fails, it returns an error code. + The . + [out] Returns true if the field is read-only, otherwise false. + + + Gets the line number of the file associated with the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the line number of the file. + + + Opens a file associated with a task and moves to the appropriate position in the file. + + . + + + Opens the Help resource associated with a task. + + . + + + Raised when a task has been deleted. + + . + + + Raised when a task has been filtered into or out of a view. + + . + If true, the task has become visible, otherwise it has become invisible. + + + Sets whether a task item's check box is selected or cleared. + + . + true if the check box is selected, false if it is cleared. + + + Sets the priority level of a task item. + + . + The . + + + Sets the description of the task. + + . + The description of the task. + + + Gets the index of the task in the subcategory list. + + . + [out] Returns the index. + + + Handles events. + + + Raised when the task has been deleted. + + . + + + Raised when the user requests Help; for example by right-clicking and selecting Show Error Help. + + . + + + Raised when the user attempts to navigate to the task's location in the file, for example by double-clicking on the task. + + . + + + Raised when a task has been removed from the task list. + + . + + + Gets or sets the priority of a task. + + . + + + Handles events. + + + Gets or sets the index of the subcategory of the task. + The index of the subcategory of a task. + + + Gets or sets the description of a task. + The description of a task. + + + Provides a set of task categories that specify the kind of task that is to be performed. + + + All tasks. 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. + + + Tasks generated by special comments, such as "TODO," "UNDONE," or "TBD." Also used for informational messages.  + + + Errors generated as the user types source code. + + + 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. + + + User-defined tasks. + + + Miscellaneous tasks. + + + Tasks which pertain to Web page development. . + + + Represents a collection of values that identify types or severity of error messages that can appear in the Error List Options task window. + + + Represents an error. + + + Represents a warning. + + + Represents an informational note. + + + Provides values for task priorities. + + + High priority. + + + Normal priority. + + + Low priority. + + + This class implements . It provides a framework-friendly way to define a task provider and its associated services. + + + Initializes a new instance of the with the supplied service provider. + + . + + + Determines whether or not the provider is always visible in the dropdown menu even though it has no tasks. + true if it is always visible, otherwise false. + + + Gets or sets whether autorouting should be disabled. + true if autorouting should be disabled, false if it should be enabled. + + + Disposes this provider. + + + Disposes the resources (task collection, task list, and image list) of this provider. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Destroys the provider. + + + Gets the service of the specified type. + An object representing the service. + The type of the service. + + + Gets or sets the provider's image list (a list of icons for the tasks that belong to the provider). + + . + + + Gets or sets whether or not the task list should maintain the task order given to it by the task provider. + true if the task order should be maintained, otherwise false. + + + Gets an enumerator over the task items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] . + + + Gets this provider's image list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] . + + + 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. + + . + The task list. + + + Gets the re-registration key. + + . + [out] Returns the key. + + + Gets a list of subcategories for the tasks of this task provider. + + . + The number of subcategories in . + An array of subcategories + [out] The number of subcategories. + + + Gets an enumerator over task items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] . + + + Gets this provider's image list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] . + + + Gets or sets whether or not the task list should maintain the task order given to it by the task provider. + + . + [out] Returns true if the task order should be maintained, otherwise false. + + + 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. + The task list. + + + Gets the reregistration key. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the key. + + + Gets a list of subcategories for the tasks of this task provider. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of subcategories in . + An array of subcategories + [out] The number of subcategories. + + + Gets the definition of the column with the specified index. + When implemented by derived classes, or an error code. + The index of the column. + An array of structures. + + + Gets the total number of columns supported by this provider, including columns that are not visible by default. + When implemented by derived classes, or an error code. + [out] Returns the total number of columns. By default returns 0. + + + Gets the behavior flags for this provider. + + . + [out] Returns . + + + Gets a unique GUID for this provider. This is used to persist and restore provider-specific data managed by the task list, such as user customizations of column width and order. + + . + [out] The GUID of the provider's type. + + + Gets the name of the provider. + + . + [out] The name of the provider. + + + Gets the provider's toolbar. + + . + [out] The GUID of the group to which the toolbar belongs. + [out] The ID of the toolbar. + + + If this method is implemented, all the provider's tasks will be listed under the surrogate provider in the list as though they belonged to the surrogate provider. + When implemented by derived classes, or an error code. + [out] The GUID of the surrogate provider. By default returns an empty GUID. + + + Raised when the user begins editing a task in place. + + . + The being edited. + + + Raised when the user finishes editing a task in-place. + + . + The being edited. + true if the user wishes to commit the changes, false if the user wishes to discard them. + [out] Returns true if the changes have been committed, false to disallow the user from leaving edit mode. + + + Navigates from the task to the correct position in the document, shown in the specified logical view. + true if it was possible to perform the navigation, otherwise false. + The task from which to do the navigation. + The logical view in which to display the document. + + + Gets or sets the GUID of this provider. + The GUID of this provider. + + + Gets or sets a localized name for this provider. + The localized name of the provider. + + + Informs the task list that there are new or edited tasks. + + + Restarts the refreshing of the task list after it has been suspended. + + + Displays the task list window. + + + Gets a collection of task subcategories. + A of task subcategories. + + + Stops refreshing the task list until is called. + + + Gets a collection of tasks. + + . + + + Gets or sets a group GUID and toolbar ID indicating which toolbar should be displayed when this provider is active. + The group GUID and toolbar ID indicating which toolbar should be displayed when this provider is active. + + + Gets or sets this provider's toolbar ID. + The toolbar ID. + + + Gets the task list. + + . + + + A container for objects. + + + Initializes a new instance of for the supplied task provider. + The task provider that owns these tasks. + + + Adds a task to the collection. + The index of the added task. + The task to add. + + + Removes all the tasks from the collection. + + + Gets whether or not the task exists in the collection + true if the task exists in the collection, otherwise false. + The task for which to search. + + + Gets the number of tasks in the collection. + The number of tasks in the collection. + + + Gets an enumerator for the collection. + + . + + + Gets the index of the specified task in the collection. + The index of the task. + The task for which to search. + + + Inserts a task in the collection at the specified index. + The index at which to insert the task. + The task to insert. + + + Gets or sets the task at the given index. + + . + The index of the task. + + + Removes a task from the collection. + The task to remove. + + + Removes the task at the specified index. + The index at which to remove the task. + + + Copies the collection to an array, starting at the specified index. + The array to which to copy the collection. + The index of the array at which to start the copy. + + + Gets whether or not the collection is synchronized. + By default returns false. + + + Gets the object that can be used to synchronize access to the collection. + By default returns the current instance of this collection. + + + Adds the task to the collection. + The index at which the task was added. + The task object. + + + Removes all the tasks from the list. + + + Gets whether or not the specified task exists in the collection. + true if the task exists in the collection, otherwise false. + The task to find. + + + Gets the index of the collection at which the specified task exists. + The index of the collection at which the task exists. + The task to find. + + + Inserts a task in the collection at the specified index. + The index at which to insert the task. + The task to insert. + + + Gets whether or not the collection is of a fixed size. + By default returns false. + + + Gets whether or not the collection is read-only. + By default returns false. + + + Gets or sets the task at the specified index. + The specified task. + The index of the collection. + + + Removes the specified task from the collection. + The task to be removed. + + + Removes the task from the specified index of the collection. + The index at which to remove the task. + + + Provides a generic dispatcher helper to ensure that a method is invoked on the application's main thread. + + + Initializes a new instance of . + + + Schedules an action for execution on the UI thread asynchronously. + The action to runnn. + + + Schedules an action for execution on the UI thread asynchronously. + The priority at which to run the action. + The action to run. + + + Determines whether the call is being made on the UI thread. + Returns true if the call is on the UI thread, otherwise returns false. + + + Gets a generic . + A generic . + + + Gets the invocation wrapper. + A disposable wrapper. + + + Calls an action on the UI thread, re-entering (if necessary) any code already executing on the UI thread. + The action to perform. + + + Evaluate a function on the UI thread. + Returns the result of the specified function evaluation. + The function to evaluate on the UI thread. + The type of the function evaluation result. + + + This enumeration provides a number of possible tool window orientations with respect to a docking window. + + + No tool window orientation indicated. + + + Tool window initially oriented against the top of the docking window. + + + Tool window initially oriented to the left of the docking window. + + + Tool window initially oriented to the right of the docking window. + + + Tool window initially oriented against the bottom of the docking window. + + + A default implementation for a tool window. It can be subclassed to implement a customized tool window. + + + Initializes a new instance of with a null service provider + + + Initializes an instance of this class. + The single constructor argument is a service provider that the created window can use to obtain services. This parameter must not be null because the tool window cannot add itself to the shell. + + + Gets or sets the index of the image in the bitmap strip to use for the window frame icon. + The index of the image to use for the window frame icon. + + + Gets or sets the resource ID for the bitmap strip from which to take the window frame icon. + The resource ID for the bitmap strip. + + + Gets or sets the caption for the tool window. + The caption of the tool window. + + + + + Gets or sets the that hosts the ToolWindowPane. + + . + + + Gets the that is associated with the tool window. + + . + + + + + Called when a toolbar is added to the tool window. + + + This method can be overridden by the derived class to execute any code that must run after the creation of . + + + Gets or sets the package that owns the tool window. + + . + + + + + + + + + Gets or sets the . + + if the tool window has a toolbar; otherwise, null. + + + + Gets or sets the toolbar drop target. + The drop target, if the window has a toolbar, otherwise null. + + + Gets or sets the location of the toolbar in the tool window. + A value from the enumeration. + + + Gets or sets the CLSID of a tool that should be used for this tool window. + The CLSID of the tool. + + + Represents the active state of a UI context. + + + Constructs a instance identified with the given GUID. + The constructed UIContext instance. + GUID of the UIContext. + + + Gets the current state of the UI context, whether it is active or not. + + + Occurs when the property changes values. + + + Occurs whenever the UI context becomes active or inactive. + + + Event arguments for the event. + + + Initializes a new instance of the class. + Specifies whether is active or not. + + + Gets whether the has become active or not. If true, it is active. + + + Provides seamless hosting of Windows Presentation Foundation (WPF) content inside a native dialog running an IsDialogMessage-style message loop. This class enables tabbing into and out of the WPF child window handle (HWND), and enables keyboard navigation within the WPF child HWND. + + + Initializes a new instance of the class. + + + Gets the Windows Presentation Foundation (WPF) child element to be hosted inside the dialog page. + The WPF child element. + + + Routed event used to determine whether or not key input in the dialog should be handled by the dialog or by the content of this page. If this event is marked as handled, the key press is handled by the content and DLGC_WANTALLKEYS is returned from WM_GETDLGCODE. If the event is not handled, then only arrow keys, tabbing, and character input is handled in this dialog page. + + + Gets the handle to the UI control hosted in the ToolsOption page. + The handle to the UI control. + + + Specifies the results of the unlock operation. + + + The unlock operation completed successfully. + + + The close operation did not complete because the user cancelled the PromptSave dialog, and therefore the document remained unlocked. + + + Wraps the class. Provides an unescaped version of for file URL types and for HTTP URL types. Also returns an unescaped result from so that it can be presented to the user. + + + Initializes a new instance of that is based on the specified base and relative path. + The base . + The relative path. + + + Initializes a new instance of for the specified path. + The path for which to create the URL. + + + Gets the absolute URL as a string. + The string value of the absolute URL. + + + Returns the unescaped absolute URL for the parent directory that contains the file that is referenced by this URL object. + The unescaped absolute URL of the parent directory. + + + Gets the unescaped path up to the specified index. + The unescaped path up to the specified index of the array. + The index of the array up to which to get the path. + + + Gets the unescaped path between the two specified points + The unescaped path. + The start point. + The end point. + + + Gets the unescaped remainder of the path, starting at the specified segment. + The unescaped remainder of the path, starting with the specified index of the array. + The index of the array at which to start getting the path. + + + Determines whether the URL represents a file (as opposed to an HTTP location). + true if the URL represents a file; otherwise, false. + + + Joins the specified segments into a path. + The unescaped path, starting at segment and not including segment or higher. + The index of the array at which to start the path. + The index of the array at which to stop adding segments to the path. + + + Makes the specified relative with respect to the current one. + Using the current as the base, the relative path of . + The to make relative. + + + Moves the URL from the old base to the new one. + The new . + The original base. + The new base. + + + Gets an array of the segments of the URL. + An array of the segments of the URL. + + + Converts an escaped string to an unescaped string. + The unescaped string. + The string to convert. + true if the string represents a file URL; otherwise, false. + + + Gets the URI for this URL. + + . + + + Keeps a list of tokens, and values that correspond to those tokens. This class is used to tokenize and untokenize a given string. + + + Initializes a new instance of the class. + + + Add a token and its value to the list. + Name of the token to add. + Value of the token. + + + Gets a Boolean value that indicates if environment variables will be replaced when untokenizing a string. To be replaced, environment variables must be in the format "%variable%". + + + Replaces a value with its corresponding token if the list contains a value that is at the front of the parameter string. + The tokenized string. + String to be converted. + + + Replaces a token with its corresponding value if the list contains a token that is part of the parameter string. Optionally, this method replaces the environment variables found in the parameter string. + The untokenized string. + String to be converted. + + + Class used to map between identifiers (used by ) and keys used by WPF objects. The keys provided by this class can be used to reference instances that Visual Studio places in . + + + Gets the accent border key. + The accent border key. + + + Gets the accent dark key. + The accent dark key. + + + Gets the accent light key. + The accent light key. + + + Gets the accent medium key. + The accent medium key. + + + Gets the accent pale key. + + + Gets the active border key. + The active border key. + + + Gets the active caption key. + The active caption key. + + + Gets the application workspace key. + The application workspace key. + + + Gets the auto-hide resize grip key. + The auto-hide resize grip key. + + + Gets the auto-hide tab background key. + The auto-hide tab background key. + + + Gets the auto-hide tab background key. + The auto-hide tab background key. + + + Gets the auto-hide tab background horizontal gradient key. + The auto-hide tab background horizontal gradient key. + + + Gets the auto-hide tab background vertical gradient key. + The auto-hide tab background vertical gradient key. + + + Gets the auto-hide tab border key. + The auto-hide tab border key. + + + Gets the auto-hide tab mouse-over background begin key. + + + Gets the auto-hide tab mouse-over background end key. + The auto-hide tab mouse-over background end key. + + + Gets the auto-hide tab mouse-over background horizontal gradient key. + The auto-hide tab mouse-over background horizontal gradient key. + + + Gets the auto-hide tab mouse-over background vertical gradient key. + The auto-hide tab mouse-over background vertical gradient key. + + + Gets the auto-hide tab mouse-over border key. + The auto-hide tab mouse-over border key. + + + Gets the auto-hide tab mouse-over text key. + The auto-hide tab mouse-over text key. + + + Gets the auto-hide tab text key. + The auto-hide tab text key. + + + Gets the background key. + The background key. + + + Gets the branded UI background key. + The branded UI background key. + + + Gets the branded UI border key. + + + Gets the branded UI fill key. + The branded UI fill key. + + + Gets the branded UI text key. + The branded UI text key. + + + Gets the branded UI title key. + The branded UI title key. + + + Gets the button face key. + The button face key. + + + Gets the button highlight key. + The button highlight key. + + + Gets the button shadow key. + The button shadow key. + + + Gets the button text key. + The button text key. + + + Gets the caption text key. + The caption text key. + + + Gets the class designer class compartment key. + The class designer class compartment key. + + + Gets the class designer class header background key. + The class designer class header background key. + + + Gets the class designer class header background key. + The class designer class header background key. + + + Gets the class designer comment shape background key. + The class designer comment shape background key. + + + Gets the class designer comment text key. + The class designer comment text key. + + + Gets the class designer compartment separator key. + The class designer compartment separator key. + + + Gets the class designer connection route border key. + The class designer connection route border key. + + + Gets the class designer default connection key. + The class designer default connection key. + + + Gets the class designer default shape background key. + The class designer default shape background key. + + + Gets the class designer default shape border key. + The class designer default shape border key. + + + Gets the class designer default shape subtitle key. + The class designer default shape subtitle key. + + + Gets the class designer default shape text key. + The class designer default shape text key. + + + Gets the class designer default shape title background key. + The class designer default shape title background key. + + + Gets the class designer default shape title key. + The class designer default shape title key. + + + Gets the class designer delegate compartment key. + The class designer delegate compartment key. + + + Gets the class designer delegate header key. + The class designer delegate header key. + + + Gets the class designer diagram background key. + The class designer diagram background key. + + + Gets the class designer emphasis border key. + The class designer emphasis border key. + + + Gets the class designer enumeration header key. + The class designer enumeration header key. + + + Gets the class designer field association key. + The class designer field association key. + + + Gets the class designer gradient end key. + The class designer gradient end key. + + + Gets the class designer inheritance key. + The class designer inheritance key. + + + Gets the class designer interface compartment key. + The class designer interface compartment key + + + Gets the class designer interface header key. + The class designer interface header key. + + + Gets the class designer lasso key. + The class designer lasso key. + + + Gets the class designer lollipop key. + The class designer lollipop key. + + + Gets the class designer property association key. + The class designer property association key. + + + Gets the class designer referenced assembly border key. + The class designer referenced assembly border key. + + + Gets the class designer resizing shape border key. + The class designer resizing shape border key. + + + Gets the class designer shape border key. + The class designer shape border key. + + + Gets the class designer shape shadow key. + The class designer shape shadow key. + + + Gets the class designer temporary connection key. + The class designer temporary connection key. + + + Gets the class designer typedef header key. + The class designer typedef header key + + + Gets the class designer typedef key. + The class designer typedef key. + + + Gets the class designer unresolved text key. + The class designer unresolved text key. + + + Gets the class designer Visual Basic module compartment key. + The class designer Visual Basic module compartment key. + + + Gets the class designer Visual Basic module header key. + The class designer Visual Basic module header key. + + + Gets the combo box background key. + The combo box background key. + + + Gets the combo box border key. + The combo box border key. + + + Gets the combo box disabled background key. + The combo box disabled background key. + + + Gets the combo box disabled border key. + The combo box disabled border key. + + + Gets the combo box disabled glyph key. + The combo box disabled glyph key. + + + Gets the combo box glyph key. + The combo box glyph key. + + + Gets the combo box mouse down background key. + The combo box mouse down background key. + + + Gets the combo box mouse down border key. + The combo box mouse down border key. + + + Gets the combo box mousse over background begin key. + The combo box mousse over background begin key. + + + Gets the combo box mouse over background end key. + The combo box mouse over background end key. + + + Gets the combo box mouse over background gradient key. + The combo box mouse over background end key. + + + Gets the combo box mouse over background middle1 key. + The combo box mouse over background middle1 key. + + + Gets the combo box mouse over background middle2 key. + The combo box mouse over background middle2 key. + + + Gets the combo box mouse over border key. + The combo box mouse over border key. + + + Gets the combo box mouse over glyph key. + The combo box mouse over glyph key. + + + Gets the combo box popup background begin key. + The combo box popup background begin key. + + + Gets the combo box popup background end key. + The combo box popup background end key. + + + Gets the combo box popup background gradient key. + The combo box popup background gradient key. + + + Gets the combo box popup border key. + The combo box popup border key. + + + Gets the command bar border key. + The command bar border key. + + + Gets the command bar checkbox key. + The command bar checkbox key. + + + Gets the command bar drag handle key. + The command bar drag handle key. + + + Gets the command bar drag handle shadow key. + The command bar drag handle shadow key. + + + Gets the command bar gradient begin key. + The command bar gradient begin key. + + + Gets the command bar gradient end key. + The command bar gradient end key. + + + Gets the command bar gradient key. + The command bar gradient key. + + + Gets the command bar gradient middle key. + The command bar gradient middle key. + + + Gets the command bar horizontal gradient key. + The command bar horizontal gradient key. + + + Gets the command bar hover key. + The command bar hover key. + + + Gets the command bar hover over selected icon border key. + The command bar hover over selected icon border key. + + + Gets the command bar hover over selected icon key. + The command bar hover over selected icon key. + + + Gets the command bar hover over selected key. + The command bar hover over selected key. + + + Gets the command bar menu background gradient begin key. + The command bar menu background gradient begin key. + + + Gets the command bar menu background gradient end key. + The command bar menu background gradient end key. + + + Gets the command bar menu background gradient key. + the command bar menu background gradient key. + + + Gets the command bar menu border key. + The command bar menu border key. + + + Gets the command bar menu icon background key. + The command bar menu icon background key. + + + Gets the command bar menu mouse over submenu glyph key. + The command bar menu mouse over submenu glyph key. + + + Gets the command bar menu separator key. + The command bar menu separator key. + + + Gets the command bar menu submenu glyph key. + The command bar menu submenu glyph key. + + + Gets the command bar mouse down background begin key. + The command bar mouse down background begin key. + + + Gets the command bar mouse down background end key. + The command bar mouse down background end key. + + + Gets the command bar mouse down background gradient key. + The command bar mouse down background gradient key. + + + Gets the command bar mouse down background middle key. + The command bar mouse down background middle key. + + + Gets the command bar mouse down border key. + The command bar mouse down border key. + + + Gets the command bar mouse over background begin key. + The command bar mouse over background begin key. + + + Gets the command bar mouse over background end key. + The command bar mouse over background end key. + + + Gets the command bar mouse over background gradient key. + The command bar mouse over background gradient key. + + + Gets the command bar mouse over background middle1 key. + The command bar mouse over background middle1 key. + + + Gets the command bar mouse over background middle2 key. + The command bar mouse over background middle2 key. + + + Gets the command bar options background key. + The command bar options background key. + + + Gets the command bar options glyph key. + The command bar options glyph key. + + + Gets the command bar options mouse down background begin key. + The command bar options mouse down background begin key. + + + Gets the command bar options mouse down background end key. + The command bar options mouse down background end key. + + + Gets the command bar options mouse down background horizontal gradient key. + The command bar options mouse down background horizontal gradient key. + + + Gets the command bar options mouse down background middle key. + The command bar options mouse down background middle key. + + + Gets the command bar options mouse down background vertical gradient key. + The command bar options mouse down background vertical gradient key. + + + Gets the command bar options mouse over background begin key. + The command bar options mouse over background begin key. + + + Gets the command bar options mouse over background end key. + The command bar options mouse over background end key. + + + Gets the command bar options mouse over background horizontal gradient key. + The command bar options mouse over background horizontal gradient key. + + + Gets the command bar options mouse over background middle1 key. + The command bar options mouse over background middle1 key. + + + Gets the command bar options mouse over background middle2 key. + The command bar options mouse over background middle2 key. + + + Gets the command bar options mouse over background vertical gradient key. + The command bar options mouse over background vertical gradient key. + + + Gets the command bar options mouse over glyph key. + The command bar options mouse over glyph key. + + + Gets the command bar selected border key. + The command bar selected border key. + + + Gets the command bar selected key. + The command bar selected key. + + + Gets the command bar shadow key. + The command bar shadow key. + + + Gets the command bar text active key. + The command bar text active key. + + + Gets the command bar text hover key. + The command bar text hover key. + + + Gets the command bar text inactive key. + The command bar text inactive key. + + + Gets the command bar text selected key. + The command bar text selected key. + + + Gets the command bar toolbar border key. + The command bar toolbar border key. + + + Gets the command bar toolbar separator key. + The command bar toolbar separator key. + + + Gets the command shelf background gradient begin key. + The command shelf background gradient begin key. + + + Gets the command shelf background gradient end key. + The command shelf background gradient end key. + + + Gets the command shelf background gradient key. + The command shelf background gradient key. + + + Gets the command shelf background gradient middle key. + The command shelf background gradient middle key. + + + Gets the command shelf highlight gradient begin key. + The command shelf highlight gradient begin key. + + + Gets the command shelf highlight gradient end key. + The command shelf highlight gradient end key. + + + Gets the command shelf highlight gradient key. + The command shelf highlight gradient key. + + + Gets the command shelf highlight gradient middle key. + The command shelf highlight gradient middle key. + + + Gets the control edit hint text key. + The control edit hint text key. + + + Gets the control edit required background key. + The control edit required background key. + + + Gets the control edit required hint text key. + The control edit required hint text key. + + + Gets the control link text hover key. + The control link text hover key. + + + Gets the control link text key. + The control link text key. + + + Gets the control link text pressed key. + The control link text pressed key. + + + Gets the control outline key. + The control outline key. + + + Gets the debugger data tip active background key. + The debugger data tip active background key. + + + Gets the debugger data tip active border key. + The debugger data tip active border key. + + + Gets the debugger data tip active highlight key. + The debugger data tip active highlight key. + + + Gets the debugger data tip active highlight text key. + The debugger data tip active highlight text key. + + + Gets the debugger data tip active separator key. + The debugger data tip active separator key. + + + Gets the debugger data tip active text key. + The debugger data tip active text key. + + + Gets the debugger data tip inactive background key. + The debugger data tip inactive background key. + + + Gets the debugger data tip inactive border key. + The debugger data tip inactive border key. + + + Gets the debugger data tip inactive highlight key. + The debugger data tip inactive highlight key. + + + Gets the debugger data tip inactive highlight text key. + The debugger data tip inactive highlight text key. + + + Gets the debugger data tip inactive separator key. + The debugger data tip inactive separator key. + + + gets + + + Gets the designer background key. + The designer background key. + + + Gets the designer selection dots key. + The designer selection dots key. + + + Gets the designer tray key. + The designer tray key. + + + Gets the designer watermark key. + The designer watermark key. + + + Gets the diagnostic report background key. + The diagnostic report background key. + + + Gets the diagnostic report secondary page header key. + The diagnostic report secondary page header key. + + + Gets the diagnostic report secondary page subtitle key. + The diagnostic report secondary page subtitle key. + + + Gets the diagnostic report secondary page title key. + The diagnostic report secondary page title key. + + + Gets the diagnostic report summary page header key. + The diagnostic report summary page header key. + + + Gets the diagnostic report summary page subtitle key. + The diagnostic report summary page subtitle key. + + + Gets the diagnostic report summary page title key. + The diagnostic report summary page title key. + + + Gets the diagnostic report text key. + The diagnostic report text key. + + + Gets the dock target background key. + The dock target background key. + + + Gets the dock target border key. + The dock target border key. + + + Gets the dock target button background begin key. + The dock target button background begin key. + + + Gets the dock target button background end key. + The dock target button background end key. + + + Gets the dock target button background gradient key. + The dock target button background gradient key. + + + Gets the dock target button border key. + The dock target button border key. + + + Gets the dock target glyph arrow key. + The dock target glyph arrow key. + + + Gets the dock target glyph background begin key. + The dock target glyph background begin key. + + + Gets the dock target glyph background end key. + The dock target glyph background end key. + + + Gets the dock target glyph background gradient key. + The dock target glyph background gradient key. + + + Gets the dock target glyph border key. + The dock target glyph border key. + + + Gets the dropdown background key. + The dropdown background key. + + + Gets the dropdown border key. + The dropdown border key. + + + Gets the dropdown disabled background key. + The dropdown disabled background key. + + + Gets the dropdown disabled border key. + The dropdown disabled border key. + + + Gets the dropdown disabled glyph key. + The dropdown disabled glyph key. + + + Gets the dropdown glyph key. + The dropdown glyph key. + + + Gets the dropdown mouse down background key. + The dropdown mouse down background key. + + + Gets the dropdown mouse down border key. + The dropdown mouse down border key. + + + Gets the dropdown mouse-over background begin key. + The dropdown mouse-over background begin key. + + + Gets the dropdown mouse-over background end key. + The dropdown mouse-over background end key. + + + Gets the dropdown mouse-over background gradient key. + The dropdown mouse-over background gradient key. + + + Gets the dropdown mouse-over background middle1 key. + The dropdown mouse-over background middle1 key. + + + Gets the dropdown mouse-over background middle2 key. + The dropdown mouse-over background middle2 key. + + + Gets the dropdown mouse-over border key. + The dropdown mouse-over border key. + + + Gets the dropdown mouse-over glyph key. + The dropdown mouse-over glyph key. + + + Gets the dropdown popup background begin key. + The dropdown popup background begin key. + + + Gets the dropdown popup background end key. + The dropdown popup background end key. + + + Gets the dropdown popup background gradient key. + The dropdown popup background gradient key. + + + Gets the dropdown popup border key. + The dropdown popup border key. + + + Gets the drop shadow background key. + The drop shadow background key. + + + Gets the editor expansion border key. + the editor expansion border key. + + + Gets the editor expansion fill key. + The editor expansion fill key. + + + Gets the editor expansion link key. + The editor expansion link key. + + + Gets the editor expansion text key. + The editor expansion text key. + + + Gets the environment background gradient begin key. + The environment background gradient begin key. + + + Gets the environment background gradient end key. + The environment background gradient end key. + + + Gets the environment background gradient key. + The environment background gradient key. + + + Gets the environment background gradient middle1 key. + The environment background gradient middle1 key. + + + Gets the environment background gradient middle2 key. + The environment background gradient middle2 key. + + + Gets the environment background key. + The environment background key. + + + Gets the environment background texture1 key. + The environment background texture1 key. + + + Gets the environment background texture2 key. + The environment background texture2 key. + + + Gets the environment background texture key. + The environment background texture key. + + + Gets the extension manager star highlight1 key. + The extension manager star highlight1 key. + + + Gets the extension manager star highlight2 key. + The extension manager star highlight2 key. + + + Gets the extension manager star inactive1 key. + The extension manager star inactive1 key. + + + Gets the extension manager star inactive2 key. + The extension manager star inactive2 key. + + + Gets the file tab border key. + The file tab border key. + + + Gets the file tab channel background key. + The file tab channel background key. + + + Gets the file tab document border background key. + The file tab document border background key. + + + Gets the file tab document border highlight key. + The file tab document border highlight key. + + + Gets the file tab document border shadow key. + The file tab document border shadow key. + + + Gets the file tab gradient dark key. + The file tab gradient dark key. + + + Gets the file tab gradient key. + The file tab gradient key. + + + Gets the file tab gradient light key. + The file tab gradient light key. + + + Gets the file tab hot border key. + The file tab hot border key. + + + Gets the file tab hot glyph key. + The file tab hot glyph key. + + + Gets the file tab hot gradient bottom key. + The file tab hot gradient bottom key. + + + Gets the file tab hot gradient key. + The file tab hot gradient key. + + + Gets the file tab hot gradient top key. + The file tab hot gradient top key. + + + Gets the file tab hot text key. + Tuhe file tab hot text key. + + + Gets the file tab inactive document border background key. + The file tab inactive document border background key. + + + Gets the file tab inactive document border edge key. + The file tab inactive document border edge key. + + + Gets the file tab inactive gradient bottom key. + The file tab inactive gradient bottom key. + + + Gets the file tab inactive gradient key. + The file tab inactive gradient key. + + + Gets the file tab inactive gradient key. + The file tab inactive gradient key. + + + Gets the file tab inactive text key. + The file tab inactive text key. + + + Gets the file tab last active document border background key. + The file tab last active document border background key. + + + Gets the file tab last active document border edge key. + The file tab last active document border edge key. + + + Gets the file tab last active glyph key. + The file tab last active glyph key. + + + Gets the file tab last active gradient bottom key. + The file tab last active gradient bottom key. + + + Gets the file tab last active gradient key. + The file tab last active gradient key. + + + Gets the file tab last active gradient middle1 key. + The file tab last active gradient middle1 key. + + + Gets the file tab last active gradient middle2 key. + The file tab last active gradient middle2 key. + + + Gets the file tab last active gradient top key. + The file tab last active gradient top key. + + + Gets the file tab last active text key. + The file tab last active text key. + + + Gets the file tab selected background key. + The file tab selected background key. + + + Gets the file tab selected border key. + The file tab selected border key. + + + Gets the file tab selected gradient bottom key. + The file tab selected gradient bottom key. + + + Gets the file tab selected gradient key. + The file tab selected gradient key. + + + Gets the file tab selected gradient middle1 key. + The file tab selected gradient middle1 key. + + + Gets the file tab selected gradient middle2 key. + The file tab selected gradient middle2 key. + + + Gets the file tab selected gradient top key. + The file tab selected gradient top key. + + + Gets the file tab selected text key. + The file tab selected text key. + + + Gets the file tab text key. + The file tab text key. + + + Gets the form smart tag action tag border key. + The form smart tag action tag border key. + + + Gets the form smart tag action tag fill key. + The form smart tag action tag fill key. + + + Gets the form start tag object tag border key. + The form start tag object tag border key. + + + Gets the form smart tag object tag fill key. + The form smart tag object tag fill key. + + + Gets the WPF brush key for a given identifier. The input is. The output is + A key which can be used to reference the brush in Visual Studio from XAML. + an identifier from the enumeration. + + + Gets the identifier for a given WPF brush resource key. + An identifier from the enumeration used with . + A key that can be used to reference the color in Visual Studio from XAML. + + + Gets the gray text key. + The gray text key. + + + Gets the grid heading background key. + The grid heading background key. + + + Gets the grid heading text key. + The grid heading text key. + + + Gets the grid line key. + The grid line key. + + + Gets the help How Do I pane background key. + The help How Do I pane background key. + + + Gets the help How Do I pane link key. + The help How Do I pane link key. + + + Gets the help How Do I pane text key. + The help How Do I pane text key. + + + Gets the help How Do I task background key. + The help How Do I task background key. + + + Gets the help How Do I task link key. + The help How Do I task link key. + + + Gets the help How Do I task text key. + The help How Do I task text key. + + + Gets the help search background key. + The help search background key. + + + Gets the help search border key. + The help search border key. + + + Gets the help search filter background key. + The help search filter background key. + + + Gets the help search filter border key. + The help search filter border key. + + + Gets the help search filter text key. + The help search filter text key. + + + Gets the help search frame background key. + The help search frame background key. + + + Gets the help search frame text key. + The help search frame text key. + + + Gets the help search panel rules key. + The help search panel rules key. + + + Gets the help search provider icon key. + The help search provider icon key. + + + Gets the help search provider selected background key. + The help search provider selected background key. + + + Gets the help search provider selected text key. + The help search provider selected text key. + + + Gets the help search provider unselected background key. + The help search provider unselected background key. + + + Gets the help search provider unselected text key. + The help search provider unselected text key. + + + Gets the help search result link selected key. + The help search result link selected key. + + + Gets the help search result link unselected key. + The help search result link unselected key. + + + Gets the help search result selected background key. + The help search result selected background key. + + + Gets the help search result selected text key. + The help search result selected text key. + + + Gets the help search text key. + The help search text key. + + + Gets the highlight key. + The highlight key. + + + Gets the highlight text key. + The highlight text key. + + + Gets the inactive border key. + The inactive border key. + + + Gets the inactive caption key. + The inactive caption key. + + + Gets the inactive caption text key. + The inactive caption text key. + + + Gets the info background key. + The info background key. + + + Gets the info text key. + The info text key. + + + Gets the MDI client border key. + The MDI client border key. + + + Gets the menu key. + The menu key. + + + Gets the menu text key. + The menu key. + + + Gets the new project background key. + The new project background key. + + + Gets the new project item inactive begin key. + The new project item inactive begin key. + + + Gets the new project item inactive border key. + The new project item inactive border key. + + + Gets the new project item inactive end key. + The new project item inactive end key. + + + Gets the new project item inactive gradient key. + The new project item inactive gradient key. + + + Gets the new project item selected border key. + The new project item selected border key. + + + Gets the new project item selected key. + The new project item selected key. + + + Gets the new project provider hover begin key. + The new project provider hover begin key. + + + Gets the new project provider hover end key. + The new project provider hover end key. + + + Gets the new project provider hover foreground key. + The new project provider hover foreground key. + + + Gets the new project provider hover gradient key. + The new project provider hover gradient key. + + + Gets the new project provider hover middle1 key. + The new project provider hover middle1 key. + + + Gets the new project provider hover middle1 key. + The new project provider hover middle1 key. + + + Gets the new project provider inactive begin key. + The new project provider inactive begin key. + + + Gets the new project provider inactive end key. + The new project provider inactive end key. + + + Gets the new project provider inactive foreground key. + The new project provider inactive foreground key. + + + Gets the the new project provider inactive gradient key. + The new project provider inactive gradient key. + + + Gets the page content expander chevron key. + The page content expander chevron key. + + + Gets the page content expander separator key. + The page content expander separator key. + + + Gets the page sidebar expander body key. + The page sidebar expander body key. + + + Gets the page sidebar expander chevron key. + The page sidebar expander chevron key. + + + Gets the page sidebar expander header hover key. + The page sidebar expander header hover key. + + + Gets the page sidebar expander header key. + The page sidebar expander header key. + + + Gets the page sidebar expander header pressed key. + The page sidebar expander header pressed key. + + + Gets the page sidebar expander separator key. + The page sidebar expander separator key. + + + Gets the page sidebar expander text key. + The page sidebar expander text key. + + + Gets the panel border key. + The panel border key. + + + Gets the panel gradient dark key. + The panel gradient dark key. + + + Gets the panel gradient key. + The panel gradient key. + + + Gets the panel gradient light key. + The panel gradient light key. + + + Gets the panel hover over close border key. + The panel hover over close border key. + + + Gets the panel hover over close fill key. + The panel hover over close fill key. + + + Gets the panel hyperlink hover key. + The panel hyperlink hover key. + + + Gets the panel hyperlink key. + The panel hyperlink key. + + + Gets the panel hyperlink pressed key. + The panel hyperlink pressed key. + + + Gets the panel separator key. + The panel separator key. + + + Gets the panel subgroup separator key. + The panel subgroup separator key. + + + Gets the panel text key. + The panel text key. + + + Gets the panel title bar key. + The panel title bar key. + + + Gets the panel title bar text key. + The panel title bar text key. + + + Gets the panel title bar unselected key. + The panel title bar unselected key. + + + Gets the project designer background gradient begin key. + The project designer background gradient begin key. + + + Gets the project designer background gradient end key. + The project designer background gradient end key. + + + Gets the project designer background gradient key. + The project designer background gradient key. + + + Gets the project designer border inside key. + The project designer border inside key. + + + Gets the project designer border inside key. + The project designer border inside key. + + + Gets the project designer contents background key. + The project designer contents background key. + + + Gets the project designer tab background gradient begin key. + The project designer tab background gradient begin key. + + + Gets the project designer tab background gradient end key. + The project designer tab background gradient end key. + + + Gets the project designer tab background gradient key. + The project designer tab background gradient key. + + + Gets the project designer tab selected background key. + The project designer tab selected background key. + + + Gets the project designer tab selected border key. + The project designer tab selected border key. + + + Gets the project designer tab selected highlight1 key. + The project designer tab selected highlight1 key. + + + Gets the project designer tab selected highlight2 key. + The project designer tab selected highlight2 key. + + + Gets the project designer tab selected inside border key. + The project designer tab selected inside border key. + + + Gets the project designer tab separator bottom gradient begin key. + The project designer tab separator bottom gradient begin key. + + + Gets the project designer tab separator bottom gradient end key. + The project designer tab separator bottom gradient end key. + + + Gets the project designer tab separator bottom gradient key. + The project designer tab separator bottom gradient key. + + + Gets the project designer tab separator top gradient begin key. + The project designer tab separator top gradient begin key. + + + Gets the project designer tab separator top gradient end key. + The project designer tab separator top gradient end key. + + + Gets the project designer tab separator top gradient key. + The project designer tab separator top gradient key. + + + Gets the screen tip background key. + The screen tip background key. + + + Gets the screen tip border key. + The screen tip border key. + + + Gets the screen tip text key. + The screen tip text key. + + + Get the scrollbar arrow background key. + The scrollbar arrow background key. + + + Gets the scrollbar arrow disabled background key. + The scrollbar arrow disabled background key. + + + Gets the scrollbar arrow mouse-over background key. + The scrollbar arrow mouse-over background key. + + + Gets the scrollbar arrow pressed background key. + The scrollbar arrow pressed background key. + + + Gets the scrollbar background key. + The scrollbar background key. + + + Gets the scrollbar disabled background key. + The scrollbar disabled background key. + + + Gets the scrollbar key. + The scrollbar key. + + + Gets the scrollbar thumb background key. + The scrollbar thumb background key. + + + Gets the scrollbar thumb border key. + The scrollbar thumb border key. + + + Gets the scrollbar thumb glyph key. + The scrollbar thumb glyph key. + + + Gets the scrollbar thumb mouse-over background key. + The scrollbar thumb mouse-over background key. + + + Gets the scrollbar thumb pressed background key. + The scrollbar thumb pressed background key. + + + Gets the search box background key. + The search box background key. + + + Gets the search box border key. + The search box border key. + + + Gets the search box mouse-over background begin key. + The search box mouse-over background begin key. + + + Gets the search box mouse-over background end key. + The search box mouse-over background end key. + + + Gets the search box mouse-over background middle1 key. + The search box mouse-over background middle1 key. + + + Gets the search box mouse-over background middle2 key. + The search box mouse-over background middle2 key. + + + Gets the search box mouse-over border key. + The search box mouse-over border key. + + + Gets the search box mouse-over border key. + The search box mouse-over border key. + + + Gets the search box pressed border key. + The search box pressed border key. + + + Gets the sidebar background key. + The sidebar background key. + + + Gets the sidebar gradient dark key. + The sidebar gradient dark key. + + + Gets the sidebar gradient key. + The sidebar gradient key. + + + Gets the sidebar gradient light key. + The sidebar gradient light key. + + + Gets the sidebar text key. + The sidebar text key. + + + Gets the smart tag border key. + The smart tag border key. + + + Gets the smart tag fill key. + The smart tag fill key. + + + Gets the smart tag hover border key. + The smart tag hover border key. + + + Gets the smart tag hover fill key. + the smart tag hover fill key. + + + Gets the smart tag hover text key. + The smart tag hover text key. + + + Gets the smart tag text key. + The smart tag text key. + + + Gets the snap lines key. + The snap lines key. + + + Gets the snap lines padding key. + The snap lines padding key. + + + Gets the snap lines text baseline key. + The snap lines text baseline key. + + + Gets the sort background key. + The sort background key. + + + Gets the sort text key. + The sort text key. + + + Gets the splash screen border key. + The splash screen border key. + + + Gets the start page background gradient begin key. + The start page background gradient begin key. + + + Gets the start page background gradient end key. + The start page background gradient end key. + + + Gets the start page background key. + The start page background key. + + + Gets the start page button border key. + The start page button border key. + + + Gets the start page button mouse-over background begin key. + The start page button mouse-over background begin key. + + + Gets the start page button mouse-over background end key. + The start page button mouse-over background end key. + + + Gets the start page button mouse-over background key. + The start page button mouse-over background key. + + + Gets the start page button mouse-over background middle1 key. + The start page button mouse-over background middle1 key. + + + Gets the start page button mouse-over background middle2 key. + The start page button mouse-over background middle2 key. + + + Gets the start page button pin down key. + The start page button pin down key. + + + Gets the start page button pin hover key. + The start page button pin hover key. + + + Gets the start page button pinned key. + The start page button pinned key. + + + Gets the start page button text hover key. + The start page button text hover key. + + + Gets the start page button text key. + The start page button text hover key. + + + Gets the start page button unpinned key. + The start page button unpinned key. + + + Gets the start page selected item background key. + The start page selected item background key. + + + Gets the start page selected item stroke key. + The start page selected item stroke key. + + + Gets the start page separator key. + The start page separator key. + + + Gets the start page tab background begin key. + The start page tab background begin key. + + + Gets the start page tab background end key. + The start page tab background end key. + + + Gets the start page tab background key. + The start page tab background key. + + + Gets the start page tab mouse-over background begin key. + The start page tab mouse-over background begin key. + + + Gets the start page tab mouse-over background end key. + The start page tab mouse-over background end key. + + + Gets the start page tab mouse-over background key. + The start page tab mouse-over background key. + + + Gets the start page text body key. + The start page text body key. + + + Gets the start page text body selected key. + The start page text body selected key. + + + Gets the start page text body unselected key. + The start page text body unselected key. + + + Gets the start page text control link selected hover key. + The start page text control link selected hover key. + + + Gets the start page text control link selected key. + The start page text control link selected key. + + + Gets the start page text date key. + The start page text date key. + + + Gets the start page text heading key. + The start page text heading key. + + + Gets the start page text heading mouse-over key. + The start page text heading mouse-over key. + + + Gets the start page text heading selected key. + The start page text heading selected key. + + + Gets the start page text subheading key. + The start page text subheading key. + + + Gets the start page text subheading mouse-over key. + The start page text subheading mouse-over key. + + + Gets the start page text subheading selected key. + The start page text subheading selected key. + + + Gets the start page unselected item background begin key. + The start page unselected item background begin key. + + + Gets the start page unselected item background end key. + The start page unselected item background end key. + + + Gets the start page unselected item background key. + The start page unselected item background key. + + + Gets the start page unselected item stroke key. + The start page unselected item background key. + + + Gets the status bar text key. + The status bar text key. + + + Gets the task list grid lines key. + The task list grid lines key. + + + Gets the 3-D dark shadow key. + The 3-D dark shadow key + + + Gets the 3-D face key. + The 3-D face key. + + + Gets the 3-D highlight key. + The 3-D highlight key. + + + Gets the 3-D light shadow key. + The 3-D light shadow key. + + + Gets the 3-D shadow key. + The 3-D shadow key. + + + Gets the title bar active gradient begin key. + The title bar active gradient begin key. + + + Gets the title bar active gradient end key. + The title bar active gradient end key. + + + Gets the title bar active gradient key. + The title bar active gradient key. + + + Gets the title bar active gradient middle1 key. + The title bar active gradient middle1 key. + + + Gets the title bar active gradient middle2 key. + The title bar active gradient middle2 key. + + + Gets the title bar active key. + The title bar active key. + + + Gets the title bar active text key. + The title bar active text key. + + + Gets the title bar inactive gradient begin key. + The title bar inactive gradient begin key. + + + Gets the title bar inactive gradient end key. + The title bar inactive gradient end key. + + + Gets the title bar inactive gradient key. + The title bar inactive gradient end key. + + + Gets the title bar inactive key. + The title bar inactive key. + + + Gets the title bar inactive text key. + The title bar inactive text key. + + + Gets the toolbox background key. + The toolbox background key. + + + Gets the toolbox divider key. + The toolbox divider key. + + + Gets the toolbox gradient dark key. + The toolbox gradient dark key. + + + Gets the toolbox gradient key. + The toolbox gradient key. + + + Gets the toolbox gradient light key. + The toolbox gradient light key. + + + Gets the toolbox heading accent key. + The toolbox heading accent key. + + + Gets the toolbox heading begin key. + The toolbox heading begin key. + + + Gets the toolbox heading end key. + The toolbox heading end key. + + + Gets the toolbox heading gradient key. + The toolbox heading end key. + + + Gets the toolbox icon highlight key. + The toolbox icon highlight key. + + + Gets the toolbox icon shadow key. + The toolbox icon shadow key. + + + Gets the toolbox selected heading begin key. + The toolbox selected heading begin key. + + + Gets the toolbox selected heading end key. + The toolbox selected heading end key. + + + Gets the toolbox selected heading gradient key. + The toolbox selected heading gradient key. + + + Gets the toolbox selected heading middle1 key. + The toolbox selected heading middle1 key. + + + Gets the toolbox selected heading middle2 key. + The toolbox selected heading middle2 key. + + + Gets the tool window background key. + The tool window background key. + + + Gets the tool window border key. + The tool window border key. + + + Gets the tool window button active glyph key. + The tool window button active glyph key. + + + Gets the tool window button down active glyph key. + The tool window button down active glyph key. + + + Gets the tool window button down border key. + The tool window button down border key. + + + Gets the tool window button down inactive glyph key. + The tool window button down inactive glyph key. + + + Gets the tool window button down key. + The tool window button down key. + + + Gets the tool window button hover active border key. + The tool window button hover active border key. + + + Gets the tool window button hover active glyph key. + The tool window button hover active glyph key. + + + Gets the tool window button hover active key. + The tool window button hover active key. + + + Gets the tool window button hover inactive border key. + The tool window button hover inactive border key. + + + Gets the tool window button hover inactive glyph key. + The tool window button hover inactive glyph key. + + + Gets the tool window button hover inactive key. + The tool window button hover inactive key. + + + Gets the tool window button inactive border key. + The tool window button inactive border key. + + + Gets the tool window button inactive glyph key. + The tool window button inactive glyph key. + + + Gets the tool window button inactive key. + The tool window button inactive key. + + + Gets the tool window content tab gradient begin key. + The tool window content tab gradient begin key. + + + Gets the tool window content tab gradient end key. + The tool window content tab gradient end key. + + + Gets the tool window floating frame key. + The tool window floating frame key. + + + Gets the tool window tab border key. + The tool window tab border key. + + + Gets the tool window tab gradient begin key. + The tool window tab gradient begin key. + + + Gets the tool window tab gradient end key. + The tool window tab gradient end key. + + + Gets the tool window tab gradient key. + The tool window tab gradient key. + + + Gets the tool window tab mouse-over background begin key. + The tool window tab mouse-over background begin key. + + + Gets the tool window tab mouse-over background end key. + The tool window tab mouse-over background end key. + + + Gets the tool window tab mouse-over background gradient key. + The tool window tab mouse-over background gradient key. + + + Gets the tool window tab mouse-over border key. + The tool window tab mouse-over border key. + + + Gets the tool window tab mouse-over text key. + The tool window tab mouse-over text key. + + + Gets the tool window tab selected tab key. + The tool window tab selected tab key. + + + Gets the tool window tab selected text key. + The tool window tab selected text key. + + + Gets the tool window tab text key. + The tool window tab text key. + + + Gets the tool window text key. + The tool window text key. + + + Gets the surface brown dark key. + The surface brown dark key. + + + Gets the surface brown light key. + The surface brown light key. + + + Gets the surface brown medium key. + The surface brown medium key. + + + Gets the surface dark gold dark key. + The surface dark gold dark key. + + + Gets the surface dark gold light key. + The surface dark gold light key. + + + Gets the surface dark gold medium key. + The surface dark gold medium key. + + + Gets the surface gold dark key. + The surface gold dark key. + + + Gets the surface gold light key. + The surface gold light key. + + + Gets the surface gold medium key. + The surface gold medium key. + + + Gets the surface green dark key. + The surface green dark key. + + + Gets the surface green light key. + The surface green light key. + + + Gets the surface green medium key. + the surface green medium key. + + + Gets the surface plum dark key. + The surface plum dark key. + + + Gets the surface plum light key. + The surface plum light key. + + + Gets the surface plum medium key. + The surface plum medium key. + + + Gets the surface red dark key. + The surface red dark key. + + + Gets the surface red light key. + The surface red light key. + + + Gets the surface red medium key. + The surface red medium key. + + + Gets the surface soft blue dark key. + The surface soft blue dark key. + + + Gets the surface soft blue light key. + The surface soft blue light key. + + + Gets the surface soft blue medium key. + The surface soft blue medium key. + + + Gets the surface steel blue dark key. + The surface steel blue dark key. + + + Gets the surface steel blue light key. + The surface steel blue light key. + + + Gets the surface steel blue medium key. + The surface steel blue medium key. + + + Gets the surface strong blue dark key. + The surface strong blue dark key. + + + Gets the surface strong blue light key. + The surface strong blue light key. + + + Gets the surface strong blue light key. + The surface strong blue light key. + + + Gets the window frame key. + The window frame key. + + + Gets the window key. + The window key. + + + Gets the window text key. + The window text key. + + + Gets the wizard orientation panel background key. + The wizard orientation panel background key. + + + Gets the wizard orientation panel text key. + The wizard orientation panel text key. + + + Maps between identifiers (as used by and keys used by Windows Presentation Foundation objects. + + + Gets the accent border key. + The accent border key. + + + Gets the accent dark key. + The accent dark key. + + + Gets the accent light key. + The accent light key. + + + Gets the accent medium key. + The accent medium key. + + + Gets the accent pale key. + The accent pale key. + + + Gets the active border key. + The active border key. + + + Gets the active caption key. + The active caption key. + + + Gets the application workspace key. + The application workspace key. + + + Gets the auto-hide resize grip key. + The auto-hide resize grip key. + + + Gets the auto-hide tab background begin key. + The auto-hide tab background begin key. + + + Gets the auto-hide tab background end key. + The auto-hide tab background end key. + + + Gets the auto-hide tab border key. + The auto-hide tab border key. + + + Gets the auto-hide tab mouse-over background begin key. + The auto-hide tab mouse-over background begin key. + + + Gets the auto-hide tab mouse-over background end key. + The auto-hide tab mouse-over background end key. + + + Gets the auto-hide tab mouse-over border key. + The auto-hide tab mouse-over border key. + + + Gets the auto-hide tab mouse-over text key. + The auto-hide tab mouse-over text key. + + + Gets the auto-hide tab text key. + The auto-hide tab text key. + + + Gets the background key. + The background key. + + + Gets the branded UI background key. + The branded UI background key. + + + Gets the branded UI border key. + The branded UI border key. + + + Gets the branded UI fill key. + The branded UI fill key. + + + Gets the branded UI text key. + The branded UI text key. + + + Gets the branded UI title key. + The branded UI title key. + + + Gets the button face key. + The button face key. + + + Gets the button highlight key. + The button highlight key. + + + Gets the button shadow key. + The button shadow key. + + + Gets the button text key. + The button text key. + + + Gets the caption text key. + The caption text key. + + + Gets the class designer class compartment key. + The class designer class compartment key. + + + Gets the class designer class header background key. + The class designer class header background key. + + + Gets the class designer comment border key. + The class designer comment border key. + + + Gets the class designer comments shape background key. + The class designer comments shape background key. + + + Gets the class designer comment text key. + The class designer comment text key. + + + Gets the class designer compartment separator key. + The class designer compartment separator key. + + + Gets the class designer connection route border key. + The class designer connection route border key. + + + Gets the class designer default connection key. + The class designer default connection key. + + + Gets the class designer default shape background key. + The class designer default shape background key. + + + Gets the class designer default shape border key. + The class designer default shape border key. + + + Gets the class designer default shape subtitle key. + The class designer default shape subtitle key. + + + Gets the class designer default shape text key. + The class designer default shape text key. + + + Gets the class designer default shape title background key. + The class designer default shape title background key. + + + Gets the class designer default shape title key. + The class designer default shape title key. + + + Gets the class designer delegate compartment key. + The class designer delegate compartment key. + + + Gets the class designer delegate header key. + The class designer delegate header key. + + + Gets the class designer diagram background key. + The class designer diagram background key. + + + Gets the class designer emphasis border key. + The class designer emphasis border key. + + + Gets the class designer enumeration header key. + The class designer enumeration header key. + + + Gets the class designer field association key. + The class designer field association key. + + + Gets the class designer gradient end key. + The class designer gradient end key. + + + Gets the class designer inheritance key. + The class designer inheritance key. + + + Gets the class designer interface compartment key. + The class designer interface compartment key. + + + Gets the class designer interface header key. + The class designer interface header key. + + + Gets the class designer lasso key. + The class designer lasso key. + + + Gets the class designer lollipop key. + The class designer lollipop key. + + + Gets the class designer property association key. + The class designer property association key. + + + Gets the class designer referenced assembly border key. + The class designer referenced assembly border key. + + + Gets the class designer resizing shape border key. + The class designer resizing shape border key. + + + Gets the class designer shape border key. + The class designer shape border key. + + + Gets the class designer shape shadow key. + The class designer shape shadow key. + + + Gets the class designer temporary connection key. + The class designer temporary connection key. + + + Gets the class designer typedef header key. + The class designer typedef header key. + + + Gets the class designer typedef key. + The class designer typedef key. + + + Gets the class designer unresolved text key. + The class designer unresolved text key. + + + Gets the class designer Visual Basic module compartment key. + The class designer Visual Basic module compartment key. + + + Gets the class designer Visual Basic module header key. + The class designer Visual Basic module header key. + + + Gets the combo box background key. + The combo box background key. + + + Gets the combo box border key. + The combo box border key. + + + Gets the combo box disabled background key. + The combo box disabled background key. + + + Gets the combo box disabled border key. + The combo box disabled border key. + + + Gets the combo box disabled glyph key. + The combo box disabled glyph key. + + + Gets the combo box glyph key. + The combo box glyph key. + + + Gets the combo box mouse down background key. + The combo box mouse down background key. + + + Gets the combo box mouse down border key. + The combo box mouse down border key. + + + Gets the combo box mouse-over background begin key. + The combo box mouse-over background begin key. + + + Gets the combo box mouse-over background end key. + The combo box mouse-over background end key. + + + Gets the combo box mouse-over background middle1 key. + The combo box mouse-over background middle1 key. + + + Gets the combo box mouse-over background middle2 key. + The combo box mouse-over background middle2 key. + + + Gets the combo box mouse-over border key. + The combo box mouse-over border key. + + + Gets the combo box mouse-over glyph key. + The combo box mouse-over glyph key. + + + Gets the combo box popup background begin key. + The combo box popup background begin key. + + + Gets the combo box popup background end key. + The combo box popup background end key. + + + Gets the combo box popup border key. + The combo box popup border key. + + + Gets the command bar key. + The command bar key. + + + Gets the command bar checkbox key. + The command bar checkbox key. + + + Gets the command bar drag handle key. + The command bar drag handlekey. + + + Gets the command bar drag handle shadow key. + The command bar drag handle shadow key. + + + Gets the command bar gradient begin key. + The command bar gradient begin key. + + + Gets the command bar gradient end key. + The command bar gradient end key. + + + Gets the command bar gradient middle key. + The command bar gradient middle key. + + + Gets the command bar hover key. + The command bar hover key. + + + Gets the command bar hover over selected icon border key. + The command bar hover over selected icon border key. + + + Gets the command bar hover over selected icon key. + The command bar hover over selected icon key. + + + Gets the command bar hover over selected key. + The command bar hover over selected key. + + + Gets the command bar menu background gradient begin key. + The command bar menu background gradient begin key. + + + Gets the command bar menu background gradient end key. + The command bar menu background gradient end key. + + + Gets the command bar menu border key. + The command bar menu border key. + + + Gets the command bar menu icon background key. + The command bar menu icon background key. + + + Gets the command bar menu mouse-over submenu glyph key. + The command bar menu mouse-over submenu glyph key. + + + Gets the command bar menu separator key. + The command bar menu separator key. + + + Gets the command bar menu submenu glyph key. + The command bar menu submenu glyph key. + + + Gets the command bar mouse down background begin key. + The command bar mouse down background begin key. + + + Gets the command bar mouse down background end key. + The command bar mouse down background end key. + + + Gets the command bar mouse down background middle key. + The command bar mouse down background middle key. + + + Gets the command bar mouse down background border key. + The command bar mouse down background border key. + + + Gets the command bar mouse-over background begin key. + The command bar mouse-over background begin key. + + + Gets the command bar mouse-over background end key. + The command bar mouse-over background end key. + + + Gets the command bar mouse-over background middle1 key. + The command bar mouse-over background middle1 key. + + + Gets the command bar mouse-over background middle2 key. + The command bar mouse-over background middle2 key. + + + Gets the command bar options background key. + The command bar options background key. + + + Gets the command bar options glyph key. + The command bar options glyph key. + + + Gets the command bar options mouse-down background begin key. + The command bar options mouse-down background begin key. + + + Gets the command bar options mouse-down background end key. + The command bar options mouse-down background end key. + + + Gets the command bar options mouse-down background middle key. + The command bar options mouse-down background middle key. + + + Gets the command bar options mouse-over background begin key. + The command bar options mouse-over background begin key. + + + Gets the command bar options mouse-over background end key. + The command bar options mouse-over background end key. + + + Gets the command bar options mouse-over background middle1 key. + The command bar options mouse-over background middle1 key. + + + Gets the command bar options mouse-over background middle2 key. + The command bar options mouse-over background middle2 key. + + + Gets the command bar options mouse-over glyph key. + The command bar options mouse-over glyph key. + + + Gets the command bar selected border key. + The command bar selected border key. + + + Gets the command bar selected border key. + The command bar selected key. + + + Gets the command bar shadow key. + The command bar shadow key. + + + Gets the command bar text active key. + The command bar text active key. + + + Gets the command bar text hover key. + The command bar text hover key. + + + Gets the command bar text inactive key. + The command bar text inactive key. + + + Gets the command bar text selected key. + The command bar text selected key. + + + Gets the command toolbar border key. + The command toolbar border key. + + + Gets the command toolbar separator key. + The command toolbar separator key. + + + Gets the command shelf background gradient begin key. + The command shelf background gradient begin key. + + + Gets the command shelf background gradient end key. + The command shelf background gradient end key. + + + Gets the command shelf background gradient middle key. + The command shelf background gradient middle key. + + + Gets the command shelf background gradient begin key. + The command shelf background gradient begin key. + + + Gets the command shelf background gradient end key. + The command shelf background gradient end key. + + + Gets the command shelf background gradient middle key. + The command shelf background gradient middle key. + + + Gets the control edit hint text key. + The control edit hint text key. + + + Gets the control edit required background key. + The control edit required background key. + + + Gets the control edit required hint text key. + The control edit required hint text key. + + + Gets the control link text hover key. + The control link text hover key. + + + Gets the control link text key. + The control link text key. + + + Gets the control link text pressed key. + The control link text pressed key. + + + Gets the control outline key. + The control outline key. + + + Gets the debugger data tip active background key. + The debugger data tip active background key. + + + Gets the debugger data tip active border key. + The debugger data tip active border key. + + + Gets the debugger data tip active highlight key. + The debugger data tip active highlight key. + + + Gets the debugger data tip active highlight text key. + The debugger data tip active highlight text key. + + + Gets the debugger data tip active separator key. + The debugger data tip active separator key. + + + Gets the debugger data tip active text key. + The debugger data tip active text key. + + + Gets the debugger data tip inactive background key. + The debugger data tip inactive background key. + + + Gets the debugger data tip inactive border key. + The debugger data tip inactive border key. + + + Gets the debugger data tip inactive highlight key. + The debugger data tip inactive highlight key. + + + Gets the debugger data tip inactive highlight text key. + The debugger data tip inactive highlight text key. + + + Gets the debugger data tip inactive separator key. + The debugger data tip inactive separator key. + + + Gets the debugger data tip inactive text key. + The debugger data tip inactive text key. + + + Gets the designer background key. + The designer background key. + + + Gets the designer dots key. + The designer dots key. + + + Gets the designer tray key. + The designer tray key. + + + Gets the designer watermark key. + The designer watermark key. + + + Gets the diagnostic report background key. + The diagnostic report background key. + + + Gets the diagnostic report secondary page header key. + The diagnostic report secondary page header key. + + + Gets the diagnostic report secondary page subtitle key. + The diagnostic report secondary page subtitle key. + + + Gets the diagnostic report secondary page title key. + The diagnostic report secondary page title key. + + + Gets the diagnostic report summary page header key. + The diagnostic report summary page header key. + + + Gets the diagnostic report summary page subtitle key. + The diagnostic report summary page subtitle key. + + + Gets the diagnostic report summary page title key. + The diagnostic report summary page title key. + + + Gets the diagnostic report text key. + The diagnostic report text key. + + + Gets the dock target background key. + The dock target background key. + + + Gets the dock target border key. + The dock target border key. + + + Gets the dock target button background begin key. + The dock target button background begin key. + + + Gets the dock target button background end key. + The dock target button background end key. + + + Gets the dock target button background border key. + The dock target button background border key. + + + Gets the dock target glyph arrow key. + The dock target glyph arrow key. + + + Gets the dock target glyph background begin key. + The dock target glyph background begin key. + + + Gets the dock target glyph background end key. + The dock target glyph background end key. + + + Gets the dock target glyph border key. + The dock target glyph border key. + + + Gets the dropdown background key. + The dropdown background key. + + + Gets the dropdown border key. + The dropdown border key. + + + Gets the dropdown disabled background key. + The dropdown disabled background key. + + + Gets the dropdown disabled border key. + The dropdown disabled border key. + + + Gets the dropdown disabled glyph key. + The dropdown disabled glyph key. + + + Gets the dropdown glyph key. + The dropdown glyph key. + + + Gets the dropdown mouse-down background key. + The dropdown mouse-down background key. + + + Gets the dropdown mouse-down border key. + The dropdown mouse-down border key. + + + Gets the dropdown mouse-over background begin key. + The dropdown mouse-over background begin key. + + + The dropdown mouse-over background end key. + The dropdown mouse-over background end key. + + + Gets the dropdown mouse-over background middle1 key. + The dropdown mouse-over background middle1 key. + + + Gets the dropdown mouse-over background middle2 key. + The dropdown mouse-over background middle2 key. + + + Gets the dropdown mouse-over border key. + The dropdown mouse-over border key. + + + Gets the dropdown mouse-over glyph key. + The dropdown mouse-over glyph key. + + + Gets the dropdown popup background begin key. + The dropdown popup background begin key. + + + Gets the dropdown popup background end key. + The dropdown popup background end key. + + + Gets the dropdown popup border key. + The dropdown popup border key. + + + Gets the drop shadow background key. + The drop shadow background key. + + + Gets the editor expansion border key. + The editor expansion border key. + + + Gets the editor expansion fill key. + The editor expansion fill key. + + + Gets the editor expansion link key. + The editor expansion link key. + + + Gets the editor expansion text key. + The editor expansion text key. + + + Gets the environment background gradient begin key. + The environment background gradient begin key. + + + Gets the environment background gradient end key. + The environment background gradient end key. + + + Gets the environment background gradient middle1 key. + The environment background gradient middle1 key. + + + The environment background gradient middle2 key. + The environment background gradient middle2 key. + + + Gets the environment background key. + The environment background key. + + + Gets the environment background texture1 key. + The environment background texture1 key. + + + Gets the environment background gradient texture2 key. + The environment background texture2 key. + + + Gets the extension manager star highlight1 key. + The extension manager star highlight1 key. + + + Gets the extension manager star highlight2 key. + The extension manager star highlight2 key. + + + Gets the extension manager star inactive key. + The extension manager star inactive1 key. + + + Gets the extension manager star inactive2 key. + The extension manager star inactive2 key. + + + Gets the file tab border key. + The file tab border key. + + + Gets the file tab channel background key. + The file tab channel background key. + + + Gets the file tab document border background key. + The file tab document border background key. + + + Gets the file tab document border highlight key. + The file tab document border highlight key. + + + Gets the file tab document border shadow key. + The file tab document border shadow key. + + + Gets the file tab gradient dark key. + Rhe file tab gradient dark key. + + + Gets the file tab gradient light key. + The file tab gradient light key. + + + Gets the file tab hot border key. + The file tab hot border key. + + + Gets the file tab hot glyph key. + The file tab hot glyph key. + + + Gets the file tab hot gradient bottom key. + The file tab hot gradient bottom key. + + + Gets the file tab hot gradient top key. + The file tab hot gradient top key. + + + Gets the file tab hot text key. + The file tab hot text key. + + + Gets the file tab inactive document border background key. + The file tab inactive document border background key. + + + Gets the file tab inactive document border edge key. + The file tab inactive document border edge key. + + + Gets the file tab inactive gradient bottom key. + The file tab inactive gradient bottom key. + + + Gets the file tab inactive gradient top key. + The file tab inactive gradient top key. + + + Gets the file tab inactive text key. + The file tab inactive text key. + + + Gets the file tab last active document border background key. + The file tab last active document border background key. + + + Gets the file tab last active document border edge key. + The file tab last active document border edge key. + + + Gets the file tab last active glyph key. + The file tab last active glyph key.. + + + Gets the file tab last active gradient bottom key. + The file tab last active gradient bottom key. + + + Gets the file tab last active gradient middle1 key. + The file tab last active gradient middle1 key. + + + Gets the file tab last active gradient middle2 key. + The file tab last active gradient middle2 key. + + + Gets the file tab last active gradient top key. + The file tab last active gradient top key. + + + Gets the file tab last active text key. + The file tab last active text key. + + + Gets the file tab selected background key. + The file tab selected background key. + + + Gets the file tab selected border key. + The file tab selected border key. + + + Gets the file tab selected gradient bottom key. + The file tab selected gradient bottom key. + + + Gets the file tab selected gradient middle1 key. + The file tab selected gradient middle1 key. + + + Gets the file tab selected gradient middle2 key. + The file tab selected gradient middle2 key. + + + Gets the file tab selected gradient top key. + The file tab selected gradient top key. + + + Gets the file tab selected text key. + The file tab selected text key. + + + Gets the file tab text key. + The file tab text key. + + + Gets the form smart tag action tag border key. + The form smart tag action tag border key. + + + Gets the form smart tag action tag fill key. + The form smart tag action tag fill key. + + + Gets the form smart tag object tag border key. + The form smart tag object tag border key. + + + Gets the form smart tag object tag fill key. + The form smart tag object tag fill key. + + + + Gets the identifier for a given WPF color resource key. + The color ID. + The Visual Studio color key. + + + Gets the WPF color key for a given identifier. + The color key. + The Visual Studio system color. + + + + + + + Gets the gray text key. + The gray text key. + + + Gets the grid heading background key. + The grid heading background key. + + + Gets the grid heading text key. + The grid heading text key. + + + Gets the grid line key. + The grid line key. + + + Gets the Help How do I pane background key. + The Help How do I pane background key. + + + Gets the Help How do I pane link key. + The Help How do I pane link key. + + + Gets the Help How do I pane text key. + The Help How do I pane text key. + + + Gets the Help How do I task background key. + The Help How do I task background key. + + + Gets the Help How do I task link key. + The Help How do I task link key. + + + Gets the Help How do I task text key. + The Help How do I task text key. + + + Gets the Help search background key. + The Help search background key. + + + Gets the Help search border key. + The Help search border key. + + + Gets the Help search filter background key. + The Help search filter background key. + + + Gets the Help search filter border key. + The Help search filter border key. + + + Gets the Help search filter text key. + The Help search filter text key. + + + Gets the Help search frame background key. + The Help search frame background key. + + + Gets the Help search frame text key. + The Help search frame text key. + + + Gets the Help search pane rules key. + The Help search pane rules key. + + + Gets the Help search provider icon key. + The Help search provider icon key. + + + Gets the Help search provider selected background key. + The Help search provider selected background key. + + + Gets the Help search provider selected text key. + The Help search provider selected text key. + + + Gets the Help search provider unselected background key. + The Help search provider unselected background key. + + + Gets the Help search provider unselected text key. + The Help search provider unselected text key. + + + Gets the Help result link selected key. + The Help result link selected key. + + + Gets the Help result link unselected key. + The Help result link unselected key. + + + Gets the Help result link selected background key. + The Help result link selected background key. + + + Gets the Help result link selected text key. + The Help result link selected text key. + + + Gets the Help search text key. + The Help search text key. + + + Gets the highlight key. + The highlight key. + + + Gets the highlight text key. + The highlight text key. + + + Gets the inactive border key. + The inactive border key. + + + Gets the inactive caption key. + The inactive caption key. + + + Gets the inactive caption text key. + The inactive caption text key. + + + Gets the info background key. + The info background key. + + + Gets the info text key. + The info text key. + + + Gets the MDI client border key. + The MDI client border key. + + + Gets the menu key. + The menu key. + + + Gets the menu text key. + The menu text key. + + + Gets the new project background key. + The new project background key. + + + Gets the new project item inactive begin key. + The new project item inactive begin key. + + + Gets the new project item inactive border key. + The new project item inactive border key. + + + Gets the new project item inactive end key. + The new project item inactive end key. + + + Gets the new project item selected border key. + The new project item selected border key. + + + Gets the new project item selected key. + The new project item selected key. + + + Gets the new project provider hover begin key. + The new project provider hover begin key. + + + Gets the new project provider hover end key. + The new project provider hover end key. + + + Gets the new project provider hover foreground key. + The new project provider hover foreground key. + + + Gets the new project provider hover middle1 key. + The new project provider hover middle1 key. + + + Gets the new project provider hover middle2 key. + The new project provider hover middle2 key. + + + Gets the new project provider inactive begin key. + The new project provider inactive begin key. + + + Gets the new project provider inactive end key. + The new project provider inactive end key. + + + Gets the new project provider inactive foreground key. + The new project provider inactive foreground key. + + + Gets the page content expander chevron key. + The page content expander chevron key. + + + Gets the page content expander separator key. + The page content expander separator key. + + + Gets the page sidebar expander body key. + The page sidebar expander body key. + + + Gets the page sidebar expander chevron key. + The page sidebar expander chevron key. + + + Gets the page sidebar expander header hover key. + The page sidebar expander header hover key. + + + Gets the page sidebar expander header key. + The page sidebar expander header key. + + + Gets the page sidebar expander header pressed key. + The page sidebar expander header pressed key. + + + Gets the page sidebar expander separator key. + The page sidebar expander separator key. + + + Gets the page sidebar expander text key. + The page sidebar expander text key. + + + Gets the panel border key. + The panel border key. + + + Gets the panel gradient dark key. + The panel gradient dark key. + + + Gets the panel gradient light key. + The panel gradient light key. + + + Gets the panel hover-over close border key. + The panel hover-over close border key. + + + Gets the panel hover-over close fill key. + The panel hover-over close fill key. + + + Gets the panel hyperlink hover key. + The panel hyperlink hover key. + + + Gets the panel hyperlink key. + The panel hyperlink key. + + + Gets the panel hyperlink pressed key. + The panel hyperlink pressed key. + + + Gets the panel separator key. + The panel separator key. + + + Gets the panel subgroup separator key. + The panel subgroup separator key. + + + Gets the panel text key. + The panel text key. + + + Gets the panel title bar key. + The panel title bar key. + + + Gets the panel title bar text key. + The panel title bar text key. + + + Gets the panel title bar unselected key. + The panel title bar unselected key. + + + Gets the project designer background gradient begin key. + The project designer background gradient begin key. + + + Gets the project designer background gradient end key. + The project designer background gradient end key. + + + Gets the project designer border inside key. + The project designer border inside key. + + + Gets the project designer border outside key. + the project designer border outside key. + + + Gets the project designer contents background key. + The project designer contents background key. + + + Gets the project designer tab background gradient begin key. + The project designer tab background gradient begin key. + + + Gets the project designer tab background gradient end key. + The project designer tab background gradient end key. + + + Gets the project designer tab selected background key. + The project designer tab selected background key. + + + Gets the project designer tab selected border key. + The project designer tab selected border key. + + + Gets the project designer tab selected highlight1 key. + the project designer tab selected highlight1 key. + + + Gets the project designer tab selected highlight2 key. + The project designer tab selected highlight2 key. + + + Gets the project designer tab selected inside border key. + The project designer tab selected inside border key. + + + Gets the project designer tab separator bottom gradient begin key. + The project designer tab separator bottom gradient begin key. + + + Gets the project designer tab separator bottom gradient end key. + The project designer tab separator bottom gradient end key. + + + Gets the project designer tab separator top gradient begin key. + The project designer tab separator top gradient begin key. + + + Gets the project designer tab separator top gradient end key. + The project designer tab separator top gradient end key. + + + Gets the screen tip background key. + The screen tip background key. + + + Gets the screen tip border key. + The screen tip border key. + + + Gets the screen tip text key. + The screen tip text key. + + + Gets the scrollbar arrow background key. + The scrollbar arrow background key. + + + Gets the scrollbar arrow disabled background key. + The scrollbar arrow disabled background key. + + + Gets the scrollbar arrow mouse-over background key. + The scrollbar arrow mouse-over background key. + + + Gets the scrollbar arrow pressed background key. + The scrollbar arrow pressed background key. + + + Gets the scrollbar background key. + The scrollbar background key. + + + Gets the scrollbar disabled background key. + The scrollbar disabled background key. + + + Gets the scrollbar key. + The scrollbar key. + + + Gets the scrollbar thumb background key. + The scrollbar thumb background key. + + + Gets the scrollbar thumb border key. + The scrollbar thumb border key. + + + Gets the scrollbar thumb glyph key. + The scrollbar thumb glyph key. + + + Gets the scrollbar thumb mouse-over background key. + The scrollbar thumb mouse-over background key. + + + Gets the scrollbar thumb pressed background key. + The scrollbar thumb pressed background key. + + + Gets the search box background key. + The search box background key. + + + Gets the search box border key. + The search box border key. + + + Gets the search box mouse-over background begin key. + The search box mouse-over background begin key. + + + Gets the search box mouse-over background end key. + The search box mouse-over background end key. + + + Gets the search box mouse-over background middle1 key. + The search box mouse-over background middle1 key. + + + Gets the search box mouse-over background middle2 key. + The search box mouse-over background middle2 key. + + + Gets the search box mouse-over border key. + The search box mouse-over border key. + + + Gets the search box pressed background key. + The search box pressed background key. + + + Gets the search box pressed border key. + The search box pressed border key. + + + Gets the sidebar background key. + The sidebar background key. + + + Gets the sidebar gradient dark key. + The sidebar gradient dark key. + + + Gets the sidebar gradient light key. + The sidebar gradient light key. + + + Gets the sidebar gradient text key. + The sidebar gradient text key. + + + Gets the smart tag border key. + The smart tag border key. + + + Gets the smart tag fill key. + The smart tag fill key. + + + Gets the smart tag hover border key. + The smart tag hover border key. + + + Gets the smart tag hover fill key. + Gets the smart tag hover fill key. + + + Gets the smart tag hover text key. + The smart tag hover text key. + + + Gets the smart tag text key. + The smart tag text key. + + + Gets the snaplines key. + The snaplines key. + + + Gets the snaplines padding key. + The snaplines padding key. + + + Gets the snaplines text baseline key. + The snaplines text baseline key. + + + Gets the sort background key. + The sort background key. + + + Gets the sort text key. + The sort text key. + + + Gets the splash screen border key. + The splash screen border key. + + + Gets the start page background gradient begin key. + The start page background gradient begin key. + + + Gets the start page background gradient end key. + The start page background gradient end key. + + + Gets the start page button border key. + The start page button border key. + + + Gets the start page button mouse-over background begin key. + The start page button mouse-over background begin key. + + + Gets the start page button mouse-over background end key. + The start page button mouse-over background end key. + + + Gets the start page button mouse-over background middle1 key. + The start page button mouse-over background middle1 key. + + + Gets the start page button mouse-over background middle2 key. + The start page button mouse-over background middle2 key. + + + Gets the start page button pin down key. + The start page button pin down key. + + + Gets the start page button pin hover key. + The start page button pin hover key. + + + Gets the start page button pinned key. + The start page button pinned key. + + + Gets the start page button text hover key. + The start page button text hover key. + + + Gets the start page button text key. + The start page button text key. + + + Gets the start page button unpinned key. + The start page button unpinned key. + + + Gets the start page selected item background key. + The start page selected item background key. + + + Gets the start page selected item stroke key. + The start page selected item stroke key. + + + Gets the start page separator key. + The start page separator key. + + + Gets the start page tab background begin key. + The start page tab background begin key. + + + Gets the start page tab background end key. + The start page tab background end key. + + + Gets the start page tab mouse-over background begin key. + The start page tab mouse-over background begin key. + + + Gets the start page tab mouse-over background end key. + The start page tab mouse-over background end key. + + + Gets the start page text body key. + The start page text body key. + + + Gets the start page text body selected key. + The start page text body selected key. + + + Gets the start page text body unselected key. + The start page text body unselected key. + + + Gets the start page text control link selected hover key. + The start page text control link selected hover key. + + + Gets the start page text control link selected key. + The start page text control link selected key. + + + Gets the start page text date key. + The start page text date key. + + + Gets the start page text heading key. + The start page text heading key. + + + Gets the start page text heading mouse-over key. + The start page text heading mouse-over key. + + + Gets the start page text heading selected key. + The start page text heading selected key. + + + Gets the start page text subheading key. + The start page text subheading key. + + + Gets the start page text subheading mouse-over key. + The start page text subheading mouse-over key. + + + Gets the start page text subheading selected key. + The start page text subheading selected key. + + + Gets the start page text unselected item background begin key. + The start page text unselected item background begin key. + + + Gets the start page text unselected item background end key. + The start page text unselected item background end key. + + + Gets the start page text unselected item stroke key. + The start page text unselected item stroke key. + + + Gets the status bar text key. + The status bar text key. + + + Gets the task list grid lines key. + The task list grid lines key. + + + Gets the 3-D dark shadow key. + The 3-D dark shadow key. + + + Gets the 3-D face key. + The 3-D face key. + + + Gets the 3-D highlight key. + The 3-D highlight key. + + + Gets the 3-D light shadow key. + The 3-D light shadow key. + + + Gets the 3-D shadow key. + The 3-D shadow key. + + + Gets the title bar active gradient begin key. + The title bar active gradient begin key. + + + Gets the title bar active gradient end key. + The title bar active gradient end key. + + + Gets the title bar active gradient middle1 key. + The title bar active gradient middle1 key. + + + Gets the title bar active gradient middle2 key. + The title bar active gradient middle2 key. + + + Gets the title bar active key. + The title bar active key. + + + Gets the title bar active text key. + The title bar active text key. + + + Gets the title bar inactive gradient begin key. + The title bar inactive gradient begin key. + + + Gets the title bar inactive gradient end key. + The title bar inactive gradient end key. + + + Gets the title bar inactive key. + The title bar inactive key. + + + Gets the title bar inactive text key. + The title bar inactive text key. + + + Gets the toolbox background key. + The toolbox background key. + + + Gets the toolbox divider key. + The toolbox divider key. + + + Gets the toolbox gradient dark key. + the toolbox gradient dark key. + + + Gets the toolbox gradient light key. + The toolbox gradient light key. + + + Gets the toolbox heading accent key. + The toolbox heading accent key. + + + Gets the toolbox heading begin key. + The toolbox heading begin key. + + + Gets the toolbox heading end key. + The toolbox heading end key. + + + Gets the toolbox icon highlight key. + The toolbox icon highlight key. + + + Gets the toolbox icon shadow key. + The toolbox icon shadow key. + + + Gets the toolbox selected heading begin key. + The toolbox selected heading begin key. + + + Gets the toolbox selected heading end key. + The toolbox selected heading end key. + + + Gets the toolbox selected heading middle1 key. + The toolbox selected heading middle1 key. + + + Gets the toolbox selected heading middle2 key. + The toolbox selected heading middle2 key. + + + Gets the tool window background key. + The tool window background key. + + + Gets the tool window border key. + The tool window border key. + + + Gets the tool window button active glyph key. + The tool window button active glyph key. + + + Gets the tool window button down active glyph key. + The tool window button down active glyph key. + + + Gets the tool window button border key. + The tool window button border key. + + + Gets the tool window button down inactive glyph key. + The tool window button down inactive glyph key. + + + Gets the tool window button down key. + The tool window button down key. + + + Gets the tool window button hover active border key. + The tool window button hover active border key. + + + Gets the tool window button hover active glyph key. + The tool window button hover active glyph key. + + + Gets the tool window button hover active key. + The tool window button hover active key. + + + Gets the tool window button hover inactive border key. + The tool window button hover inactive border key. + + + Gets the tool window button hover active glyph key. + The tool window button hover active glyph key. + + + Gets the tool window button hover inactive key. + The tool window button hover inactive key. + + + Gets the tool window button nactive border key. + The tool window button inactive border key. + + + Gets the tool window button inactive glyph key. + The tool window button inactive glyph key. + + + Gets the tool window button inactive key. + The tool window button inactive key. + + + Gets the tool window content tab gradient begin key. + the tool window content tab gradient begin key. + + + Gets the tool window content tab gradient end key. + The tool window content tab gradient end key. + + + Gets the tool window floating frame key. + The tool window floating frame key. + + + Gets the tool window tab border key. + The tool window tab border key. + + + Gets the tool window tab gradient begin key. + The tool window tab gradient begin key. + + + Gets the tool window tab gradient end key. + The tool window tab gradient end key. + + + Gets the tool window tab mouse-over background begin key. + The tool window tab mouse-over background begin key. + + + Gets the tool window tab mouse-over background end key. + The tool window tab mouse-over background end key. + + + Gets the tool window tab mouse-over border key. + The tool window tab mouse-over border key. + + + Gets the tool window tab mouse-over text key. + The tool window tab mouse-over text key. + + + Gets the tool window tab selected tab key. + The tool window tab selected tab key. + + + Gets the tool window tab selected text key. + The tool window tab selected text key. + + + Gets the tool window tab text key. + The tool window tab text key. + + + Gets the tool window text key. + The tool window text key. + + + + Gets the visual surface brown dark key. + The visual surface brown dark key. + + + Gets the visual surface brown light key. + The visual surface brown light key. + + + Gets the visual surface brown medium key. + the visual surface brown medium key. + + + Gets the visual surface dark gold dark key. + The visual surface dark gold dark key. + + + Gets the visual surface dark gold light key. + The visual surface dark gold light key. + + + Gets the visual surface dark gold medium key. + The visual surface dark gold medium key. + + + Gets the visual surface gold dark key. + The visual surface gold dark key. + + + Gets the visual surface gold light key. + The visual surface gold light key. + + + Gets the visual surface gold medium key. + The visual surface gold medium key. + + + Gets the visual surface green dark key. + The visual surface green dark key. + + + Gets the visual surface green light key. + The visual surface green light key. + + + Gets the visual surface green medium key. + The visual surface green medium key. + + + Gets the visual surface plum dark key. + The visual surface plum dark key. + + + Gets the visual surface plum light key. + The visual surface plum light key. + + + Gets the visual surface plum medium key. + The visual surface plum medium key. + + + Gets the visual surface red dark key. + The visual surface red dark key. + + + Gets the visual surface red light key. + The visual surface red light key. + + + Gets the visual surface red medium key. + The visual surface red medium key. + + + Gets the visual surface soft blue dark key. + The visual surface soft blue dark key. + + + Gets the visual surface soft blue light key. + The visual surface soft blue light key. + + + Gets the visual surface soft blue medium key. + The visual surface soft blue medium key. + + + Gets the visual surface steel blue dark key. + The visual surface steel blue dark key. + + + Gets the visual surface steel blue light key. + The visual surface steel blue light key. + + + Gets the visual surface steel blue medium key. + the visual surface steel blue mediumkey. + + + Gets the visual surface strong blue dark key. + The visual surface strong blue dark key. + + + Gets the visual surface strong blue light key. + The visual surface strong blue light key. + + + Gets the visual surface strong blue medium key. + The visual surface strong blue medium key. + + + Gets the window frame key. + The window frame key. + + + Gets the window key. + The window key. + + + Gets the window text key. + The window text key. + + + Gets the wizard orientation panel background key. + The wizard orientation panel background key. + + + Gets the wizard orientation panel text key. + The wizard orientation panel text key. + + + Defines constants for tool window orientation. + + + The registration attribute initializes to this value if no style is specified. + + + If the value is , the tool window will be linked to the multiple-document interface (MDI) area, and Window is ignored. + + + If the value is , the tool window will float initially, but when the title bar is double-clicked, Orientation and Window apply, and the window will default to Tabbed. + + + If the value is , Orientation can be Left, Right, Top, or Bottom. + + + If the value is , Orientation can be Left or Right and tab placement can be specified. + + + If the value is , the tool window cannot be docked. + + + Base class for Visual Studio-style enumerators using Visual Studio 2010 and older enumerator interfaces that use PreserveSig. + COM enumerator type (for example, ). + Type enumerated by (for example, string). + + + Initializes a new instance of the class. + The collection to be enumerated. + + + Initializes a new instance of the class. + The collection to be enumerated. + The position of the created enumerator in the collection. + + + Converts an element in the enumerated input collection of type TEnumerated to a TComEnumerated element to be returned by the Visual Studio-style enumerator. + An element in the input enumerated collection. + An element to be returned by the Next method of the COM enumerator. + + + Represents a Visual Studio-style enumeration of TComEnumerated objects created from an enumeration of TEnumerated.Base class for Visual Studio-style enumerators using Visual Studio 2010 and older enumerator interfaces that use PreserveSig. + COM enumerator type (for example, ). + Type enumerated by TComEnumerator (for example, String). + The type of elements in the collection wrapped by the COM enumerator type (for example, ). + + + Initializes a new instance of the class. + The collection to be enumerated. + + + Initializes a new instance of the class. + The collection to be enumerated. + The position of the created enumerator in the collection. + + + Creates a copy of the enumerator and all its descendants. The returned enumerator contains the same enumeration state as the current one. + S_OK if successful, or an error otherwise. + Address of a pointer to the copied enumerator. + + + Creates a new instance of derived class that is the COM-enumerator over the enumerated collection, starting from the specified enumerator position. + An instance of the derived class implementing the enumerator. + The collection to be enumerated. + The position of the created enumerator in the collection. + + + Converts an element in the enumerated input collection of type TEnumerated to a TComEnumerated element to be returned by the Visual Studio-style enumerator. + An element in the input enumerated collection. + An element to be returned by the Next method of the COM enumerator. + + + Gets a Boolean value that indicates whether the enumerator is currently enumerating. If true, the enumerator is enumerating. + + + Gets one or more elements starting at the current position in an enumeration. This method advances the current position in the enumeration by elements, so that subsequent calls return the subsequent elements. + S_OK if successful, or an error otherwise. + Number of requested elements. + Enough storage to hold the number of elements specified by . This storage must be supplied by the caller. This parameter cannot be null. + Indicates the number of elements that were actually fetched. This number can be less than the number requested in . + + + + Resets the enumeration sequence back to the beginning. + + + Moves the current position in an enumeration ahead by a specified number of elements. + S_OK if successful. If is greater than the number of elements left to enumerate, then this call skips to the end of the enumeration and S_FALSE is returned. + Number of elements to skip. + + + Base class for Visual Studio COM enumerators using Visual Studio 2012 and later enumerator interfaces that do not use PreserveSig. + COM enumerator type (for example, ). + Type enumerated by (for example, ). + + + Initializes a new instance of the class. + The collection to be enumerated. + + + Initializes a new instance of the class. + The collection to be enumerated. + The position of the created enumerator in the collection. + + + Creates a copy of the enumerator and all its descendants. The returned enumerator contains the same enumeration state as the current one. + Address of a pointer to the copied enumerator. + + + Resets the enumeration sequence back to the beginning. + + + Controls the display mode of a tool window. + + + Specifies the tool window is docked. A docked tool window is attached to the side of the application window. + + + Specifies the tool window is able to float over other windows. Floating windows can exist outside the application area. + + + Specifies the tool window is a Multiple Document Interface (MDI) child window, and is treated in a manner similar to a document window. + + + Specifies the tool window is able to float over other windows, and cannot be docked. + + + Specifies the frame mode is autohide. This value cannot be combined with other flags. + + + Specifies property identifiers for window frames, document frames, and tool window frames. + + + The frame type (1 for a document frame or 2 for a tool frame) of the window. + + + The object that fills the client area of a window. + + + An that is the site object for the DocView object. + + + The provided by the owning . + + + The full window caption. + + + The current state of the window (Normal, Minimized, or Maximized). + + + Controls the display mode of a tools window. + + + Indicates if the window is not tabbed (returns 0), is tabbed and is an active tab (returns 1), or is tabbed and is not an active tab (returns 2). Document windows always return 0. + + + The tool window user context (). + + + The property that can be set on a Helper object to override add or override interfaces. This property is normally implemented on the DocView object. ViewHelper can implement the following interfaces: , , , , IDocHostUIHandler, , , and . + + + The partial window caption. + + + The keyword to be used for cmdidWindowHelp. + + + The command text for cmdidWindowHelp (for example, Help on: Help Index). + + + The (RDT) key. + + + The portion of the caption defined by the owner . + + + The portion of the caption defined by the editor implementation. + + + The path to the document () passed to . + + + The document frame returns AltDocData if it is available, otherwise it returns RDTDocData. + + + The owning . + + + The VSITEMID of the document. + + + The GUID used to control visibility of toolbars and AutoVisible tool windows. + + + The flags passed to . + + + The guidEditorType that uniquely identifies which created the document. + + + The type of window created by the (for example, "Form"). + + + The GUID most often used by a window to inherit the key bindings of the text editor (for example, pFrame->SetGuidProperty(VSFPROPID_InheritKeyBindings, CMDUIGUID_TextEditor)). + + + The DocData registered in the running document table (RDT) for the document in this frame. + + + If this window is only editing a piece of a larger document then AltDocData is the DocData object for the piece of the document that is being edited within the window, whereas the RDTDocData is the DocData object for the entire document registered in the RDT. AltDocData objects are not registered in the RDT. Document windows that have AltDocData objects are created using the CDW_fAltDocData flag. + + + The GUID that uniquely identifies a tool window type. + + + Obsolete. Do not use. + + + The flags passed to . + + + Returns the Environment's "Window" automation IDispatch object. + + + The identifier of a multi-instance tool window. + + + The resource number of the bitmap in a satellite DLL. + + + The index of the image to use in the bitmap strip for the window frame icon. + + + The used to add toolbars to a window. + + + The tool window's container is hidden when saving a data file. + + + The tri-state value used to control the dirty star (*) in a window caption. + + + Indicates if the pane is holding an OLE document object. + + + The handle to a window (HWND) parent of an OwnerDocked window. + + + The of the parent container for an OwnerDocked window. + + + A pointer to the (RDT) key for the document associated with a tool window (for example, the Code Definition Window). + + + The identifier of the container (tab) group for the multiple-document interface (MDI) window. + + + Indicates whether to send the notification when a window is activated. If true, the notification is sent. + + + An actual handle to an icon (HICON) resource is retrieved if the document has one. + + + A handle to a bitmap (HBITMAP) for the image to be displayed on a tab for this frame (the caller must cache and release this object). + + + A handle to a bitmap (HBITMAP) thumbnail of the contents of the frame. + + + The navigation delegate for this frame. + + + The next instance identifier available among sibling clones. + + + Retrieves the associated with the window or creates a search host for a search control with shell-owned positioning in the top frame area. + + + Returns whether the window supports search (an was created and associated with the frame, the search was setup with the host, and the search is enabled by the provider). + + + The search control placement values from . + + + A tri-state value indicating whether a window is provisional. + + + Indicates whether a window is pinned. If true, the window is pinned. + + + A window should be reopened when a solution is opened (the default is false). + + + Overrides the generated caption for this frame. A null value restores the default behavior. + + + Overrides 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 VSFPROPID_CmdUIGuid property. This property is used only for tool windows. + + + Specifies the property identifiers associated with the property settings for a hierarchy. + + + + + + Indicates whether the compiler allows edits during run mode. This property is optional. + + + An for . This property is optional + + + An item identifier for . This property is optional. + + + An for property browsing. This property is optional. + + + Indicates if a build can be done from memory. This property is optional. + + + The full window caption. + + + A GUID used to control visibility of toolbars and AutoVisible tool windows. + + + Obsolete. Use the interface instead. + + + Indicates whether "Build" should be initially checked by default in the solution configuration. This property is optional. + + + Indicates whether "Deploy" should be initially checked by default in the solution configuration. This property is optional. + + + A string representing the items folder-based namespace. This property is optional. + + + The property that contains how designer functions are marked. + + + The case with which the variables are generated. This property is optional. + + + A string to be displayed for the in-place editing node caption. This property is optional. + + + Indicates if the Shell should expand this item. + + + Indicates if the Shell displays the “open-this-folder” plus sign. + + + Indicates if the node is currently expanded in the UIHierarchyWindow. + + + The ext.object for the ITEMID_ROOT item identifier of the project (Project). For other item identifiers, this property contains that item's ext object (ProjectItem), if any. This property is optional. + + + A custom SelectedItem object for the given item identifier. This property is optional. + + + The item identifier of the first child node (ITEMID_NIL if there are no children). + + + Similar to but the property specified by this member only walks items to be displayed in the UIHierarchyWindow. This property is optional. However, this property is required if the hierarchy supports multiple (subset or superset) views of its contents. + + + Indicates if the project handles its own unload and reload. This property is optional. + + + Indicates if this hierarchy is to be enumerated for Find In Files and similar hierarchy enumerations. This property is optional. + + + A handle of an icon; UIHierarchyWindow does not call DestroyIcon on it. + + + A handle to an image list for an icon. Use only when itemid==VSITEMID_ROOT). + + + An index for an icon. + + + The implant for this hierarchy. This property is optional. + + + Indicates where Find In Files runs. This property is optional. + + + Indicates if the item is not displayed in the current UIHierarchyWindow view. This property is optional. However, this property is required if your hierarchy supports multiple (subsetted) views of its contents. + + + Indicates if this is a new unsaved item. This property is optional. + + + Indicates if project storage is local. This property is optional. + + + Indicates if an item is not considered a member of the hierarchy. This property is optional. However, it is required if your hierarchy supports superset views of its contents (for example, displaying files in a directory that are not members of the project). + + + Indicates if an item can be searched for or replaced using Find in Files or Replace in Files. This property is optional. + + + The document cookie (VSCOOKIE) of the hierarchy item. This property is optional. + + + A non-localized string representing the subtype of the item. This property is optional. + + + The name for the project (VSITEMID_ROOT) or item. + + + The item identifier of the next sibling node (ITEMID_NIL if there are no more siblings). + + + Similar to but the property specified by this member only walks items to be displayed in UIHierarchyWindow. This property is optional. However, this property is required if your hierarchy supports multiple (subset or superset) views of its contents. + + + The handle of an icon for an open folder; UIHierarchyWindow does not call DestroyIcon on it. This property is optional. + + + The open folder’s icon index. This property is optional. + + + The overlay for the item's main icon. This property is optional. + + + The owner key string that identifies the project GUID of the owning project. This property is optional. + + + The item identifier of the parent node (ITEMID_NIL if no parent exists). + + + The that owns this hierarchy. + + + The item identifier of this hierarchy in its parent hierarchy. + + + The preferred security identifier (SID) of the text editor language service for the project. This property is optional. + + + The full path to the project directory (for VSITEMID_ROOT only). This property is optional. + + + A GUID that identifies a project across solutions. This property is optional. + + + Obsolete. Use instead. + + + Obsolete. Use instead. + + + Obsolete. Use instead. + + + Obsolete. The item identifier of root must be VSITEMID_ROOT. + + + The name to be used during a save. + + + An for property browsing. This property is optional. + + + Indicates if this is an item for which only the caption should be shown in the UI instead of the full moniker. This property is optional. + + + Indicates whether to filter the project when Visual Basic or C# calls the component picker for add-reference. This property is optional. + + + The sort priority in . This property is optional. + + + An to add services to be started on the next project load (for VSITEMID_ROOT only). + + + The state icon index. + + + A non-localized string representing the storage type. This property is optional. + + + The GUID used to identify the type of node/hierarchy (search on GUID_ItemType). + + + The display name used to identify the type of node/hierarchy (used in the title bar). + + + The for the project/item. This property is optional. + + + An optional alternative project type GUID to use to get add item templates. + + + The hierarchy’s topmost name (solution or server) to put into the title bar of the application, that is, the Foo part of "Foo - Microsoft Visual Studio". This property is optional. + + + An intrinsic extender category identifier (CATID) GUID of the for the given item identifier. For VSITEMID_ROOT, this corresponds to the object used to build the “Project.Properties” collection. This property is optional. + + + The GUID to identify the family/category of this non-Solution based Hierarchy (for example, Portfolio Project Hierarchy). + + + An intrinsic extender category identifier (CATID) GUID of the configuration for the given item identifier. This property is optional. + + + A semicolon delimited list of class identifiers (CLSID) of the configuration-dependent property pages. This property is optional. + + + Indicates if children have been enumerated. This property is optional. + + + Indicates if the item is a container. This property is optional. + + + The process identifier of debuggee (if known), otherwise zero. + + + A semi-colon delimited list of paths in which the debugger looks for source. This property is optional. + + + The code that is supposed to go to the hidden designer file. + + + Indicates whether Application Settings design time support in your project should be disabled. This property is optional. + + + Indicates whether the Data Source Window for this project should be disabled. This property is optional. + + + Indicates if the project item can be exported using the export item template. This property is optional. + + + The intrinsic extender category identifier (CATID) GUID of the ExtObject (Automation Object) for the given item identifier. For VSITEMID_ROOT this corresponds to the type of the “Project” object. This property is optional. + + + The IUnknown of the Intellisense compiler used by the project system. This property is optional. + + + true if the file is a link file. This property is optional. + + + Indicates if an upgrade is required. This property is optional. + + + Indicates if the document should be kept alive in the project regardless of its opened or closed state. This property is optional. + + + Indicates if the hierarchy does not want nested hierarchies sorted first and items after, and sorted alphabetically (like solution folders). This property is optional. + + + A semicolon-delimited ordered list of class identifiers of the preferred property pages. This property is optional. + + + The GUID of the project designer editor the project uses to edit project properties ( should return VARIANT_TRUE if a project designer editor GUID is returned). This property is optional. + + + A semicolon-delimited list of class identifiers of the configuration independent property pages. This property is optional. + + + The hierarchy scoped text for the Client Text field of the status bar. + + + A semicolon-delimited list of application-types supported for project-systems that support My.Application. This property is optional. + + + Indicates if the project uses a Project Designer Editor instead of the property page frame to edit project properties. This property is optional. + + + Indicates whether the project participates in the “this configuration is out of date” message on Build (F5). This property is optional. + + + Indicates if the icon for an inner (nested) hierarchy root is to come from the inner hierarchy image list. This property is optional. + + + The hierarchy branding used to replace the application name in the main window title. This property is optional. + + + 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). This property is optional. + + + Indicates if the project supports service references. This property is optional. + + + Indicates whether to enable Hierarchical Update for this project. This property is optional. + + + Indicates whether to enable LINQ to DataSet for this project. This property is optional. + + + Indicates whether to enable the N-Tier designer for this project. This property is optional. + + + The Target Framework version. + + + Indicates if the project supports Web references. This property is optional. + + + The format for the target framework moniker. + + + Indicates if this item is to be considered external to the solution. This property is optional. + + + Indicates if your Web project supports being consumed by Silverlight. This property is optional. + + + A semicolon-separated list of projects required to support design time features (Intellisense, Form designers, and so on). This property is optional. + + + A semicolon-separated list of projects required to build this project. This property is optional. + + + A more descriptive name of the item. Replaces the running document table moniker in document windows tooltips or other parts of the UI. This property is optional. + + + Indicates whether your project always builds on debug launch (F5) when the “Only build startup projects and dependencies on Run” Tools option is set. This property is optional. + + + The minimum design time compatible version with which this project is compatible. This property is optional. + + + The provisional viewing status for the item (from the enumeration). This property is optional. + + + A list of supported output types (specified as values used by the OutputTypeEx project property). This property is optional. + + + The Target Platform for a project type. This property is optional. + + + The version of the target platform (for example, “8.0”). This property is optional. However, it is required if is provided. + + + The runtime the project targets (derived from the enumeration). This property is optional. + + + Indicates whether the project's output requires running in an app container or not. This property is optional. If true, the project’s output requires running in an app container. If false, the output des not require running in an app container. + + + The output type for a project. This property is optional. + + + The implementation of for a project. This property is optional. + + + The unload status (UNLOADSTATUS_UnloadedByUser, UNLOADSTATUS_LoadPendingIfNeeded, and so on) from the enumeration, and is implemented only by the stub hierarchy. This property is optional. + + + Indicates the demand load dependencies. This property is optional. + + + Indicates if the project has encountered an error. This property is optional. + + + A localized message indicating the reason for a faulted project. This property is optional. + + + A space-delimited list of the project's capabilities. This property is optional. + + + Indicates whether the file on disk was not last written by the project. This property is optional. + + + Used by the asynchronous task library helper to take an and return a Task Parallel Library (TPL) task. + The type of the result produced by this task. + + + Includes the GUIDs for Visual Studio menu commands. + + + Instantiates a new instance of . + + + The GUID of the CCI set. + + + The GUID of the main menu of the shell. + + + The GUID of the Visual Studio editor standard command set. + + + The GUID of the Visual Studio 6 standard command set. + + + The GUID of the Visual Studio UI hierarchy window commands. + + + + An alias for CLSID_VsVbaPackage. + + + + Defines the context menu of the code window. + + + The ID of the context menu of the folder node. + + + The ID of the context menu of the item node. + + + The ID of the context menu for no available commands. + + + The ID of the context menu for the project node. + + + + The ID of the context menu of the reference node. + + + The ID of the context menu of the root reference node. + + + The ID of the context menu for multiple selections of different types. + + + The ID of the context menu for multiple selections including the project node. + + + The high-order word value for the parameter when querying parameter lists, for example . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the flags associated with QueryRemoveDirectory. + + + Specifies that no flags are set. + + + This flag distinguishes two operations: "Remove From Project" VS. "Delete". If this flag is set, the directory is removed from the project, but still exists on disk. + + + Specifies the flags associated with QueryRemove. + + + Specifies that no flags are set. + + + Specifies that the file is a "Special" file, that is, an invisible file associated with another file in the project. + + + Specifies that the file is a nested project (file), that is, the file sitting on the root node of a nested project. + + + 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 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 RDT_DontSave and RDT_DontSaveAs flags. + + + When comparing MkDocument strings, perform a case-sensitive comparison of the strings. + + + Mask of the flags from through . Allow flags in document 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. + + + 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 CreateDocumentWindow 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 Unlock_ , , and flags. + + + Used by . Release the edit lock and do not save. + + + Used by the UnlockDocument method. Release the edit lock and prompt the user to save the file. + + + Used by the UnlockDocument 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. + + + 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 . + + + Do not poll for changes to the document's dirty or read-only state. The document owner must take responsibility for explicitly updating the state using or . + + + 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. + + + Indicates that the SaveAs dialog is displayed. + + + Indicates that everything will be saved normally except the exception. The supplied document token indicates the exception. + + + Indicates that new unsaved files (created in the New File dialog) should be skipped. + + + Provides utility functions for discovering the registry hive under which Visual Studio is currently running. + + + Represents the root of the registry hive under which Visual Studio is currently running, in the specified part of the registry. + A enumeration specifying the part of the registry. + + + Represents the root of the registry hive under which Visual Studio is currently running, in the specified part of the registry. + A enumeration specifying the part of the registry. + Whether or not the root is writable + + + Represents the root of the registry hive under which Visual Studio is currently running, in the specified part of the registry. + The current . + A enumeration specifying the part of the registry. + Whether or not the root is writable. + + + Specifies the flags used by . + + + Specifies that no flags exist. + + + Deprecated. Do not use. + + + Indicates that the directory has already been removed from source control. + + + This flag distinguishes two operations: "Remove From Project" and "Delete". If this flag is set, the directory is just removed from project, but still exists on disk. + + + Specifies the flags used in . + + + No flags associated with the file. + + + Deprecated. Do not use. + + + Indicates the file has already been removed from source control. + + + Special file, that is, an invisible file associated with another file in the project. + + + Nested project (file), that is the file located at the root node of a nested project. + + + This flag distinguishes two operations: "Remove From Project" and "Delete". If this flag is set, the file is removed from project, but still exists on disk. + + + Exposes Windows Presentation Foundation (WPF) resource keys for Style and ControlTemplate values that apply to common WPF controls. + + + + + + + + Gets the key that can be used at runtime to dynamically bind to a Style for a . + + + Gets the key that can be used at runtime to dynamically bind to a ControlTemplate for a . + + + + + + + + Base class for implementing search tasks used by search-able tool windows. + + + Initializes a new instance of the class. + Cookie with a task identifier. + Search query used by the search task. + Callback interface whose functions need to be called when the search task is complete or has made more progress. + + + Gets or sets the error code describing the search result if the search task has completed with errors. If the task completes without errors, this property is set to zero (0). + + + Gets the search task identifier. The task identifier is the cookie passed in the constructor when the task was created. + + + Gets the task status. + + + Called on background threads when the search is started. Override to do task-specific search. + + + Called on the UI thread when the search is stopped. Override to do task-specific stop actions. + + + Gets the callback interface that needs to be called when the search is complete. + + + Gets the search query used by the search task. + + + Gets or sets the number of search results found. Set this value appropriately as the search progresses. + + + Helper function to set the task status. + Status to be set. + + + Starts the search task. + + + Stops the search task. + + + Gets the status of the current search. This property is set to appropriate values as the search progresses. + + + Wraps a service provider instance. The class can be used to expose a value to a Managed Extensibility Framework composition container. + + + Constructs an instance of the class. + The instance of the service provider to wrap + + + Gets the service object of the specified type. + The service object. + The type of service object. + + + Provides static helper methods to use with the Visual Studio shell. + + + Modifies a Windows Forms control to use the new Explorer style theme. + The list view control to modify. + + + Modifies a Windows Forms control to use the new Explorer style theme. Hot tracking is enabled by default. + The tree view control to modify. + + + Modifies a Windows Forms control to use the new Explorer style theme. + The tree view control to modify. + true to enable hot tracking on the tree view control; otherwise, false. + + + Empties the task list. + If the method succeeds, it returns . If it fails, it returns an error code. + + . + + + + Gets the current debug mode of the shell, for example, design mode, running mode, or break mode. + One of the values. + + . + + + Retrieve the host's environment font as a . + The font. + The service provider. + + + + Gets the hierarchy node that is specified by the project GUID. + The interface of the project. + + . + The GUID of the project. + + + Gets the miscellaneous project from the current solution. + The interface of the miscellaneous project. + + . + + + Returns the miscellaneous project in a solution. + The interface of the miscellaneous project. + + object used to retrieve the object. + true if the project should be created; otherwise, false. + + + Gets the output window pane that is specified by the GUID. + The interface that is specified by the GUID. + + . + The GUID of the output window pane. + + + + + + + Returns a project for the specified document. + The interface of the project that contains the document. + The object that is used to retrieve the object. + The unique identifier of the document in the project system. + + + Gets an interface and a document cookie from the running document table for the specified document. + + . + The moniker of the file. + [out] The interface of the project that containa the document. + [out] The item ID of the document. + [out] The interface for the document. + [out] The identifier of the document that is held by the running document table. + + + Gets the text of the specified file, if it exists in the running document table. + The text of the file. + + . + The absolute path of the file. + + + Gets a list of tasks. + An of type of the task items. + + . + + + Gets a list of all task items. + The task items. + The service provider. + + + + Gets the text view in the specified window frame. + The text view in an object, or null if the window frame is a code window that is not implemented as a text view. + + that contains the text view. + + + Gets a window for the given GUID. + + . + + . + The GUID of the hierarchy window. + + + Gets the window that exists in the specified window frame. + The , if there is an object of that type in the frame; otherwise, null. + The interface for the window frame. + + + Determines whether the specified document is open. + true if the document is open in the given logical view. If is Guid.Empty, then this method returns true if any view is open; otherwise, false. + + . + The full path to the document. + The GUID of the logical view. + [out] Returns the interface of the project that contains the document. + [out] Returns the item ID of the document. + [out] Returns the in which the document is open. + + + Determines whether the extensibility object is currently executing an automation operation. + true if the extensibility object is executing an automation operation; otherwise, false. + + . + + + Determines whether the build manager is busy. + true if the build manager is building or deploying the built application; otherwise, false. + + . + + + Determines whether Visual Studio is in design mode (as opposed to run mode or debug mode). + true if Visual Studio is in design mode; otherwise, false. + + . + + + Starts the debugger. + + . + A structure. + + + + Opens the specified miscellaneous file in the specified editor. + + . + The path of the file. + The name of the file. + The GUID of the editor in which to open the file. + The name of the kind of window in which to open the editor. + The logical view of the editor, for example . + + + + + Opens the specified document. + + . + The path of the document. + + + Opens the specified document in the specified view. + + . + The absolute path of the document. + The GUID of the logical view in which to open the document. + [out] Returns the interface of the project that contains the document. + [out] The item ID of the document. + [out] Returns the interface of the window in which the document is open. + + + Opens the specified document in the specified logical view. + + . + The absolute path of the document. + The GUID of the logical view in which to open the document. + [out] Returns the interface of the project that contains the document. + [out] The item ID of the document. + [out] Returns the interface of the window in which the document is open. + [out] Returns the interface of the primary view of the window. + + + Opens the specified document by using the specified editor. + The interface of the window in which the document is opened. + + . + The absolute path of the document. + The GUID of the type of editor to use. + The GUID of the logical view in which to open the document. + + + Opens the specified document by using the specified editor. + + . + The absolute path of the document. + The GUID of the type of editor to use. + The GUID of the logical view in which to open the document. + [out] The interface of the project that contains the document. + [out] The item ID of the document. + [out] The interface of the window in which the document is opened. + + + + Displays a message box that contains the specified title and prompts the user to respond (yes or no) to the specified message. + true if the operation succeeded; otherwise, false. + The message to which the user must respond. + The title of the message box. + The that defines the kind of message. + The interface of the shell in which to display the message box. + + + Renames the specified document. + + . + The current absolute path of the document. + The new absolute path of the document. + + + If the file is dirty, saves it in the specified text view. + The interface of the file to be saved. + + + Saves the specified file if it is dirty. + + . + The absolute path of the file. + + + + + + + Displays a message box with the specified message. + If the method succeeds, it returns . If it fails, it returns an error code. + + . + The message to display. + The title of the message box. + The value that specifies the type of message. + The value that specifies the set of buttons to display. + The value that specifies which button is to be the default button. + + + + + + + Identifies property settings for a solution. + + + The directory where the solution file is saved. + + + The full path to the solution file. + + + The full path to the user options file. + + + Gets or sets the base name of the solution file. + + + Indicates if the solution is dirty. If true, the solution file is dirty. + + + Indicates if a solution file is open. If true, the solution file is open. + + + The number of projects open in the solution. + + + A semicolon-separated list of all project extensions. + + + The filter/entension list used in the Open Project dialog. + + + The code page for saving files (CP_ACP/CP_WINUNICODE). + + + The full path to the file being opened (valid only during open). + + + The caption for solution node in Project Explorer. + + + Indicates if a solution file is being opened. If true, the solution file is being opened. + + + Indicates if saving the solution requires a Save As dialog. If true, saving the solution does require a Save As dialog. + + + The count of projects in file being opened (valid only during open). + + + A semicolon-delimited list of class identifiers (CLSIDs) of the solution-level property pages. + + + Indicates if the solution node is hidden in the integrated development environment (IDE). If true, the solution node is hidden in the IDE. + + + Indicates if the solution is "zero-impact" (that is, a permanent save is performed explicitly using File.SaveAll). If true, the solution is zero-impact. + + + Indicates if the solution is in simplified configuration mode. If true, the solution is in simplified configuration mode. + + + Indicates if a solution file is being closed. If true, the solution file is being closed. + + + The IUnknown of of the project being closed. + + + Indicates if the solution is reopening the documents that were open when the solution was last closed. If true, the solution is reopening the documents. + + + Indicates if the notification is pending. If true, the notification is pending. This occurs when a new project is being created with a new solution. + + + The state of the project load security dialog kept between different language packages. + + + Indicates if the .suo file accompanying the solution file was originally created on the same computer it's being opened on. If true, the .suo file was created on the same computer it is being opened on. Check inside . This property is read only. + + + The preferred language for the New Project dialog; if there is no preferred language, an empty length string is returned. If there is a preferred language, then the non-preferred language project types are displayed under an "Other Languages" node in the New Project dialog. The preferred language is set by the user's choice of development settings in the Import and Export Settings dialog. + + + Indicates if the solution is being saved when closing. If true, the solution is being saved when closing. + + + The state of the project load security dialog kept between different language packages. + + + Returns true if Visual Studio is currently loading a batch of pending projects triggered 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. + + + Indicates if all projects have been loaded by the Background Solution Load feature. If true, all projects have been loaded in the background. + + + Gets or sets the base caption for the Solution Explorer tool window. The default is "SolutionExplorer". The full caption is built by concatenating BaseSolutionExplorerCaption and . + + + Gets or sets the suffix caption for the Solution Explorer tool window. The default is VT_Empty. The full caption is built by concatenating and SolutionExplorerCaptionSuffix. + + + The full caption for the Solution Explorer tool window. The full caption is built by concatenating and . + + + 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 pointer to the active Solution Load Manager. The default is a null reference. 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 set to 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(UIContextGuids.SolutionOpening)]. This property can also be set during or during for the pre solution section. + + + The solution file extension (default - ".sln"). + + + The solution options file extension (default - ".suo"). + + + The number of faulted projects in the solution. + + + The IUnknown of that represents the current project fault resolution context. This property is read only (but the returned property bag is mutable). + + + The IUnknown of that contains the view model for some solution properties. This property is primarily used by the solution navigator. + + + Used by the asynchronous task library helper as the method type for a task body (what the task executes). Users of the library can either pass in this delegate type directly or use one of the wrapper methods that wraps simpler anonymous functions to this delegate type. + The task that is executing, that is, the asynchronous task to which the task body belongs. This can be used to check if task cancellation was requested. + An array that contains the dependent tasks that had to be completed before your task. Normally this is either empty if the task was a new task, or it contains a single task if the task was a continuation of another task. + + + Specifies the task’s continuation options. + + + 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 . + + + A hint to a 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. + + + The task is a long-running, course-grained operation. It provides a hint to the that oversubscription may be warranted. + + + 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. + + + An is thrown if an attempt is made to attach a child task to the created task. + + + In the case of continuation cancellation, prevents completion of the continuation until the antecedent has completed. + + + 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 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 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. + + + 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. + + + The continuation task cannot be canceled. + + + The same as . + + + Specifies the options for creating a task. + + + The default behavior should be used. + + + A hint to a 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. + + + The task will be a long-running, coarse-grained operation. It provides a hint to the that oversubscription may be warranted. For background tasks, this member causes the task to run its own thread instead of the thread pool. + + + 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 cannot be canceled. Users will get an exception if they try to cancel the task. + + + Supplies helper methods for using the Visual Studio task library in managed code. + + + Sets a continuation on the task passed in so that the task completion source is set to the correct state after the task is completed, faulted, or canceled. + Task completion source that is set once the task is completed. + Task that is used to set the state of the task completion source. + Return type of the task. + + + Creates a Visual Studio task that is run after all the provided tasks have either finished running or have been cancelled. Overrides . + The task scheduler service that is creating the task. + [in] The task scheduler service to use to create the task. + [in] Where to run this task. + [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. Overrides . + The task scheduler service that is creating the task. + [in] The task scheduler service to use to create the task. + [in] Where to run this task. + [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. + + + 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. Overrides . + A new instance that has the current task as its parent. + [in] The task to which to append the action. + [in] Where to run this task. + [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. Overrides . + A new instance that has the current task as its parent. + [in] The task to which to append the action. + [in] Where to run this task. + [in] Allows setting TPL Task continuation options. + [in] Action to be executed. + [in] Asynchronous state for the task. + + + Creates a Visual Studio task that is executed with the specified context. + The task that was created. + [in] The task scheduler service. + [in] Where the task will be executed. + [in] Action to be executed. + + + Creates a Visual Studio task that is executed with the specified context. + The task that was created. + [in] The task scheduler service. + [in] Where the task will be executed. + [in] Flags that control optional behavior for the creation and execution of tasks. + [in] Action to be executed. + Asynchronous state for the task. + + + Creates a task that is run on the given context. + The task scheduler service that is creating the task to run. + [in] The task scheduler service to use to create the task. + [in] Where to run this task. + [in] Action to be executed. + + + Creates a task with the specified options that is run on the given context. + The task scheduler service that is creating the task to run. + [in] The task scheduler service to use to create the task. + [in] Where to run this task. + [in] The creation options set for the task. + [in] Action to be executed. + [in] Asynchronous state for the task. + + + Creates a task body that can be consumed by the task scheduler service. + An implementation of . + [in] Anonymous method to execute as the task body. + + + Creates a task body that can be consumed by the task scheduler service. + An implementation of . + [in] Anonymous method to execute as the task body. + + + Creates a task body that can be consumed by the task scheduler service. + An implementation of . + [in] Anonymous method to execute as the task body. + The type of object to create. + + + Creates a task body that can be consumed by the task scheduler service. + An implementation of . + [in] Anonymous method to execute as the task body. + + + Creates a task body that can be consumed by the task scheduler service. + An implementation of . + [in] Anonymous method to execute as the task body. + The type of object to create. + + + Creates a task completion source instance with the specified options. + The task scheduler service that is creating the task completion source. + [in] The task scheduler service to use to create the completion source. + [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. + + + Retrieves a task that delays execution of the subsequent task by a given period of time. + The delaying task. + [in] The task scheduler service. + [in] The number of milliseconds to delay the subsequent task. + + + Returns a task that delays execution of the subsequent task by a given period of time. + The delaying task. + [in] The task scheduler service. + [in] The amount of time to delay the subsequent task. + + + Gets the awaiter instance that contains the task that will be used to schedule continuations. Adds await support for an awaiter instance that can be returned from a call to . + The same instance of the awaiter on which this method was called. + [in] Awaiter that contains the task that will be used to schedule continuations. + + + Gets the task to be used for scheduling continuations. + An awaitable object for the instance. + [in] The task to be used for scheduling continuations. + + + transforms a task parallel library (TPL) task from an asynchronous function into an . + An IVsTask that only completes once the TPL task that was returned from completes. + Task scheduler used to create the . + Asynchronous function that takes an and returns a TPL task. + Return type of the task. + + + Extension method for task awatier to support awaits with a specific context. + The awaitable object. + [in] The task that will be used to schedule continuations. + [in] Context under which the continuation would be scheduled. + + + Waits for the task to complete (not including any continuations). Override for with default options. + The time to wait. + The task that is to wait to complete. + The timeout (in milliseconds) or INFINITE. + + + Waits for the task to complete (not including any continuations). Override for to use proper enumeration types. + The time to wait. + The task that is to wait to complete. + The timeout (in milliseconds) or INFINITE. + The options, specified in , for the wait operation. + + + Yields the current operation on the thread. The rest of the asynchronous method will be scheduled as a continuation. + An awaiter implementation to use with the await keyword. + The instance of the task scheduler service. + Context to use for scheduling the rest of the asynchronous method. + If a task completion source is passed in, the task created is added as a dependency. + + + Specifies how the task is run. + + + Runs the task on the background thread pool with normal priority. + + + + + + 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. + + + Runs the task on the current context (that is, the UI thread or the background thread). + + + 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. + + + + + + Specifies the options for task wait operations. + + + The default behavior should be used. + + + The task must return from a wait immediately if the task is canceled. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adds a project subtype to the existing list of defined project subtypes for the Web Site Project. + + + Initializes a new instance of the class. + Language identifier being referenced from the Visual Studio template. + Language name that shows up in the Add New Web Site dialog under the list of languages. + + + Gets the language identifier that is being referenced from the Visual Studio template. + + + Gets the language name that shows up in the Add New Web Site dialog under the list of languages. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Allows the Web Site Project to nest one file type (related) under another file type (primary) in the solution explorer. + + + Initializes a new instance of the class. + The primary file extension that will nest files. + The related file extension that will nest under the primary file extension. + + + Gets the primary file extension that nests files. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the related file extension that nests under the primary file extension. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Represents a Visual Studio window pane. + + + Initializes a new instance of with a null parent service provider + + + Initializes a new instance of with the specified service provider. + + . Can be null. + + + Gets or sets the content of this tool window. + The object that represents the content of this tool window. + + + Disposes the window pane and its resources. + + + Disposes the resources of the window pane. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the service of the specified type. + The service. +  The type of the service to get. + + + Gets the initialization mode that is associated with this window pane. + + . + + + Initializes services after the window pane has been sited. + + + Override to load the previously saved state of the pane. + By default this method returns . + The stream from which to load the state. + + + Executes the specified command. + Returns if the project manager is closed or the command is not supported. Otherwise, returns or an error code if one of the executed commands returned an error code. + The GUID of the command group to which the command belongs. + The ID of the command. + Values taken from the enumeration, which describe how the object should execute the command. + Pointer to a VARIANTARG structure that contains input arguments. Can be null. + Pointer to a VARIANTARG structure that contains command output. Can be null. + + + Gets the status of the commands. + If the method succeeds, it returns . If it fails, it returns an error code. + Unique identifier of the command group. All the commands that are passed in the array must belong to the group that is specified by . + The number of commands in the array. + A caller-allocated array of structures that indicate the commands for which the caller requires status information. This method fills the member of each structure with values taken from the enumeration. + Pointer to an structure to return a name and/or status information of a single command. Can be null to indicate that the caller does not require this information. + + + Closes the pane. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Creates the pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The created element. + + + When implemented in a derived class, gets the default size of the pane. + By default this method returns . + [out] The size. + + + When implemented in a derived class, loads custom state storage. + By default this method returns . + The stream from which to load the state. + + + Stores the state of the pane to the specified stream. + If the method succeeds, it returns . If it fails, it returns an error code. + The stream to which to save the state. + + + Sets the site for this window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + The service provider. + + + Handles keyboard accelerators before the shell processes the message. + If returns true, returns , otherwise returns . + The message. + + + Closes the window pane. Obsolete. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Creates a window pane. Obsolete. + + . + A pointer to the parent window. + The absolute x ordinate. + The absolute y ordinate. + The width of the window. + The height of the window. + [out] A pointer to the new window pane. + + + Gets the default size of the window pane. Obsolete. + + . + An array of structures. + + + Loads the saved view state. Obsolete. + + . + The from which to load the view state. + + + Saves the loaded view state. Obsolete. + + . + The to which to save the view state. + + + Initializes this window pane with the specified service provider. Obsolete. + If this method succeeds, it returns ; if it fails, it returns . + + . + + + Handles the translation of navigation keys. Obsolete + If this method succeeds, it returns ; if it fails, it returns . + An array of structures that contain the character or character combination to be translated. + + + Raised when the window is closed. + + + Raised when the window pane is created. + + + Preprocesses the messages from navigation keys. + true if the method was handled; otherwise, false. + The . + + + Override to save custom state information to be used later when the pane is reconstructed. + By default sets the stream to null and returns . + The stream with the state information. + + + Gets the service of the specified type. + An object that represents the service. + The type of the service to get. + + + Gets the window associated with this window pane. + + . + + + Represents the possible initialization states for a object. + + + The window pane is not initialized. + + + The window pane was initialized with . + + + The window pane was initialized with . + + + A project that is a subtype or flavor of an inner project. All methods by default delegate to the inner project. Non-default behaviors should be handled by the flavored project. + + + When overridden in a derived class, initializes an instance of the class. + + + Subscribes to hierarchy events. + A unique value, or cookie, that is needed to disable notification of hierarchy events. + + . + + + Closes and cleans up a hierarchy once the environment determines that it is no longer used. + + + Raised after a directory has been added to the project. + + + Raised after a directory has been removed from the project. + + + Raised after a directory in the project has been renamed. + + + 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. + The identifier of the item affected by the command. For single selection, this value is the actual item ID. For multiple selections, set equal to . + Unique identifier of the command group. All the commands in must belong to the group specified by . + The command to be executed. This command must belong to the group specified with . + A member of the enumeration, describing the type of action to perform. + A pointer to a VARIANTARG structure containing input arguments. Can be null. + A pointer to a VARIANTARG structure to receive command output. Can be null. + + + Raised after a file has been added to the project. + + + Raised after a file has been removed from the project. + + + Raised after a file in the project has been renamed. + + + Gets the unique name associated with 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. + The ID of the hierarchy item. + [out] The canonical name of the hierarchy item. + + + Gets properties whose values are GUIDs. + The GUID value of the property. + The item ID of the hierarchy node for which to get the property. + The ID of the property. + + + Determines whether or not a node is a nested hierarchy. + If is not a nested hierarchy node, 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. + The item ID of the node. + The interface ID of the node. + [out] Returns a pointer to the node, if it is a nested hierarchy node.  + [out] Returns the item ID of the nested hierarchy node; this will always be . + + + Gets the value of a property for a given node. + If the method succeeds, it returns . If it fails, it returns an error code. + The item ID of the node. + The ID of the requested property. + [out] The value of the property. + + + Gets the service provider from which to access the services. + + . + + + Called by the outer project subtype to have the owned inner project subtype do its initialization work. + The name of the project file. + The path of the project file. + The name of the project. + Flags from the enumeration. + [ref] The interface ID of the project. + [out] Returns true if project creation was canceled. + + + The interface of the inner project. + + + The of the inner project. + + + The interface of the inner project. + + + The interface of the inner project. + + + Executes a specified command or displays help for a command. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the command group to which the command belongs. + The ID of the command. + A member of the enumeration, describing the type of action to take. + A pointer to a VARIANTARG structure containing input arguments. May be null. + A pointer to a VARIANTARG structure containing command output. May be null. + + + Queries the object for the status of one or more commands. + If the method succeeded, , otherwise an error code. + The GUID of the command group to which the commands belong. + The number of commands in the command array. + An array of structures that contain information about the commands. + Pointer to an structure in which to return name and/or status information of a single command. Can be null. + + + 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] A semicolon-delimited set of project type GUIDs. + + + Called by the outer project subtype to have the inner project subtype do its initialization work. + If the method succeeds, , otherwise an error code. + The project file name of the project to be initialized. + The path of the project file.  + The name of the project. + Flags that describe how a project is to be created or opened. Values are taken from the enumeration. + [ref] The interface ID of the project. It should be . + [out] A pointer to the project.  + [out] true if the project was canceled.  + + + Called to continue initialization after aggregation is complete. + If the method succeeded, , otherwise an error code. + + + 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. + The GUIDs to set. + + + Sets up the inner project as well as the necessary interface pointers. + If the method succeeds, it returns . If it fails, it returns an error code. + The IUnknown of the inner project subtype. + + + Subscribes to hierarchy events. + If the method succeeds, it returns . If it fails, it returns an error code. + The to which to register. + [out] Returns the unique identifier used to unsubscribe for these events. + + + 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. + + + Gets a unique 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. + The ID of the hierarchy item. + [out] The canonical name of the item. + + + Gets properties whose values are GUIDs. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the hierarchy item. + The ID of the property. + [out] Returns the GUID value of the property. + + + Determines whether or not a node is a nested hierarchy. + If is not a nested hierarchy node, 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. + The item ID of the node. + The interface ID of the node. + [out] Returns a pointer to the node, if it is a nested hierarchy node.  + [out] Returns the item ID of the nested hierarchy node; this will always be . + + + Gets properties of a given node or of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the item. + The ID of the property. + [out] The value of the property.  + + + Gets the service provider from which to access the services. + If the method succeeds, it returns . If it fails, it returns an error code. +  . + + + 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. + The canonical name of the item. + [out] The ID of the item. + + + Determines whether the hierarchy can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns true if the hierarchy can be closed, otherwise false. + + + Sets properties whose values are GUIDs. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the item. + The ID of the property to set. + The GUID value of the property. + + + Sets properties of a specific node or of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the item. + The ID of the property to set. + The value of the property. + + + Sets the service provider from which to access the services. + If the method succeeds, it returns . If it fails, it returns an error code. + + . + + + Disables client notification of hierarchy events. + If the method succeeds, it returns . If it fails, it returns an error code. + The unique identifier that was handed back with . + + + A placeholder for a future method. + Implementers should return . + + + A placeholder for a future method. + Implementers should return . + + + A placeholder for a future method. + Implementers should return . + + + A placeholder for a future method. + Implementers should return . + + + A placeholder for a future method. + Implementers should return . + + + Raised after directories have been added to a project. + + . + The number of projects in the array. + The number of directories to be added. + An array of objects, corresponding to the projects in the solution. + An array of indices of the directories that were affected. + An array of paths of the directories that were added. + An array of . May be null. + + + Raised after files have been added to a project. + + . + The number of projects in the array. + The number of files to be added. + An array of objects. + An array of indices of the files that were affected. + An array of paths of the files that were affected. + An array of . May be null. + + + Raised after a directory was removed from the project. + + . + The number of projects in the array. + The number of directories affected. + An array of objects, corresponding to the projects in the solution. + An array of indices of the directories that were affected. + An array of paths of the directories that were affected. + An array of . May be null. + + + Raised after files have been removed from the project. + + . + The number of projects in the array. + The number of files that were affected. + An array of objects, corresponding to the projects in the solution. + An array of indices of the files that were affected. + An array of paths of the files that were affected. + An array of . May be null. + + + Raised after a directory has been moved or renamed. + + . + The number of projects in the array.  + The number of directories affected. + An array of objects, corresponding to the projects in the solution. + An array of indices of the directories affected. + An array of the old paths of the directories. + An array of the new paths of the directories. + An array of . May be null. + + + Raised after files have been moved or renamed. + + . + The number of projects in the array.  + The number of files affected. + An array of objects, corresponding to the projects in the solution. + An array of the indices of the files. + An array of the old paths of the files. + An array of the new paths of the files. + An array of . May be null. + + + This method is called by the source code control component to inform listeners that source control status has changed. Do not call this method. + + . + The number of projects in the array. + The number of files affected. + An array of objects, corresponding to the projects in the solution. + An array of the indices of the files. + An array of paths of the files. + An array of SccStatus flags. May be null. + + + Raised by a project to determine whether directories can be added to the project. Not used. + + . + The affected. + The number of directories affected. + An array of paths to the directories. + An array of . + An array of summary objects, which represent a summary of the yes/no values returned. + An array of . + + + Raised to determine whether files can be added to the project. Not used. + + . + The affected. + The number of files affected.  + An array of paths of the files. + An array of . + An array of summary objects, which represent a summary of the yes/no values returned. + An array of . + + + Raised to determine whether directories can be removed from the project. Not used. + + . + The affected. + The number of directories affected. + An array of paths of the directories. + An array of . + An array of summary objects, which represent a summary of the yes/no values returned. + An array of . + + + Raised to determine whether files can be removed from the project. Not used. + + . + The affected.  + The number of files affected. + An array of paths to the files. + An array of . + An array of summary objects, which represent a summary of the yes/no values returned. + An array of . + + + Raised to determine whether directories can be renamed in the project. Not used. + + . + The affected. + The number of directories affected.  + An array of the old paths of the files. + An array of the new paths of the files. + An array of . + An array of summary objects, which represent a summary of the yes/no values returned. + An array of . + + + Raised to determine whether files can be renamed in the project. Not used. + + . + The affected. + The number of files affected. + An array of the old paths of the files. + An array of the new paths of the files. + An array of . + An array of summary objects, which represent a summary of the yes/no values returned. + An array of . + + + Subscribes to hierarchy events. + The cookie. + + . + A unique value, or cookie, that is needed to disable notification of hierarchy events. + + + Closes the project and cleans up its resources 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 succeeded, , otherwise an error code. + The identifier of the item affected by the command. For single selection, this value is the actual item ID. For multiple selections, set equal to . + Unique identifier of the command group. All the commands in must belong to the group specified by . + The command to be executed. This command must belong to the group specified with . + A member of the enumeration, describing the type of action to perform. + A pointer to a VARIANTARG structure containing input arguments. Can be null. + A pointer to a VARIANTARG structure to receive command output. Can be null. + + + Gets the unique name associated with 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. + The ID of the hierarchy item. + [out] The canonical name of the item. + + + Gets properties whose values are GUIDs. + + . + The item ID of the hierarchy node for which to get the property. + The ID of the property. + [out] The GUID value. + + + Determines whether or not a node is a nested hierarchy. + If is not a nested hierarchy node, 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. + The item ID of the node. + The interface ID of the node. + [out] Returns a pointer to the node, if it is a nested hierarchy node.  + [out] Returns the item ID of the nested hierarchy node; this will always be . + + + Gets the value of a property for a given node. + If the method succeeds, it returns . If it fails, it returns an error code. + The item ID of the node. + The ID of the requested property. + [out] The value of the property. + + + Gets the service provider from which to access the services. + + . + [out] . + + + 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. + The canonical name of the item. + [out] The ID of the item. + + + Determines whether the hierarchy can be closed. + true if the hierarchy can be closed, otherwise false. + [out] Returns true if the hierarchy can be closed, otherwise false. + + + Gets the status of the specified commands. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the item being queried. + The GUID of the command group to which the commands belong. + The number of commands in the array. + An array of command structures with information on the commands. + A pointer to an structure containing name and/or status information on the command. + + + Sets properties whose values are GUIDs. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the item. + The ID of the property to set. + The GUID value of the property. + + + Sets properties of a specific node or of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the item. + The ID of the property to set. + The value of the property. + + + Sets the service provider from which to access the services. + + . + + . + + + Disables client notification of hierarchy events. + If the method succeeds, it returns . If it fails, it returns an error code. + The unique identifier that was handed back with . + + + A placeholder for a future method. + Implementers should return . + + + A placeholder for a future method. + Implementers should return . + + + A placeholder for a future method. + Implementers should return . + + + A placeholder for a future method. + Implementers should return . + + + A placeholder for a future method. + Implementers should return . + + + Subscribes to events. It is not required to flavor a project but makes it easier for derived classes to subscribe to these events. + + + 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. + The canonical name of the item. + [out] The ID of the item. + + + Determines whether the hierarchy can be closed. + true if the hierarchy can be closed, otherwise false. + + + Gets the status of the specified commands. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the item being queried. + The GUID of the command group to which the commands belong. + The number of commands in the array. + An array of command structures with information on the commands. + A pointer to an structure containing name and/or status information on the command. + + + Raised after the source code control status of an item in the project has changed. + + + The service provider of the project. + + + Sets properties whose values are GUIDs. + The ID of the item. + The ID of the property to set. + The GUID value of the property. + + + Sets up the interfaces and menu commands for the inner project. + The inner project subtype. + + + Sets properties of a specific node or of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + The ID of the item. + The ID of the property to set. + The value of the property. + + + Gets the service of the specified type. + A service of the type specified. + The type of the service. + + + Disables client notification of hierarchy events. + The unique identifier that was handed back with . + + + A placeholder for a future method. + + + A placeholder for a future method. + + + A placeholder for a future method. + + + A placeholder for a future method. + + + A placeholder for a future method. + + + Represents the method that handles events that relate to files and folders of the flavored project. + The object that raises the event. + + . + + + + A project that is a subtype/flavor of an inner project. + + + + + + + + + + Called after a directory was added to this project. + + + Called after a directory was remove from this project. + + + Called after a directory was renamed in this project. + + + + Called after a file was added to this project. + + + Called after a file was remove from this project. + + + Called after a file was renamed in this project. + + + + + A project derived from this base class will be aggregated with a native COM component (the ProjectAggregator object) that can also aggregate an inner project in case of flavoring. + + + + + + + + Allows the project to initialize itself. At this point it possible to call the inner project. This method also allows canceling the project creation process. + + + + + This must be delegetated to the inner most project + + + Do the initialization here (such as loading flavor specific information from the project) + + + This is called when all object in aggregation have received InitializeForOuter calls. At this point the aggregation is complete and fully functional. + + + This must be delegated to the innermost project + + + This is where all QI for interface on the inner object should happen Then set the inner project wait for InitializeForOuter to be called to do the real initialization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This is called when all object in aggregation have received InitializeForOuter calls. At this point the aggregation is complete and fully functional. + + + + + + Called after the source code control status of a file in this project changed. + + + + + This is were all QI for interface on the inner object should happen Then set the inner project wait for InitializeForOuter to be called to do the real initialization + + + + + + + + + + + + + + A factory for creating flavored projects, otherwise known as project subtypes. + + + Initializes a new instance of . + + + Determines whether or not the project can be created with the supplied parameters. + true if the project file name is valid, otherwise false. + The name of the file. + Not used. + + + Creates a project. + The name of the project file. + The path of the project file. + The name of the project. + Values from . + The interface ID of the project. + [out] Returns a pointer to the project. + [out] Returns true if the operation was canceled, otherwise false. + + + Disposes the service provider. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Initializes the project factory. + + + Gets a semicolon-delimited string of project type GUIDs. + + . + The name of the project file. + [out] Returns the semicolon-delimited string of project type GUIDs. + + + Creates an aggregatable inner project. + If the method succeeds, it returns . If it fails, it returns an error code. + The outer project, or null if the outer project is to be created. + [out] Returns the inner project. + + + Determines whether or not the project can be created. + If the method succeeds, it returns . If it fails, it returns an error code. + The name of the file. + If used, values from the enumeration. + [out] Returns true if the project can be created, otherwise false. + + + Disposes this object. + + . + + + Creates a flavored project. + + . + The name of the project file. + The path of the project file. + The name of the project. + Values from . + The interface ID of the project. + [out] Returns a pointer to the project. + [out] Returns true if the operation was canceled, otherwise false. + + + Initializes the project and allows the project to obtain services proffered by the environment. + + . + + . + + + Creates an instance of the project. + If the method succeeds, it returns . If it fails, it returns an error code. + The outermost project, or null if the outer project is being created. + + + Gets the set of project type GUIDs from the project file. + When implemented by a derived class, a semicolon-delimited string containing the project type GUIDs in the project file. + The project file. + + + Gets the project's service provider. + + . + + + Base class for flavored project factories. + + + Initializes a new instance of . + + + Determines whether or not the project can be created with the supplied parameters. + true if the project file name is valid, otherwise false. + The name of the file. + Not used. + + + Creates a project. + The name of the project file. + The path of the project file. + The name of the project. + Values from . + The interface ID of the project. + [out] Returns a pointer to the project. + [out] Returns true if the operation was canceled, otherwise false. + + + Disposes the service provider. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Initializes the project factory. + + + + + + + + + Creates an instance of the project. + If the method succeeds, it returns . If it fails, it returns an error code. + The outermost project, or null if the outer project is being created. + + + Gets the set of project type GUIDs from the project file. + When implemented by a derived class, a semicolon-delimited string containing the project type GUIDs in the project file. + The project file. + + + Gets the project's service provider. + + . + + + 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 IUnknown interface of 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. + [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. + + + 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. + 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. + 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. + + + + + + Contains event data for events relating to files and folders of the project subtype, for example the event. + + + Initializes a new instance of . + + + Gets or sets the unique name of the project item that was changed. + The unique name of the project item that was changed. + + + Represents the settings stored inside Visual Studio. + + + The service provider that is needed to get , which provides settings-related functionality. + + + Gets the folder that Visual Studio uses for storing various cache, backup, template, etc. files + The full path of the requested folder. + The requested folder. + + + Gets the scopes that contain the given collection. + The path of the collection to be searched. + + + Gets the list of folders that Visual Studio uses for installing/discovering machine-wide extensions. + The list of extension root paths. + + + Gets the scopes that contain the given property. + The enclosing scopes. + The path of the collection of the property. + The name of the property to be searched. + + + Gets the class for the requested scope that can be used for read-only operations. + A object that can be used for accessing the scope. + The requested scope. + + + Gets the object for the requested scope which can be used both for reading and writing. + A object that can be used for accessing the scope. + The requested scope. + The given scope is not writable. + + + \ No newline at end of file diff --git a/VS2019/lib/Microsoft.VisualStudio.Shell.Design.dll b/VS2019/lib/Microsoft.VisualStudio.Shell.Design.dll new file mode 100644 index 0000000..4bfd286 Binary files /dev/null and b/VS2019/lib/Microsoft.VisualStudio.Shell.Design.dll differ diff --git a/VS2019/lib/Telerik/Telerik.WinControls.GridView.XML b/VS2019/lib/Telerik/Telerik.WinControls.GridView.XML new file mode 100644 index 0000000..bbe10aa --- /dev/null +++ b/VS2019/lib/Telerik/Telerik.WinControls.GridView.XML @@ -0,0 +1,18745 @@ + + + + Telerik.WinControls.GridView + + + + + The accessible object corresponding to Cell + + + + + Retrieves the number of children belonging to an accessible object + + + + + + Retrieves the object that has the keyboard focus + + + + + + Retrieves the currently selected child + + + + + + Navigates to another accessible object + + The navigation direction + Sibling or parent or child accessble object based on the direction of navigation + + + + Gets a string that describes the visual appearance of the specified object. + + + + + Gets the role of this accessible object + + + + + Gets the location and size of the accessible object + + + + + Gets the parent of an accessible object + + + + + Gets the state of this accessible object + + + + + Internal method to retrieve child index. Returns the index of the child + + + + + Accessibility implementation for GridView object + + + + + Retrieves the number of children belonging to an accessible object + + Count of number of rows plus one for the header row + + + + Retrieves the accessible child corresponding to the specified index + + Index of the row/header + The accessible Row/header object + + + + Internal method used to navigate to another accessible object + + The child + The navigation direction + Sibling or parent or child accessble object based on the direction of navigation + + + + Internal method used to retrieve bounding rectangle of a cell + + The row object + Bounding rectangle of row + + + + Gets the role of this accessible object + + + + + The Accessible object corresponding to row + + + + + Performs the default action associated with this accessible object + + + + + Retrieves the object that has the keyboard focus + + + + + + Retrieves the currently selected child + + + + + + Modifies the selection or moves the keyboard focus of the accessible object + + + + + + Retrieves the number of children belonging to an accessible object + + + + + + Retrieves the accessible child corresponding to the specified index. + + Index of the child. Index varies from 0 to the ChildCount-1 + The accessible child object + + + + Navigates to another accessible object + + The navigation direction + Sibling or parent or child accessble object based on the direction of navigation + + + + Internal method used to retrieved the accessible objects based on navigation + + Current accessible object + Direction of navigation + + + + + Intenral method used to retrieve bounding rectangle of a cell + + The row object that contains the cell + The column object corresponding to hte cell index + The Bounding Rectangle + + + + Gets the role of this accessible object + + + + + Gets the location and size of the row accessible object. + + + + + Gets the parent of the row accessible object + + + + + Internal method to retrieve child index. Returns the index of the child + + + + + Use this flag to prevent throwing error message for every row if there is an invalid column's expression + + + + + Ensures that the cell is visible. + + + + + Brings the cell in edit mode + + + + + Commits the edited cell + + + + + Gets the view template. + + The view template. + + + + Gets the view info where the cell appears + + The view info. + + + + Gets the row associated with this cell + + The row info. + + + + Gets the column info associated with this cell + + The column info. + + + + Gets or sets a value indicating whether this instance is selected. + + + true if this instance is selected; otherwise, false. + + + + + Gets a value indicating whether this instance is current. + + + true if this instance is current; otherwise, false. + + + + + Gets or sets the value. + + The value. + + + + Gets or sets the error text which should appear when the data is not correct + + The error text. + + + + Gets the style of the cell + + The style. + + + + Gets a value indicating whether this instance has style. + + true if this instance has style; otherwise, false. + + + + Gets or sets a value indicating whether [read only]. + + true if [read only]; otherwise, false. + + + + Tag object that can be used to store user data, corresponding to the cell. + + + + + A collection of GridViewCellInfo objects + + + + + Initializes a new instance of the GridViewCellInfoCollection class. + + The associated GridViewRowInfo, owner of this collection + + + + Copies all the elements of the current collection to the specified collection. + + The collection that is the destination of the elements copied from the current collection. + An integer that represents the index in collection at which copying begins. + + + + Returns an enumerator that iterates through the collection + + + + + + Gets the column with the specified index. + + Index of the column to get + Instance of GridViewCellInfo if found or null + + + + Gets the first cell with UniqueName found. + + Unique name of the column to get + Instance of GridViewCellInfo if found or null + + + + Gets the number of elements actually contained in the collection + + + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + + + + Gets an object that can be used to synchronize access to the ArrayList. + + + + + Represents enumerator class for GridViewCellInfoCollection + + + + + Initializes a new instance of the GridViewCellInfoCollectionEnumerator class. + + The associated GridViewCellInfoCollection, owner of this enumerator + + + + Advances the enumerator to the next element of the collection. + + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + Reset cell's style to its initial state. + + + + + Represent a hyperlink cell info class. + + + + + Initializes a new instance of the class. + + The row. + The column. + The owner. + + + + Gets or sets a value indicating whether this link is visited. + + + true if this instance is visited; otherwise, false. + + + + + A collection containing objects that represent the selected cells in RadGridView. + + + + + Initializes a new instance of the . + + An instance of . + + + + Initializes a new instance of the . + + + + + Defines values for specifying how the width of a column is adjusted. + + + + + The column width does not automatically adjust. + + + + + The column width adjusts to fit the contents of the displayed data cells. + + + + + The column width adjusts to fit the contents of the header cell. + + + + + The column width adjusts to fit the contents of the filter cell. + + + + + The column width adjusts to fit the contents of the summary row cell. + + + + + The column width adjusts to fit the contents of the system cells. + + + + + The column width adjusts to fit the contents of the displayed cells. + + + + + The column width adjusts to fit the contents of all cells (displayed and non-displayed) + + + + + Defines columns auto size mode. + + + + + The column widths do not automatically adjust. + + + + + The column widths adjust so that the widths of all columns exactly fill the display area of the control + + + + + Column which uses browse editor. + + + + + GridViewDataColumn inherits and is base for all data-bound columns. + + + + + Abstract class, representing the base for all types of columns in + A special inheritor is the which is base for all data-bound columns. + + Implements and interfaces + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + Initializes the column. + + + This method is called when the column is associated with GridViewTemplate. + + + + + Adjusts the column width to fit the contents of all cells in the column, including the header cell. + + + + + Sorts the specified sort order. + + The sort order. + if set to true [multi sort mode]. + + + + Retrieves the default group-by expression string for the column. + + The string value representing a group-by expression with default settings. + + + + Determines whether this column may be dragged onto the GroupBy panel. + + + + + + + Determines whether this column may be dragged onto the GroupBy panel. + + + + + + Returns a string representation of the column. + + The string representation for the column. + + + + Returns the type of cell element to be created for the specified row. + + The specified row. + The type of the cell to be created. + + + + Gets a value indicating defaul min with for the inherited column type. If not overriden in inheritor class it defaults to 5. + + + + + + Returns an editor instance of the default type for the editor provider. + + An object that implements interface. + + + + Gets the default editor type for the editor provider. + + The default type. + + + + Initializes a specified editor. + + An object that implements interface. + + + + Gets or set the ColumnInfo Header image. + + + + + Gets or sets the image layout of the image inside the cells. + + + + + Gets or sets a value indicating the TextImageRelation: ImageAboveText, + ImageBeforeText, Overlay, TextAboveImage, and TextBeforeImage. + + + + + Gets a value indicating whether the column can be resized. + + + + + Gets or sets the width of the column. + + + + + Gets or sets the minimum width, in pixels, of the column. + + + + + Gets or sets the maximal width, in pixels, of the column. + + + + + Gets or sets the vertical span of the cells in that column (the height) in pixels. + Relevant only in . + + + + + Gets or sets a value indicating whether to stretch the column height verticaly. Used with . + + + + + Gets or sets the mode by which the column automatically adjusts its width after BestFit is executed. + + + + + Gets or sets the object that contains data about the column. + + + + + Gets or sets the name data source property or database column to which the is bound. + + + + + Gets or sets a string value representing the column's unique name in the Columns collection of the . + + + + + Gets or sets a value indicating the sort order of data in the column. + + + + + Gets or sets the expression used to calculate the values of this column. + + + + + Gets or sets the value indicating if expression editor menu item will be available to the user. + + + + + Gets list of instances that define the currently applied conditional formatting of the data in the column. + + + + + Gets a value indicating the position of the column in the Columns collection of the . + + + + + Gets the instance of which the column belongs to. + + + + + Gets a value indicating whether the column is bound to the data field referred by . + + + + + Gets value indicating whether the current column is automatically created when the RadGridView is being bound to a data source. + + + + + Gets a boolean value indicating whether a sort order of data in the column is currently applied. + + When multi-column sorting is applied, the column might be partially sorted. + + + + Gets a value indicating whether the data in the is grouped based on the content of this column. + + + + + + Gets or sets a value indicating whether the column will be visible in . + + + Use this property if you want to hide columns from the user. + + + + + Gets or sets a value indicating whether the column is visible. + + + + + Gets value indicating whether the column contains the currently selected cell in the . + + + + + Gets or sets value indicating whether the current column is pinned and cannot be moved from its location when a user scrolls horizontally. + + + + + Gets or sets the pin position for the row. When the column is pinned, it cannot be moved from its location when a user scrolls horizontally. + + + + + Gets or sets a value indicating whether the user can reorder this column using the mouse. + + + + + Gets or sets a value indicating whether the user can sort the data in the based on the contents of this column. + + + + + Gets or sets a value indicating whether the user can group data based on the content of this column. + + + + + + + Gets or sets a value indicating whether the user can edit the data in the column's cells. + + + + + Gets or sets value indicating whether the user can resize the column. + + + + + Gets or sets value indicating whether the user can hide the column. + + + + + Gets or sets the caption text on the column's header cell. + + + + + Disable or Enamble HTML-like text rendering in the column. + + + + + Gets or sets value indicating whether the text in each cell in the column should be wrapped. + + + + + Gets or sets a value indicating the position of the within the header cell. + + + + + Gets or sets a value indicating the position of the cell content within a column's cells. + + + + + Gets value indicating whether a column can be current. + + + By default it is true, i.e. each inheriting column can be current by default. + To change the default value, override it in your inherited class. + + + + + Allows previewing of an event that is about to be dispatched. + + + + + + + Core entry point for receiving and processing an event. + + + + + + + Allows additional processing of an event that has been just dispatched. + + + + + + + Allows a listener to examine events queue and optionally to remove/add events. + + + True if the listener has actually modified the queue, false otherwise. + + + + Gets the event type(s) this listener needs to process. + + + + + Gets the priority of the current instance. + + + + + Gets the event process mode for this instance. + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + Returns a string representation of the column. + + The string representation for the column. + + + + Gets or sets a value indicating whether the user can filter by this column. + + + + + Gets or sets a value indicating whether the data type converter of this column should be used when sorting. + + + + + Gets or sets the filter descriptor. + + The filter descriptor. + + + + Gets or sets the data type of the column. + + + + + Gets or sets the type of the excel export. + + The type of the excel export. + + + + Gets or sets the excel export format string. + + The excel export format string. + + + + Gets or sets the culture info used when formatting cell values. + + + + + Gets or sets the format string applied to the textual content of each cell in the column. + + + + + Gets or sets the cell display value corresponding to a cell value of System.DBNull or null + + + + + Gets or sets a value to the data source when the user enters a null value into a cell + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + Column which uses browse editor. + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + Gets or sets the type of the excel export. + + The type of the excel export. + + + + Inherits and presents Boolean values + + + + + + Initializes a new instance of the . + + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + Gets the default MinWidth of GridViewCheckBoxColumn (defaults to 20) + + + + + + + + + + + + + + + Gets or sets a value indicating whether to use a three state checkbox. + + + + + Gets or sets a value indicating whether to show embedded CheckBox in header cell. + + + + + Gets a value indicating whether the CheckBox in header cell checked. + + + + + This property determines whether the CheckBox in the header cell will be synced with the data cells. + + + + + This property determines whether changing a value of a check box will immediately be send to the cell (OnValueChange) or when the current cell is changed or the grid is being validated (OnCellChangeOrValidating) + + + + + Column for displaying and editing colors. + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + A collection of GridViewColumn objects + + + + + Adds the column with specified name. + + The name. + + + + Adds the column with specified name and header text. + + The name. + The header text. + + + + + Adds the column with specified name, header text and field name. + + The name. + The header text. + Name of the field. + + + + + Removes the specified column name. + + Name of the column. + + + + Determines whether a with the specified name exists in the collection. + + The object to locate. + true if item is found otherwise, false. + + + + Indexes the of. + + Name of the column. + + + + + Gets the name of the column by field. + + Name of the field. + + + + + Gets the column by header text. + + The header text. + + + + + Adds the range. + + The grid view columns. + + + + Gets the owner. + + The owner. + + + + Gets the with the specified column name. + + + + + + Represents column whose cells contains comboboxes bound to data source + + + + + Specifies methods used in bindable columns. + + + + + Gets or sets the DataSource for the column. + + + + + Gets or sets the value member. + + + + + Gets or sets the display member. + + + + + Initializes a new instance of the . + + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + Returns the lookup value for the specified cell value + + The cell value + The lookup value corresponding to the specified cell value + + + + Gets a value that indicates the SelectedIndex will be synchronized with text in Editable area + + + + + Gets or sets a value indicating whether [display member sort]. + + true if [display member sort]; otherwise, false. + + + + Gets or sets the data source that populates the items for the . + + + + + Gets or sets a string that specifies the property or database column from which to get values that correspond to the items in the . + + + + + Gets or sets a string that specifies the property or database column from which to retrieve strings for display in the items. + + + + + Specifies the mode for the automatic completion feature used in the . + + + + + Gets or sets a value specifying the style of the . + + + + + Gets or sets a value specifying the style of the . + + + + + Gets a value indicating whether this column has lookup value. + + + + + Inherits and contains buttons, one per row. + + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + Grouping by this type of column cannot be performed. That method returns string.empty + + string.Empty + + + + + This property is overriden to always return false since grouping by this column is not allowed. + + + + + + Gets or sets a value indicating whether the user can filter by this column. + + + + + This property is overriden to always return true since Command column cannot be edited. + + + + + + Gets or sets the default text displayed on the button cell. + + + + + + Gets or sets a value indicating whether the default text or the value as text will appear on the button displayed by the cell. + + + + + + Gets or sets the default text displayed on the button cell. + + + + + + Gets or sets the image layout of the image inside the cells. + + + + + Inherits and presents DateTime objects and defines the corresponding editor (Calendar) + + + + + Initializes a new instance of the . + + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + Gets or sets the format of the date and time displayed in the control. + + + + + Gets or sets the custom date/time format string. + + + + + Gets or sets the type of the excel export. + + The type of the excel export. + + + + Determines the type of editor to be used for editing cell in a of a + + + + + A with a drop down calendar. + + + + + A with a drop down clock. + + + + + A with an up and down arrows. + + + + + Inherits and presents decimal values + + + + + + Initializes a new instance of the . + + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + Initializes a new instance of the . + + The numeric type of the column. + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + Gets or sets a value indicating the position of the cell content within a column's cells. + + + + + Gets or sets the number of decimal places to display in the . + + + + + Gets or sets the amount to increment or decrement from the current value of the . + + + + + Gets or sets a value indicating the maximum value for the . + + + + + Gets or sets a value indicating the minimum value for the . + + + + + Gets or sets a value indicating whether the thousands separator will be displayed in the . + + + + + Gets or sets the whether GridSpinEditor will be used as a numeric textbox. + + + + + Gets or sets the type of the excel export. + + The type of the excel export. + + + + Inherits and presents group of columns + + + + + Initializes the class. + + + + + Initializes a new instance of the . + + The , owner of this column + + + + Gets the corresponding + + + + + Gets the corresponding + + + + + Column which cells contain hyperlinks. + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + Defines the action for opening of a link. + + + + + Defines the active link area. + + + + + Actions for opening of a link. + + + + + Active link area. + + + + + The column presents Image objects + + + + + Initializes a new instance of the . + + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + Grouping by this type of column cannot be performed. That method returns string.empty + + string.Empty + + + + + This property is overriden to always return false since grouping by this column is not allowed. + + + + + + This property is overriden to always return true since this column cannot be edited. + + + + + + Gets or sets a value that specifies the position of the image in the cell. + + + + + Inherits and presents indentation between levels in grouping + + + + + Initializes the + + the GridViewTemplate containing this column. + the level that this column is used to indent. + + + + Gets the indent level for this column. + + + + + Represents column whose cells contain masked text boxes + + + + + Initializes a new instance of the . + + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + Gets or sets the mask type for the . + + + + + Gets or sets the mask type for the . + + + + Gets or sets a value that determines whether literals and prompt characters + are included in the formatted string. + One of the values. The + default is . + Property + set with a value that is not + valid. + + + + Gets or sets the mask for the . + + + + + Gets or sets the type of the excel export. + + The type of the excel export. + + + + Represents column whose cells contain multi column combo boxes. + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + A string value referring to the unique name of the column. + + + + Initializes a new instance of the class. + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + Gets the type of the cell. + + The row. + + + + + Gets or sets a value indicating the maximum value for the Rating. + + + The maximum. + + + + + Gets or sets a value indicating the minimum value for the Rating. + + + The minimum. + + + + + Gets or sets a value indicating whether [should paint hover]. + + + true if [should paint hover]; otherwise, false. + + + + + Gets or sets the selection mode of the rating control (full item, half item, precise selection). + + + The selection mode. + + + + + Gets or sets a value indicating whether the user can edit the data in the column's cells. + + + + + Gets or sets the direction of rating element paint (Standard, Reversed). + + + The direction. + + + + + Gets or sets the tool tip precision. This property is used to determine when the tooltip should reflect the value change. The default value is 0.1, so changes with lesser value will not be affected. + + + The tool tip precision. + + + + + Gets or sets the percentage rounding. In precise mode, the rounding determines when the value will round to the minimum/maximum. + + + The percentage rounding. + + + + + Gets or sets the tool tip format string. + + + The tool tip format string. + + + + + This is the left-most column in the grid. Used to mark whether a row is current/in edit mode/etc. + + + + + Initializes the + + the GridViewTemplate containing this column. + + + + Inherits and presents String values + + + + + + Initializes a new instance of the . + + + + + + Initializes a new instance of the . + + A string value referring to the field name of the column. + + + + + Initializes a new instance of the . + + A string value referring to the unique name of the column. + A string value referring to the field name to which the column is bound. + + + + + + + + + + + + + Gets or sets the maximum length of the text that can be entered. + + + + + Gets or sets a value indicating whether the text in the column cells can span more than one line. + + + + + Gets or sets a value indicating the character casing of the editor. + + + + + Gets or sets whether the editor accepts the tab key in multiline mode + + + + + Gets or sets whether the editor accepts the ENTER key in multiline mode + + + + + Gets or sets the type of the excel export. + + The type of the excel export. + + + + Defines the position of pinned columns + + + + + This class is responsible for conversion of data between and its data source + + + + + Initializes the class. + + + + + Initializes a new instance of the GridViewDataConverter class. + + + + + Gets the value of the cell as formatted for display. + + The value to be formatted. + An instance of . + The that value should be converted for. + Returns the formatted value + + + + Gets the value of the cell as formatted for display. + + The value to be formatted. + The that value should be converted for. + If the value is null, the should be considered as result. + An instance of . + Returns the formatted value + + + + Formats a value for display to an actual cell value. + + The value to be formatted. + The that value should be converted for. + An instance of . + The object instance that will hold the result.. + The generated exception if Parse has failed for some reason, null otherwise. + + + + Converts a value formatted for display to an actual cell value. + + The value to be converted. + An instance of . + Returns the converted value + + + + Converts a value formatted for display to an actual cell value. + + The value to be converted. + An instance of . + The object instance that will hold the result.. + The generated exception if Parse has failed for some reason, null otherwise. + + + + Cutting and copying to the Clipboard is disabled. + + + + + The text values of selected cells can be cut and copied to the Clipboard. Header text is not included. + + + + + The text values of selected cells can be cut and copied to the Clipboard. Header text is included for rows and columns that contain selected cells. + + + + + Copying to the Clipboard is disabled. + + + + + The text values of selected cells can be copied to the Clipboard. Header text is not included. + + + + + The text values of selected cells can be copied to the Clipboard. Header text is included for rows and columns that contain selected cells. + + + + + Pasting to the RadGridView is disabled. + + + + + Pasting to the RadGridView is enabled. + + + + + Pasting to the RadGridView is enabled. The RadGridView Cell events will be raised during pasting operation. + + + + + Represents the method that will handle the ChildViewExpanded event of a RadGridView. + + + + + Provides data for the ChildViewExpanded event + + + + + Initializes a new instance of the ChildViewExpandedEventArgs class. + + The that was expanded/collapsed. + + + + Gets the GridViewRowInfo that was expanded. + + + + + Gets the GridViewDetailsRowInfo associated with the currently expanded/collapsed row. + + + + + Gets the child GridViewInfo for the currenlty expanded/collapsed row. + + + + + Gets the expanded state for the row. + + + + + Represents the method that will handle the ChildViewExpanding event of a RadGridView. + + + + + Provides data for the ChildViewExpanding event + + + + + Initializes a new instance of the ChildViewExpandingEventArgs class. + + + + + Gets the GridViewRowInfo" that is expanding/collapsing. + + + + + Gets the expanded/collapsed state for the row. + + + + + Represents the method that will handle the ColumnIndexChanged events of a RadGridView. + + + + + Provides data for the ColumnIndexChanged event + + + + + Initializes a new instance of the ColumnIndexChangedEventArgs class. + + The old column index. + The new column index. + + + + Gets the old column index. + + + + + Gets the new column index. + + + + + Represents the method that will handle ColumnIndexChanging events of RadGridView. + + + + + Provides data for the ColumnIndexChanging event + + + + + Initializes a new instance of the ColumnIndexChangingEventArgs class. + + + + + Initializes a new instance of the ColumnIndexChangingEventArgs class. + + + + + Gets the old column index. + + + + + Gets the new column index. + + + + + Represents the method that will handle the CurrentColumnChanged events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of CurrentColumnChangedEventArgs containing the data related with this event + + + + Provides data for the CurrentColumnChanged event + + + + + Gets the current column. + + + + + Gets the new column. + + + + + Initializes a new instance of the CurrentColumnChangedEventArgs class. + + The current column. + The new column. + + + + Represents the method that will handle the CurrentColumnChanging events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of CurrentColumnChangingEventArgs containing the data related with this event + + + + Provides data for the CurrentColumnChanging event + + + + + Gets the current column. + + + + + Gets the new column. + + + + + Initializes a new instance of the CurrentColumnChangingEventArgs class. + + The current column. + The new column. + + + + Represents the method that will handle the CurrentRowChanged events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of CurrentRowChangedEventArgs containing the data related with this event + + + + Provides data for the CurrentRowChanged event + + + + + Gets the old row. + + + + + Gets the new row. + + + + + Initializes a new instance of the CurrentRowChangedEventArgs class. + + The old row. + The new row. + + + + Represents the method that will handle the CurrentRowChanging events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of CurrentRowChangingEventArgs containing the data related with this event + + + + Provides data for the CurrentRowChanging event + + + + + Gets the current row. + + + + + Gets the new row. + + + + + Initializes a new instance of the CurrentRowChanging class. + + The current row. + The new row. + + + + Represents the method that will handle the CustomFiltering event of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewCustomFilteringEventArgs containing the row related with this event + + + + Provides data for the CustomFiltering event + + + + + Initializes a new instance of the GridViewCustomFilteringEventArgs class. + + The that is being filtered. + The that is filtered. + + + + Initializes a new instance of the GridViewCustomFilteringEventArgs class. + + The that is being filtered. + The that is filtered. + + + + + Gets the row info that is being filtered. + + The row info that is being filtered. + + + + Gets the that is being filtered. + + + + + Gets or sets the visible state for the specified row. + + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Represents the method that will handle the CustomGrouping event of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewCustomGroupingEventArgs containing the row related with this event + + + + Initializes a new instance of the class. + + The template. + The row. + The level. + + + + Initializes a new instance of the class. + + The template. + The row. + The level. + The group key. + + + + Gets the template. + + The template. + + + + Gets the row. + + The row. + + + + Gets the level. + + The level. + + + + Gets or sets the group key used for custom groupin operation. + + The group key. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Represents the method that will handle the CustomSorting event of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewCustomSortingEventArgs containing the row related with this event + + + + Initializes a new instance of the class. + + The grid view template. + The row info1. + The row info2. + + + + Initializes a new instance of the class. + + The template. + The row1. + The row2. + The sort result. + + + + Gets the first row to compare + + + + + Gets the second row to compare + + + + + Gets the template. + + The template. + + + + Gets or sets the sorting result. + + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a Reset change. + + The action that caused the event. This must be set to Reset. + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item change. + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a one-item change. + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item Replace change. + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item change or a reset change. + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a one-item change. + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a one-item Replace change. + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item Replace change. + + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item Move change. + + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item Move change. + + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a one-item Replace change. + + + + + + + + + Provides data for the ViewChanged event. + + + + + Gets the list of new items involved in the change. + + + + + Gets the index at which the change occurred. + + + + + Gets the list of items affected by a Replace, Remove, or Move action. + + + + + Gets the index at which a Move, Remove, ore Replace action occurred. + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a Reset change. + + The action that caused the event. This must be set to Reset. + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item change. + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a one-item change. + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item Replace change. + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item change or a reset change. + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a one-item change. + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a one-item Replace change. + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item Replace change. + + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item Move change. + + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a multi-item Move change. + + + + + + + + + Initializes a new instance of the NotifyCollectionChangedEventArgs class that describes a one-item Replace change. + + + + + + + + + Provides data for the ViewChanged event. + + + + + Gets the list of new items involved in the change. + + + + + Gets the index at which the change occurred. + + + + + Gets the list of items affected by a Replace, Remove, or Move action. + + + + + Gets the index at which a Move, Remove, ore Replace action occurred. + + + + + Respresent empty event dispatcher + + + + + Suspends the notifications. + + + + + Resumes the notifications. + + + + + Suspends the event. + + The key. + + + + Resumes the event. + + The key. + + + + Raises the event. + + + The event key. + The sender. + The args. + + + + Adds the listener. + + + The event key. + The event raising method. + + + + Removes the listener. + + + The event key. + The event raising method. + + + + Removes all listeners for specified key + + + + + + Clears all listners + + + + Represents the method that will handle the event of a . + 2 + + + Provides data for the event. + 2 + + + Initializes a new instance of the class. + One of the values. + + + Gets a value specifying how the list changed. + One of the values. + 1 + + + + Represents the method that will handle unbound related events of a RadGridView. + + The event sender, typically this is RadGridView + Instance of GridViewEventArgs containing the row related with this event + + + Provides data for events related to cell and row operations. + 2 + + + Initializes a new instance of the class. + The index of the column containing the cell that the event occurs for. + The index of the row containing the cell that the event occurs for. + columnIndex is less than -1.-or-rowIndex is less than -1. + + + Gets a value indicating the column index of the cell that the event occurs for. + The index of the column containing the cell that the event occurs for. + 1 + + + Gets a value indicating the row index of the cell that the event occurs for. + The index of the row containing the cell that the event occurs for. + 1 + + + + Gets the cell value. + + + + + Represents the method that will handle the GridViewCollectionChanging events of a RadGridView. + + The event sender + Instance of GridViewCollectionChangedEventArgs containing the data related with this event + + + + Provides data for the GridViewCollectionChanged event + + + + + Initializes a new instance of the GridViewCollectionChangedEventArgs class. + + + + + Initializes a new instance of the GridViewCollectionChangedEventArgs class. + + + + + Initializes a new instance of the GridViewCollectionChangedEventArgs class. + + + + + Gets the GridViewTemplate where the event was fired. + + + + + Provides data for the GridViewCollectionChanging event + + + + + Initializes a new instance of the GridViewCollectionChangingEventArgs class. + + The + The + The changed item + The index + The old index + + + + Initializes a new instance of the GridViewCollectionChangingEventArgs class. + + The + The + The new item + The old item + The new index + The property changing arguments + + + + Initializes a new instance of the GridViewCollectionChangingEventArgs class. + + The + The + The new items list + The old items list + The new items starting index + The old items starting index + The property changing arguments + + + + Gets the + + + + + Fires when an instance of inheritor is needed. + + An instance of . + An instance of + + + /// + Provide data information about CreateDataItem event + + + + + Initializes a new instance of the class. + + The instance of . + The instance of . + + + + Gets or sets the row info. + + The row info. + + + + Gets the view info. + + The view info. + + + Represents the state of a data-bound control when a data error occurred. + + + A data error occurred when copying content to the Clipboard. This value indicates that the cell value could not be converted to a string. + + + A data error occurred when committing changes to the data store. This value indicates that data entered in a cell could not be committed to the underlying data store. + + + A data error occurred when the selection cursor moved to another cell. This value indicates that a user selected a cell when the previously selected cell had an error condition. + + + A data error occurred when displaying a cell that was populated by a data source. This value indicates that the value from the data source cannot be displayed by the cell, or a mapping that translates the value from the data source to the cell is missing. + + + A data error occurred when trying to format data that is either being sent to a data store, or being loaded from a data store. This value indicates that a change to a cell failed to format correctly. Either the new cell value needs to be corrected or the cell's formatting needs to change. + + + A data error occurred when restoring a cell to its previous value. This value indicates that a cell tried to cancel an edit and the rollback to the initial value failed. This can occur if the cell formatting changed so that it is incompatible with the initial value. + + + A data error occurred when the lost focus. This value indicates that the could not commit user changes after losing focus. + + + A data error occurred when parsing new data. This value indicates that the could not parse new data that was entered by the user or loaded from the underlying data store. + + + A data error occurred when calculating the preferred size of a cell. This value indicates that the failed to calculate the preferred width or height of a cell when programmatically resizing a column or row. This can occur if the cell failed to format its value. + + + A data error occurred when deleting a row. This value indicates that the underlying data store threw an exception when a data-bound deleted a row. + + + A data error occurred when scrolling a new region into view. This value indicates that a cell with data errors scrolled into view programmatically or with the scroll bar. + + + + Represents the method that will handle the DataError event of a RadGridView. + + + + + Provides data for the DataError event. + + + + + Initializes a new instance of the RadGridViewDataErrorEventArgs. + + + + Gets the column index of the cell that the event occurs for. + The column index of the that the event occurs for. + 1 + + + Gets the row index of the cell that the event occurs for. + The row index of the that the event occurs for. + 1 + + + + Gets details about the state of the RadGridView when the error occurred. + + + + + Gets the exception that represents the error. + + + + + Gets or sets a value indicating whether to throw the exception after the RadGridViewDataErrorEventHandler delegate is finished with it. + + + + + Represents the method that will handle DataGroup related events of a RadGridView. + + + + + Provides data for DataGroup events related to grouping operations. + + + + + Gets the gorup count. + + + + + Gets the expression. + + + + + Gets the header text. + + + + + Initializes a new instance of the class. + + The related with the cell. + The related with the cell. + + + + Compares the current instance of to the one passed as parameter + + The object to compare to the current instance. + + + + + Gets the related with the cell. + + + + + Gets the related with the cell. + + + + Gets a value indicating the column index of the cell that the event occurs for. + The index of the column containing the cell that the event occurs for. + 1 + + + Gets a value indicating the row index of the cell that the event occurs for. + The index of the row containing the cell that the event occurs for. + 1 + + + + Represents the method that will handle row-related events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewEventArgs containing the row related with this event + + + + Provides data for row-related RadGridView events. + + + + + Initializes a new instance of the GridViewRowEventArgs class. + + The GridViewRowInfo that the event occurred for. + + + + Gets the GridViewRowInfo associated with the event. + + + + + Represents the method that will handle row-related events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewEventArgs containing the row related with this event + + + + Provides data for row-related RadGridView events. + + + + + Initializes a new instance of the GridViewRowEventArgs class. + + The GridViewRowInfo that the event occurred for. + + + + Initializes a new instance of the GridViewRowEventArgs class. + + The GridViewRowInfo that the event occurred for. + + + + Gets the GridViewRowInfo associated with the event. + + + + + Represents the method that will handle the GroupSummaryEvaluate events of a RadGridView. + + + + + Provides data for the GroupSummaryEvaluate event + + + + + Initializes a new instance of the GridViewRowEventArgs class. + + + + + Gets or sets the format string + + + + + Gets the DataGroup. + + + + + Gets or sets the group summary value + + + + + Gets the GridViewSummaryItem. + + + + + Gets the parent row. + + + + + Gets the event sender. + + + + + Represents the method that will handle the PositionChanged event. + + + + + + + Provides data for the PositionChanged event. + + + + + Initializes a new instance of the PositionChangingEventArgs class. + + The new row. + The new column. + + + + Gets the row that should be the new current row. + + + + + Gets the columnm that should be the new current column. + + + + + Represents the method that will handle the PositionChanging event. + + + + + + + Provides data for the PositionChanging event. + + + + + Initializes a new instance of the PositionChangingEventArgs class. + + The new row. + The new column. + + + + Gets the row that should be the new current row. + + + + + Gets the columnm that should be the new current column. + + + + + Represents the method that will handle events in GridViewRowInfoEnumerator. + + + + + + + Provides data for all events used uin GridViewRowInfoEnumerator. + + + + + Initializes a new instance of the RowEnumeratorEventArgs class. + + The row that is currently processed. + + + + Gets the row that is currently processed + + + + + Gets or sets a value indicating whether to process the row or not + + + + + Represents the method that will handle the RowSourceNeededEventArgs events of a RadGridView. + + + + + Provides data for the parent row in RadGridView Hierarchy Mode + + + + + Represents the method that will handle RowValidated event of RadGridView. + + + + + Event arguments for RowValidated event. + + + + + Initializes a new instance of the RowValidatedEventArgs class. + + The that is validated. + + + + Gets the that is validated. + + + + + The rowindex for the row. + + + + + Represents the method that will handle the RowValidating event of a RadGridView. + + + + + Provides data for the RowValidating event + + + + + Initializes a new instance of the RowValidatingEventArgs class. + + The that is validating. + + + + Gets the that is validating. + + + + + The rowindex for the row. + + + + + Gets the search criteria that is currently being used for the search operation. + + + + + Gets a cell info representing a new search result. + + + + + Gets a list of cell infos representing a new search result. + + + + + Gets a value indicating that the search operation is completed. + + + + + One or more items were added to the view. + + + + + One or more items were removed from the view. + + + + + One or more items were replaced in the view. + + + + + One or more items were moved within the view. + + + + + The content of the view changed dramatically. + + + + + An item in the view has changed. + + + + + filer in the view has changed. + + + + + sorting in the view has changed. + + + + + groping in the view has changed. + + + + + paging in the view has changed. + + + + + meta data like data item fields in the view has changed. + + + + + meta data like data item fields in the view has changed. + + + + + meta data like data item fields in the view has changed. + + + + + column property has changed. + + + + + row property has changed. + + + + + template property has changed. + + + + + Current view has changed. + + + + + Cell data is changed. + + + + + EnsureRowVisible called + + + + + EnsureCellVisible called + + + + + BestFitColumn called + + + + + Row is invalidated + + + + + Conditional formatting has changed + + + + + BeginEdit called + + + + + CurrentColumn changed + + + + + ExpandedChanged + + + + + ColumnGroupPropertyChanged + + + + + CurrentCellChanged + + + + + EndEdit called + + + + + ItemChanging called + + + + + FilterExpressionChanged called + + + + + Creates an instance of the FilterExpression class. + + + + + Creates an instance of the FilterExpression class. + + The field name in the context of which the filter string is generated. + + + + Creates an instance of the FilterExpression class with a new FilterPredicate. + + The binary operation that is used by the new FilterExpression. + The GridKnownFunction that is used to create the FilterPredicate object. + The values that are used to create the FilterPredicate object. + + + + Creates an instance of the FilterExpression class with a new FilterPredicate. + + The field name in the context of which the filter string is generated. + The binary operation that is used by the new FilterExpression. + The GridKnownFunction that is used to create the FilterPredicate object. + The values that are used to create the FilterPredicate object. + + + + Gets the valid predicate count. + + + + + + Combines this FilterExpression object with another. + + The second FilterExpression object. + The new FilterExpression object. + + + + Converts the FilterExpression object to a filter string. + + + + + + Gets or sets a value that indicates the name of the associated field. + + + + + Gets a collection containing the filter predicates. + + + + + Gets or sets a value that indicates which binary operator will be used when concatenating multiple filter expressions. + + + + + Gets a value indicating whether the filter expression is valid. + + + + + Logical operation between two consequetive s + + + + + Gets the filter expressions. + + The filter expressions. + + + + Represents a collection of FilterExpression objects. + + + + + Gets the owner of + + The owner of the instance of + + + + + + + + + + + + + + + + + + Represents a filter predicate + + + + + Creates new object + + + + + Creates a new object using the parameters. + + The binary operator used in the filter predicate. + The used in the filter predicate. + + + + Creates a new object using the parameters. + + The binary operator used in the filter predicate. + The used in the filter predicate. + The values used in the filter predicate. + + + + Gets or sets the function that is applied on the and the rows in the grid to filter them. + + + + + Gets or sets a value that indicates which binary operator will be used when concatenating multiple filter expressions. + + + + + A collection of values and parameters that are used in the predicate. + Each entry should be a value or reference to a parameter in the . + + + + + + Gets a value indicating whether the filter predicate is valid. + + + + + Represents a collection of FilterPredicate objects. + + + + + Creates a new FilterPredicate object using the parameters and adds it to the collection. + + The binary operator used in the filter predicate. + The used in the filter predicate. + The values used in the filter predicate. + + + + Adds a collection of FilterPredicate objects. + + The collection of FilterPredicate objects. + + + + Adds a collection of FilterPredicate objects. + + The collection of FilterPredicate objects. + + + + Removes a collection of FilterPredicate objects. + + The collection of FilterPredicate objects. + + + + Removes a collection of FilterPredicate objects. + + The collection of FilterPredicate objects. + + + + Finds a FilterPredicate objects by value. + + The value to look for. + The first matching FilterPredicate object. Null if there are none. + + + + Predefined filter expression enumeration. Used by class. + + + + + No filter would be applied, filter controls would be cleared + + + + + Same as: FieldName LIKE '%value%' + + + + + Same as: FieldName NOT LIKE '%value%' + + + + + Same as: FieldName LIKE 'value%' + + + + + Same as: FieldName LIKE '%value' + + + + + Same as: FieldName = value + + + + Same as: FieldName != value + + + Same as: FieldName > value + + + + Same as: FieldName < value + + + + Same as: FieldName >= value + + + + Same as: FieldName <= value + + + + + Same as: value1 <= FieldName <= value2.
+ Note that value1 and value2 should be separated by [space] when entered as + filter. +
+
+ + + Same as: FieldName <= value1 && FieldName >= value2.
+ Note that value1 and value2 should be separated by [space] when entered as + filter. +
+
+ + + Same as: FieldName = '' + + + + Same as: FieldName != '' + + + + Only null values + + + + + Only those records that does not contain null values within the corresponding column + + + + + Provides helper methods for RadGridView. This class is used internally. + + + + + Gets the valid sub types. + + Type of the base. + The type resolution service. + + + + + Gets the all sub types. + + Type of the base. + + + + + Shows the error dialog. + + The UI service. + The ex. + + + + Gets the binding source name prefix. + + The data source. + The data member. + + + + + Builds the name from text. + + The text. + Type of the component. + The service provider. + + + + + Gets a unique name for an item of the collection. + + The + A base name to use. + the unique name for the collection. + + + + Gets a unique name for an item of the unique. + + The collection. + A base name to use. + A unique name for the collection. + + + + Checks whether the specified unique name exists in the specified collection. + + The to look. + A valid unique name. + true if the name exists. + + + + Checks whether the a column can be bounded to data of this + + The type to check + True if the type is bindable, false otherwise. + + + + This class contains logical information about visual presentation of flat tabular data in . + + + + + Initializes a new instance of the . + + The which this view corresponds to. + + + + Finds the parent of instance. + + The row info. + The parent of instance. + + + + Refreshes the ChildRows of GridViewInfo. + + + + + Gets a value that indicates whether the ChildRows collection of GridViewInfo needs to be refreshed. + + true if [needs refresh]; otherwise, false. + + + + Gets the instance of which the current view corresponds to. + + + + + Gets the parent which the current view is linked to. + + + + + Gets the index of the in the currently selected group. + + + + + Gets the instance of representing the header row for the current view. + + + + + Gets the instance of representing the header row for the current view. + + + + + Gets the instance of for the current view. + This row represents the row which is used by users to add new data. + + + + + Gets the instance of for the current view. + This row represents the row which is used by users to search through the data inside . + + + + + Gets a readonly list of containing the system rows in this view. + + + + + Gets a readonly list of containing the pinned rows in this view. + + + + + Gets a readonly list of containing the summary rows in this view. + + + + + Gets or sets the current row of the current view. + + + + + Gets the rows in this view. + + The rows. + + + + Gets the rows in this view. + + The rows. + + + + Determines whether [contains] [the specified template]. + + The template. + + true if [contains] [the specified template]; otherwise, false. + + + + + Indexes the of. + + The template. + + + + + Gets the with the specified template. + + + + + + Loads the specified rows. + + The rows. + + + + Loads the specified rows. + + The rows. + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Indexes the of. + + The item. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the at the specified index. + + + + + + Adds the range. + + The rows. + + + + Adds a row to the collection + + A variable number of objects that populate the cells of the new GridViewRowInfo. + The sorted index of the new row. + + + + Adds a new row to the rows collection. + + An instance + + + + Create new row. The new row is not added to collection. + + + + + + Moves a specified row in unbound mode + + The old index of the row. + The new index of the row. + + + + Adds an item to the . + + The object to add to the . + + The is read-only. + + + + + Removes all items from the . + + + The is read-only. + + + + + 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 , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + + is less than 0. + + + is multidimensional. + -or- + is equal to or greater than the length of . + -or- + The number of elements in the source is greater than the available space from to the end of the destination . + -or- + Type T cannot be cast automatically to the type of the destination . + + + + + 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 . + + + The is read-only. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + 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 . + + + The is read-only. + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + The is read-only. + + + + + Gets the owner. + + The owner. + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Gets or sets the at the specified index. + + + + + + Represents a collection containing that represent the selected rows in RadGridView. + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + An instance of the . + + + + Gets the sort descriptors context. + + The sort descriptors context. + + + + This class contains logical information about a row of tabular data which is presented in the . + + + + + Initializes a new instance of the . + + An instance of which the current row belongs to. + + + + Calculates the actual height of the row. + + + + + Invalidates the row visual state. + + + + + Ensures that the row is visible. + + + + + Ensures that the row is visible. + + if set to true, it expands all parent rows. + + + + Deletes the row from the GridViewRowCollection. + + + + + Gets the error text associated with specified cell in this row. + + The field name that specifies the cell. + The error text if successfull. + + + + Determines whether the row has child rows. + + + true if the row has child rows; otherwise, false. + + + + + Allows PropertyChanging and PropertyChanged notifications to be temporary suspended. + + + + + Resumes property notifications after a previous SuspendPropertyNotifications call. + + + + + Searches up the chain of parents and returns the first one of the specified type. + + + + + + + Gets a value indicating whether the row is valid in its context. + + + + + Gets or sets a valie indicating whether the row is initialized. + + + + + Gets a value indicating whether the row is attached with a template. + + + + + Gets the value asscociated with the specified column. + + An isntance of + The value for the column. + + + + Gets the local cache for this row. + + + + + If a cell from this row is a search row hit, it's column info will be stored in this cache. + + + + + Determines whether the row is internally created by RadGridView and is used for displaying some dynamic information. + + + + + Gets a value indicating whether the row has been modified and changes are not saved in the data layer. + + + + + Gets or sets the error message text for row-level errors. + + + + + Gets the DataGroup that owns this row + + + + + Gets the index of row in GridViewRowCollection. + + The index. + + + + Gets the instance of which the row belongs to. + + + + + Gets the instance of which the corresponds to. + + + + + Gets the containing all objects for the current row. + + + + + Tag object that can be used to store user data, corresponding to the row. + + + + + Gets the data-bound object that populated the row. + + + + + Gets or sets the minimum height of the row. + + + + + Gets or sets the maximum height of the row. + + + + + Gets or sets the current height of the row. + + + + + Gets value indicating whether the column contains the currently selected cell in the RadGridView. + + + + + Gets or sets a value indicating whether the row is selected. + + + + + Gets or sets a value indicating whether the row is expanded for as a grouping header row or when showing hierarchical structure. + + + + + Gets or sets a value indicating whether the row is visible. + + + + + Gets or sets value indicating whether the current row is pinned and cannot be moved from its location when a user scrolls vertically. + + + + + Gets or sets the pin position for the row. When the row is pinned, it cannot be moved from its location when a user scrolls vertically. + + + + + Gets a value indicating if the values in the row can be edited. + + + + + Gets a value indicating whether the row index is odd. + + + + + Gets or sets value indicating whether the user can resize the row. + + + + + Gets the type of the for current GridViewRowInfo. + + + + + Gets the level of this hierarchical row. + + + + + Gets the parent row for this row. + + + + + Gets the visual child rows. + + The visual child rows. + + + + Gets or sets the that will be used for case insensitive searches. + + + + + Gets or sets the culture that will be used for case insensitive seraches. + + + + + Gets the index of the currently selected search result. + + + + + Gets the current count of search results. This number changes as new results are found. + + + + + Gets a value indicating if there is an ongoing search operation at the moment. + + + + + Gets or sets a value indicating the number of results that will be returned one at a time by the search mechanism. + + + + + Gets or sets a value indicating the number of search results that will be returned as a group after the has been reached. + + + + + Gets or sets a value indicating whether serach will be case sensitive or case insensitive. + + + + + Gets or sets whether search results should be highlighted. + + + + + Determines if the first found cell will be selected and brough into view. + + + + + Represents a summary item. + + + + + This is the default constructor of GridViewSummaryItem + + + + + Initializes a GridViewSummaryItem. + + The name of the column that will be used by the aggregate function. + Formatting to be applyed + the aggregate that will be used by the SumaryInfo + + + + Gets or sets the aggregate expression. This property essentially replaces the Aggregate property by providing advanced expressions compared to single function. This propery has higher precedence compared to the Aggregate property which is obsolete. + + + + + Gets or sets the aggregate function that will be used with this summary info. + + + + + Gets or sets the name of the column that will be used by the aggregate function. + + + + + Gets or sets the formatting string that is applied to the value. + + + + + Gets or sets the owner template. + + + + + Represents a summary row item containing summary items. + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + + + + + Gets the item related with the specified field name. + + the field name + an instance of if found, null otherwise. + + + + Gets or sets the array of GridViewSummaryItem fields that describe this summary row. + + + + + Gets or sets the owner template. + + + + + Represents a collection containing objects. + + + + + Represents the method that will handle the GridViewPdfExportCellFormatting events of GridViewPdfExport. + + The event sender. + Instance of containing the cell related with this event + + + + Provides data for the GridViewPdfExportCellFormatting event + + + + + Initializes a new instance of the class. + + The cell element which is drawn. + The related with the cell. + The related with the cell. + + + + Gets the Cell Element which is drawn. + + + + + Represents the method that will handle the CellFormatting event. + + The sender. + The instance containing the event data. + + + + Provides event arguments for the CellFormatting event + + + + + Initializes a new instance of the class. + + Index of the grid row. + Index of the grid column. + Type of the grid RowInfo. + The grid view CellInfo. + The cell in the workbook. + The cell style, allowing to introduce appearance modification to the exported cells. + + + + Get source grid's column index + + + + + Get source grid's row index + + + + + Get source grid's row type + + + + + Get a reference to the source grid's cell. + + + + + Get excel cell element for further formatting + + + + + Get style element for further formatting + + + + + Obsolete: Use GridViewSpreadExport instead. + SpreadExport is a powerful exporting API, allowing to export RadGridView to XLSX, PDF, CSV, and TXT format, utilizing the Document Processing Libraries. + + + + + GridViewSpreadExport is a powerful exporting API, allowing to export RadGridView to XLSX, PDF, CSV, and TXT format, utilizing the Document Processing Libraries. + + + + + Initializes a new instance of the class. + + The grid to export. + + + + Initializes a new instance of the class. + + The grid to export. + The spread export format. + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Creates new instance of ISpreadExportRenderer interface using reflection. + + + + + Obsolete. Use RunExport(string fileName, ISpreadExportRenderer exportRenderer) instead. + Starts an export operation. + + The file name where data will be exported. + + + + Obsolete. Use RunExport(string fileName, ISpreadExportRenderer exportRenderer, string sheetName) instead. + Starts an export operation, in the specified sheet. If such sheet does not exist, it gets created. + + The file name where data will be exported. + Name of the sheet. + + + + Obsolete. Use RunExportAsync(string fileName, ISpreadExportRenderer exportRenderer) instead. + Starts an export operation that runs in a background thread. + + The file name where data will be exported. + + + + Obsolete. Use RunExportAsync(string fileName, ISpreadExportRenderer exportRenderer, string sheetName) instead. + Starts an async export operation, in the specified sheet. If such sheet does not exist, it gets created. + + The file name where data will be exported. + Name of the sheet. + + + + Starts an export operation. + + The file name where data will be exported. + + + + + Starts an export operation, in the specified sheet. If such sheet does not exist, it gets created. + + The file name where data will be exported. + + Name of the sheet. + + + + Starts an export operation that runs in a background thread. + + The file name where data will be exported. + Instance of ISpreadExportRenderer class. + + + + Starts an async export operation, in the specified sheet. If such sheet does not exist, it gets created. + + The file name where data will be exported. + + Name of the sheet. + + + + Cancels an asynchronous export operation. + + + + + Check if date is supported from MS Excel + + + True if value is supported + + + + Gets or set if child rows should be exported. + + + + + Gets or sets a value indicating whether the visual settings should be exported. + + + true if visual settings are exported; otherwise, false. + + + + + Gets or sets the name of the sheet. + + + The name of the sheet. + + + + + Gets or sets the maximum number of rows per sheet. + + + The sheet max rows. + + + + + Gets or sets a value indicating how summary rows are exported. + + + The summaries export option. + + + + + Gets or sets a value indicating how hidden columns are exported. + + + The hidden column option. + + + + + Gets or sets a value indicating how hidden rows are exported. + + + The hidden row option. + + + + + Gets or sets a value indicating how the export behaves when paging is enabled. + + + The paging export option. + + + + + Gets or sets the child view export mode. + + + The child view export mode. + + + + + Gets or sets the RadGridView to export. + + + The RadGridView to export. + + + + + Gets or sets the format of the exported file - PDF, XLSX, CSV or TXT. + + + The file extension. + + + + + Specifies whether a file will be exported as a new file, or if a file with the same name already exists at the specified path, a new sheet will be added to it. + + + ExportAsNewSheetInExistingFile - will add a new sheet to the specified file, if it exists + ExportInNewFile - will create/override the specified file + + + + + Gets or sets a value indicating whether to export grouped columns. + + + + + Gets or sets a value indicating whether to freeze the header row in the exported file. + + + + + Gets or sets a value indicating whether to freeze pinned rows. + + + + + Gets or sets a value indicating whether to freeze pinned columns. + + + + + Gets or sets a value indicating whether to export hierarchy and group child rows grouped. + + + + + Gets or sets a value indicating whether to export view definition. + + + + + Occurs when a child view will be exported. + + + + + Occurs for every cell that is being exported. + + + + + Occurs when the export process completes. + + + + + Occurs when the progress of an async export operation changes. + + + + + Occurs when an async export operation is completed. + + + + + Determines how the export handles child views when exporting hierarchy. + + + + + Always exports the first view. + + + + + Exports the view that is active in the grid. + + + + + In this mode the ChildViewExporing event is fired. The event allows to choose the view to export in row by row basis. + + + + + In this mode all child views are exported. Available in GridViewSpreadExport and GridViewPdfExport. + + + + + Determines how the exporter exports data when paging is enabled. + + + + + The exporter will export only the data on the current page. + + + + + The exporter will export the data from all pages. + + + + + Search for real visible fill and mix its colors + + + Mixed color, ready for export + + + + Converts padding in millimeters to Dip. + + Value. + + + + Converts padding in Dip to millimeters. + + Value. + + + + Converts millimeters to Dip. + + Value in millimeters. + Value converted to Dip + + + + Converts Dip to millimeters. + + Value in Dip. + Value converted to millimeters. + + + + Converts ContentAlignment to a value which is used in RightToLeft mode. + + Initial value. + Converted value. + + + + Represents the method that will handle the CellPaint events of ExportToPDF. + + The event sender. + Instance of containing the cell related with this event + + + + Provides data for the CellPaint event + + + + + Provides event arguments for the PageCreated event + + + + + Initializes a new instance of the class. + + The editor object used to draw. + The rectangle in which the editor draws. + + + + Gets the editor object used to draw. + + + + + Gets the rectangle in which the editor draws. + + + + + Initializes a new instance of the class. + + The cell element which is drawn. + The object used to draw the cell. + The rectangle in which the cell is drawn. + + + + Gets the Cell Element which is drawn. + + + + + Represents the method that will handle the Export event. + + The event sender. + The instance containing the event data. + + + + GridViewPdfExport is an exporting API, allowing to export RadGridView to PDF format, utilizing the Document Processing Libraries. + + + + + Allows to add logo to the header or footer. + + + + + Number of the current page + + + + + Total number of pages + + + + + Date when the exporting was started. + + + + + Time when the printing was started. + + + + + Username associated with the current thread (the current Windows login)) + + + + + Initializes a new instance of the GridViewPdfExport class. + + The grid to export. + + + + 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. + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets the row size using the provided row layout. + + The row to measure. + The row layout to be used for the measure. + The size of the row. + + + + Exports the header part of the page. + + + + + Exports the footer part of the page. + + + + + Parses a given string for special words. + + The string. + The parsed string. + + + + Creates new instance of IPdfExportRenderer using reflection. + + + + + Obsolete. Use RunExport(string fileName, IPdfExportRenderer pdfExportRenderer) instead. + Starts an export operation. + + The file name where data will be exported. + + + + Obsolete. Use RunExportAsync(string fileName, IPdfExportRenderer exportRenderer) istead. + Starts an export operation that runs in a background thread. + + The file name where data will be exported. + + + + Starts an export operation. + + The file name where data will be exported. + . + + + + Starts an export operation that runs in a background thread. + + The file name where data will be exported. + Instance of IPdfExportRenderer class. + + + + Cancels an asynchronous export operation. + + + + + Cancels current export operation. + + + + + Gets or sets if child rows should be exported. + + + + + Gets or sets a value indicating whether the visual settings should be exported. + + + true if visual settings are exported; otherwise, false. + + + + + Gets or sets a value indicating how summary rows are exported. + + + The summaries export option. + + + + + Gets or sets a value indicating how hidden columns are exported. + + + The hidden column option. + + + + + Gets or sets a value indicating how hidden rows are exported. + + + The hidden row option. + + + + + Gets or sets a value indicating how the export behavies when paging is enabled. + + + The paging export option. + + + + + Gets or sets the child view export mode. + + + The child view export mode. + + + + + Gets or sets the RadGridView to export. + + + The RadGridView to export. + + + + + Gets or sets the file extension of the exported file. + + + The file extension. + + + + + Gets or sets the page size in millimeters for the exported file. + + + + + Gets or Sets the margins of pages that will be exported in millimeters. + + + + + Gets or sets a value indicating whether the content of page should fit into the page width. + Default value is true. + + + + + Gets or sets the document scaling. Default value is 1. For example, scale of 1.2f means 20% size increase. + + + + + Gets or sets a value indicating whether grouped columns should be exported. + Default value is true. + + + + + Gets or sets a value indicating whether the header row should be exported on each page. + Default value is true. + + + + + Gets or sets the indent of group and hierarchy rows. + + + + + Gets or sets a value indicating whether header and footer should be exported. + + + + + Gets or sets the header height. + + + + + Gets or sets the footer height. + + + + + Gets or sets the font of the page header. + + + + + Gets or sets the font of the page footer. + + + + + Gets or sets the text that will be exported near the upper left corner of the page. + + + + + Gets or sets the text that will be exported at the top center of the page. + + + + + Gets or sets the text that will be exported near the upper right corner of the page. + + + + + Gets or sets the text that will be exported near the bottom left corner of the page. + + + + + Gets or sets the text that will be exported at the bottom center of the page. + + + + + Gets or sets the text that will be exported near the bottom right corner of the page. + + + + + [true] if the LeftHeader and RightHeader should be reversed on even pages, [false] otherwise. + + + + + [true] if the LeftFooter and RightFooter should be reversed on even pages, [false] otherwise. + + + + + Gets or sets the header/footer logo. + + + + + Gets or sets export settings. + + + + + Gets or sets a value indicating whether to export view definition. + + + + + Occurs when a child view will be exported. + + + + + Occurs for every cell that is being exported. + + + + + Occurs when a cell is drawn. + + + + + Occurs when the export process completes. + + + + + Occurs when the header is exported. + + + + + Occurs when the footer is exported. + + + + + Occurs when the progress of an async export operation changes. + + + + + Occurs when an async export operation is completed. + + + + + Localizes the strings in the control by using the current . + + + + + Loads the from the printed into the dialog + + The to be edited in the dialog. + + + + Loads the into the dialog. + + The to be loaded in the dialog. + + + + Saves all settings form the dialog. + + + + + Enables or disables the custom font properties depending on the KeepVisualStyles property setting. + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets the settings edited in the dialog. + + + + + Gets the row that is currently printed. + + + + + Gets the column that is currently printed. + + + + + Gets the print cell element which will be printed. + + + + + Gets the used for the painting. + + + + + Gets the row that is currently printed. + + + + + Gets the column that is currently printed. + + + + + Gets the rectangle in which the cell will be printed. + + + + + Determines how the column widths will be set when printing. + + + + + The total column width will be resized to mach the page width while preserving the individual column width ratios. + + + + + The column widths will not be changed but the grid will be centered on the page. + + + + + The column widths will not be changed. + + + + + Gets or sets a value indicating whether hidden rows will be traversed + + + + + Renders a whole page using the settings provided. + + The traverser to iterate the grid with. + The size of the drawable area. + The graphics used for the drawing. + The print settings used for the drawring. + The number of the current page. + + + + Resets the print style for subsequent use. + + + + + Gets the view definition type this print style is for. + + The type of the view definition. + + + + Creates a header print cell element. + + The column which header is the cell. + The to be printed. + + + + Creates a group print cell element. + + The group row that this print cell represents. + The to be printed. + + + + Creates a data print cell element. + + The actual grid view cell that will be printed. + The to be printed. + + + + Creates a summary print cell element. + + The actual grid view summary cell that will be printed. + The to be printed. + + + + Creates an image print cell element. + + The actual grid cell that holds the image info. + The to be printed. + + + + Gets the height of a given data row taking into account if the grid AutoSizeRows property is true. + + The row to be measured. + The row layout. + + + + + Gets the cell's desired width + + An instance of + Returns the desired cell's with + + + + Detaches the specified cell from the cell element provider. + + The cell element provider. + The cell. + + + + Detaches the specified row from the row element provider. + + The row element provider. + The row. + + + + Renders a whole page using the settings provided. + + The traverser to iterate the grid with. + The size of the drawable area. + The graphics used for the drawing. + The print settings used for the drawring. + The number of the current page. + + + + Resets the print style for subsequent use. + + + + + Occures after a cell is being formatted and painted. + + The + + + + Occurs for each cell that is being printed. + + The + + + + Occurs for hierarchy rows with more than one child views. + + The + + + + Gets the assiciated . + + + + + Gets the view definition type this print style is for. + + The type of the view definition. + + + + Fires after a cell is being formatted and painted. + + + + + Fires for each cell that is being printed. + + + + + Fires for hierarchy rows with more than one child views. + + + + + Determines how child views are printed when printing hierarchy. + + + + + Always prints the first view. + + + + + Prints the view that is active in the grid. + + + + + In this mode the ChildViewPrinting event is fired. The event allows to choose the view to export on a row by row basis. + + + + + Gets the row size using the provided row layout. + + The row to measure. + The row layout to be used for the measure. + The size of the row. + + + + Prints a single cell that is wide as the whole . + + The actual row that is being printed. + The used for layouting the cells. + The print settings to print the row with. + The X coordinate that the row should start to paint. + The Y coordinate that the row should start to paint. + The used for the drawing. + + + + Prints a single row of the . + + The actual row that is being printed. + The used for layouting the cells. + The print settings to print the row with. + The X coordinate that the row should start to paint. + The Y coordinate that the row should start to paint. + The used for the drawing. + + + + Renders a whole page using the settings provided. + + The traverser to iterate the grid with. + The size of the drawable area. + The graphics used for the drawing. + The print settings used for the drawing. + The number of the current page. + + + + Resets the print style for subsequent use. + + + + + Gets the view definition type this print style is for. + + The type of the view definition. + + + + Represents a collection of column collections. + + + + + Initializes a new instance of the class. + Each represents a separate page. + + + + + Adds the specified columns as a new . The represents a separate page. + + The columns. + + + + + Clears all instances in this collection. + + + + + Inserts the specified to the specified index. Each represents a separate page. + + The index. + The columns. + + + + Removes the at the specified index. + + The index. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets or sets the at the specified index. + + + The index. + + The index. + + + + + Gets the count of the instances in this collection. + + + The count. + + + + + Gets the row size using the provided row layout. + + The row to measure. + The row layout to be used for the measure. + The size of the row. + + + + Prints a single cell that is wide as the whole . + + The actual row that is being printed. + The used for lay outing the cells. + The print settings to print the row with. + The X coordinate that the row should start to paint. + The Y coordinate that the row should start to paint. + The used for the drawing. + + + + Prints a single row of the . + + The actual row that is being printed. + The used for layouting the cells. + The print settings to print the row with. + The X coordinate that the row should start to paint. + The Y coordinate that the row should start to paint. + The used for the drawing. + + + + Renders a whole page using the settings provided. + + The traverser to iterate the grid with. + The size of the drawable area. + The graphics used for the drawing. + The print settings used for the drawing. + The number of the current page. + + + + Resets the print style for subsequent use. + + + + + Gets the view definition type this print style is for. + + The type of the view definition. + + + + Gets or sets the font used for data cells. + + + + + Gets or sets the font used for group cells. + + + + + Gets or sets the font used for header cells. + + + + + Gets or sets the font used for summary cells. + + + + + Gets or sets a indent in pixels when printing a hierarchical grid. + + + + + Gets or sets a value indicating whther grouping is printed. + + + + + Gets or sets a value indicating whether summaries are printed. + + + + + Gets or sets a value indicating whether hierarchy is printed. + + + + + Gets or sets a value indicating whether hidden rows are printed. + + + + + Gets or sets a value indicating whethwe hidden columns are printed. + + + + + Gets or sets a value indicating whether alternating row color is printed. + + + + + Gets or sets a value indicating whether header cells are printed on each page or only on the first. + + + + + Gets or sets a value indicating whether all pages will be printed when paging is enabled. + + true if all pages will be printed; otherwise, false. + + + + Gets or sets the default back color for data cells. + + + + + Gets or sets the default back color of header cells. + + + + + Gets or sets the default back color of group rows. + + + + + Gets or sets the default back color of summary cells. + + + + + Gets or sets the default color of all borders. + + + + + Gets or sets the default padding for all cells. + + + + + Gets or sets a value indidcating the alternating row color for odd rows. + + + + + Gets or sets a value indicating how the grid is positioned on the printed page. + + + + + Gets or sets a value indicating how child views are printed when printing a hierarchical grid. + + + + + Initializes the default values for the style. + + + + + Initializes the correct print renderer for the current grid view definition + + The grid that is being printed. + An instance of the correct print renderer for the given grid view. + + + + Draws a whole document page. + + The available drawing area. + The used for the drawing. + The number of the page that is being drawn. + + + + Gets the number of pages needed for drawing the associated . + + The available drawing area. + The number of needed pages. + + + + Resets the print style for subsequent use. + + + + + Fires when the content of a print cell is painted, allows custom painting. + + The initiator of the event. + The event arguments. + + + + Fires when the content of a print cell needs to be formatted for print. + + The initiator of the event. + The event arguments. + + + + Occurs for hierarchy rows with more than one child views. + + The initiator of the event. + The + + + + Gets or sets the font that will be used for the data cells. + + + + + Gets or sets the font that will be used for the group cells. + + + + + Gets or sets the font that will be used for the header cells. + + + + + Gets or sets the font that will be used for the summary cells. + + + + + Gets or sets a indent in pixels when printing a hierarchicle grid. + + + + + Gets or sets a value indicating whether grouing will be printed. + + + + + Gets or sets a value indicating whether summary rows will be printed. + + + + + Gets or sets a value indicating whether hidden rows will be printed. + + + + + Gets or sets a value indicating whether hierarchy will be printed. + + + + + Gets or sets a value indicating whether hidden columns will be printed. + + + + + Gets or sets a value indicating whether alternating row color is printed. + + + + + Gets or sets a value indicating whether header cells will be printed on each page. This setting does not work when printing a hierarchical grid. + + + + + Gets or sets a value indicating whether all pages will be printed when paging is enabled. + + true if all pages will be printed; otherwise, false. + + + + Gets or sets the default back color for data cells. + + + + + Gets or sets the default back color of header cells. + + + + + Gets or sets the default back color of group rows. + + + + + Gets or sets the default back color of summary cells. + + + + + Gets or sets a value indidcating the alternating row color for odd rows. + + + + + Gets or sets the default color of all borders. + + + + + Gets or sets the default padding for all cells. + + + + + Gets or sets a value indicating how the columns will be printed. + + + + + Gets or sets a value indicating how child views are printed when printing a hierarchical grid. + + + + + Gets the that this print styles is assigned to. + + + + + Gets the traverser that is used to traverse the RadGridView + + + + + Gets or sets the print renderer that is used for print rendering. + + + + + Fires when the content of a print cell is painted, allows custom painting. + + + + + Fires when the content of a print cell needs to be formatted for print. + + + + + Fires for hierarchy rows with more than one child views. + + + + + Represents a collection of columns. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The number of elements that the new list can initially store. + + + + Initializes a new instance of the class. + + A collection of columns that will be added initially to the collecton. + + + + Gets the row size using the provided row layout. + + The row to measure. + The row layout to be used for the measure. + The size of the row. + + + + Prints a single cell that is wide as the whole . + + The actual row that is being printed. + The used for layouting the cells. + The print settings to print the row with. + The X coordinate that the row should start to paint. + The Y coordinate that the row should start to paint. + The used for the drawing. + + + + Prints a single row of the . + + The actual row that is being printed. + The used for layouting the cells. + The print settings to print the row with. + The X coordinate that the row should start to paint. + The Y coordinate that the row should start to paint. + The used for the drawing. + + + + Prints a single row of the . + + The actual row that is being printed. + The used for layouting the cells. + The print settings to print the row with. + The X coordinate that the row should start to paint. + The Y coordinate that the row should start to paint. + The used for the drawing. + The available draw area to print the row in. + + + + Renders a whole page using the settings provided. + + The traverser to iterate the grid with. + The size of the drawable area. + The graphics used for the drawing. + The print settings used for the drawring. + The number of the current page. + + + + Resets the print style for subsequent use. + + + + + Gets or sets the print pages. Collection of , where each collection represents a separate page. + + + The print pages. + + + + + Gets or sets the current print page. Used for Multi-page printing. + + + The current print page. + + + + + Gets the view definition type this print style is for. + + The type of the view definition. + + + + Defines the priority of an event listener. + + + + + Lowest priority listener, will receive events after all other listeners. + + + + + Low priority listener, will receive events after other listeners. + + + + + Normal priority. + + + + + High priority listener, will receive events before listeners with normal priority. + + + + + Highest priority listener, will receive events before all other listeners. + + + + + Event is dispatched synchronously. + + + + + Event is dispatched asynchronously. + + + + + Defines how a IGridViewEventListener instance wants to process an internal GridView event. + + + + + The core ProcessEvent callback is executed. + + + + + The PreProcessEvent callback is executed. + + + + + The PostProcessEvent callback is executed. + + + + + The listener wants to analyze the queue of events that are to be dispatched. + + + + + All callbacks participate in event dispatching. + + + + + All process callbacks plus queue analysis + + + + + Defines the semantic of an event that occurs within a RadGridView instance. + + + + + Gets the instance that raised the CLR event initially. + + + + + Gets the arguments associated with the event. + + + + + Gets the event information. + + + + + Gets the instance that sends this event. + + + + + Gets the GridViewSynchronizationService instance that dispatches this event. + + + + + Pre-Processes the specified event. + + + True if the event may be further dispatched, false otherwise. + + + + Processes the specified event. + + + True if the event may be further dispatched, false otherwise. + + + + Post-Processes the specified event. + + + True if the event may be further dispatched, false otherwise. + + + + Processes the specified event by following the PreProcess-Process-PostProcess semantic. + + + True if the event may be further dispatched, false otherwise. + + + + Dispatches an event to all listeners, considering the process mode. + Returns true if the event has been processed and dispatch may continue. + + + + + + + + + Encapsulates a result, returned by a IGridViewEventListener + + + + + Determines whether the event is handled (processed). This means that the default processing is not needed. + + + + + Determines whether event dispatching should be canceled. + + + + + Defines the possible types of events within RadGridView. + + + + + Data related notification. + + + + + UI related notification. + + + + + Both event types. + + + + + Core entry point for all internal events in RadGridView. Provides synchronization semantic for all received notifications and dispatches them to all listeners. + + + + + Begins a Dispatch process. + + + + + Ends Dispatch transaction without flushing pending events. + + + + + Ends Dispatch transaction and flushes all pending events. + + + + + + Suspends event dispatching. + + + + + Resumes event dispatching, previously suspended by a SuspendDispatch call. + + + + + Forces any events present on the events queue to be immediately dispatched. + + + + + Suspends dispatching of events with the specified ID. + + + + + + Resumes dispatching of events with the specified ID. + + + + + + Dispatches + + The template. + The instance of which will be dispatched. + if set to true, the UI will be asynchronously processed when GridEventType.Both is dispatched. + + + + Gets the event that is currently being dispatched. + + + + + Determines whether the service is currently in a process of dispatching all queued events. + + + + + Determines whether the service is queuing any incomming events without dispatching them. + + + + + Determines whether event dispatching is suspended. If true any incomming events will not be queued. + + + + + Gets a value indicating whether the dispatching of UI events is suspended. + + + true if the UI event dispatching is suspended; otherwise, false. + + + + + Gets a value indicating whether the dispatching of Data events is suspended. + + + true if the Data Event dispatching is suspended; otherwise, false. + + + + + This component represents a customizable view template for displaying flat tabular data. + + + + + Create new row item. + + + + + + Initializes IDataItemSource. + + + + + Raises the PropertyChanging event. + Note: This method is called even when the notifications are suspended. + + A instance containing event data. + + + + Raises the PropertyChanged event + + The name of the property + + + + Raises the NotifyPropertyChanged event + + + + + + General method for setting the value of the field related to the property that is modified. + This method confirms that the old and new values are different, then fires the + event, then sets the given value to the supplied field, + and fires the event. + Note: If the event is canceled, the last two actions are + not performed. + + + + public class MyNotificationsTest : NotifyPropertyBase + { + private int myInt = 0; + private int myInt2 = 0; // + + public int AsInt + { + get + { + return this.myField; + } + set + { + if (SetProperty("AsInt", ref this.myInt, value)) + { + // perform additional actions when new value is set to myInt. + } + } + } + + public int AsInt2 + { + get + { + return (float)this.myInt2; + } + set + { + // The following property setter is the same as the previous one. + if (this.myInt2 != value) + { + PropertyChangingEventArgs2 ea = new PropertyChangingEventArgs2("AsInt2", value); + OnPropertyChanging(ea); + + if (!ea.Cancel) + { + this.myInt2 = (int)ea.Value; + OnPropertyChanged("AsInt2"); + + // perform additional actions when new value is set to myInt2. + } + } + } + } + } + + + The two setter implementations are identical. If you require to perform some actions before + the event is fired, you can use the second implementation, or, + a better solution is to override the ProcessPropertyChanged method and place + the code there. + The type of the field that is to be modified. + The name of the property, that will appear as propertyName in the and event args. + The field, that is related to the property. + The value that is to be set to the field in case the event is not being Canceled. + true if new value is being set + + + + Begins initialization of the view template. + + + + + Ends view template initialization. + + + + + Sets the parent for this template. Never use this method directly. Instead, add the template to its parent's collection. + + The parent template. + + + + Resets the hierarchy data provider. + + + + + Defers the refresh. + + + + + + Refreshes this instance. + + + + + Refreshes the specified affected columns. + + The affected columns. + + + + Begins the update. + + + + + Ends the update. + + + + + Ends the update. + + + + + Ends the update. + + + + + Ends the update. + + + + + Unbound load the IDatareader data and reset current DataSource + + + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + The mode. + + + + Expands all group rows when data is grouped. + + + + + Collapses all group rows when data is grouped. + + + + + Expands all expandable rows. + + + + + Collapses all expandable rows. + + + + + Keep the order of the columns in the Excel Like filtering + + + + + Occurs when the instance of is created. + + + + + Gets or sets the binding context. + + The binding context. + + + + Occurs when [binding context changed]. + + + + + Gets the child rows. + + The child rows. + + + + Occurs when initialization of the component is completed. + + + + + Gets a value indicating whether the component is initialized. + + + + + Determines whether the template is in a Begin/End update block. + + + + + Gets or sets a value indicating whether the last added row in the RadGridView DataSource will be selected by the control. + + true if [select last added row]; otherwise, false. + + + + Gets or sets the text displayed in the new row. If this values is null or empty the text from the localization provider will be used. + + The new row text. + + + + Gets or sets the tag. + + The tag. + + + + Gets or sets a value indicating whether the filter operator text should be shown in the filter cell + + + true if [show filter cell operator text]; otherwise, false. + + + + + Gets or sets the display state of grid horizontal scrollbars. + + + + + Gets or sets the display state of grid vertical scrollbars. + + + + + Gets or sets a value indicating whether user can drag a column header to grouping panel. + + + + + Gets or sets a value indicating whether user can reorder + Columns. + + + + + Gets or sets a value indicating whether user can resize a row. + + + This property does not prevent developer from setting + + + + + + Gets or sets the caption text. + + + + + Gets or sets a value indicating whether alternating row color is enabled. + + + + + Gets or sets the hierarchy data provider. + + The hierarchy data provider. + + + + Gets the collection containing the summary items placed in the group header. + + + + + Gets the collection containing summary rows placed at the bottom of each DataGroup. + + + + + Gets the collection containing summary rows placed on top of each DataGroup. + + + + + Indicates whether string comparisons of data are case-sensitive. + + + + + Gets a readonly collection of containing the pinned rows in this template. + + + + + Gets or sets the name of the list or table in the data source for which the is displaying data. + + + + + Gets or sets the data source that the is displaying data for. + + + + + Gets the child templates. + + The child templates. + + + + Gets the master view info. + + The master view info. + + + + Gets the groups. + + The groups. + + + + Gets the columns. + + The columns. + + + + Gets or sets the column containing the current cell in the grid. + + + + + + Gets the rows. + + The rows. + + + + Gets or sets the parent. + + The parent. + + + + Gets the level of nesting for this template. + + + + + Gets the root template. + + + + + Gets the event dispatcher + + + + + Gets or sets the number of columns displayed in the current . + + + + + Gets or sets the number of rows contained in the current . + + + + + Gets or sets a value indicating whether user can edit rows. + + + + + + + + Gets or sets a value indicating whether the ColumnInfo Chooser form is available to the user for this instance of . + + + + + + Gets or sets a value indicating whether the user is able to reorder rows in the grid + + + + + + Gets or sets a value indicating whether context menu is displayed when user rightclicks on a column header. + + + + + Gets or sets a value indicating whether user can resize columns. + + + This property does not prevent developer from setting + + + + + + Gets or sets a value indicating whether context menu is displayed when user right clicks on a data cell. + + + + + Gets or sets a value indicating whether user can automatically resize a column to fit its content by doubleclicking the right border of header cell. + + + + + + + Gets or sets a value indicating whether user can delete rows. + + + + + + + + Gets or sets a value indicating whether the user can add new rows through the grid. + + + When set to true an empty row is added in which the user can enter data for the new record. + Set to false to hide the row. + The row position is controlled through + + + + + + + + Gets or sets a value indicating whether the user can search in the data contained in the grid. + + + When set to true a search row is added where the user can enter search criteria. + Set to false to hide the row. + The row position is controlled through + + + + + + Gets or sets a value indicating whether the data can be sorted by the end-users. + + + + + Gets or sets a value indicating whether the data can be sorted programatically. + + + + + Gets or sets a value indicating whether the data in the current can be grouped by users. + + + + + + Gets or sets a value indicating whether the data can be grouped programatically. + + + + + Gets or sets a value indicating whether the data in the current DataView can be filtered. + + + + + Gets or sets a value indicating whether the data can be filtered programatically. + + + + + Gets or sets a value indicating whether the data can be filtered using parent/child relationship. + + + + + Gets or sets a value indicating how column widths are determined. + + + + + + Gets or sets a value indicating whether the columns by which the data is grouped are visible. + + + Set to false, and each column contained in the , will get hidden. + Set to true to see all columns. If some column is still not visible, check . + + + + + + Gets or sets a value indicating whether the end-user can sort by more than one column. + + + + + Gets or sets a value indicating whether the data in this template can be modified + + + + + Gets or sets a value indicating whether columns are created automatically when the or properties are set. + + + Returns true if the columns should be created automatically; otherwise, false. The default is true. + + + + + Gets the filter descriptors. + + The filter descriptors. + + + + Gets or sets the associated with this template. + + + + + Sets or gets a value indicating the initial state of group rows when data is grouped. + + + + + + Gets or sets a vlue indicating the location of the new row in the view template. + + + + + + Gets or sets a vlue indicating the location of the search row in the view template. + + + + + + Gets or sets a value indicating whether the row header column is visible. + + + + + Gets or sets a value indicating whether the column headers are visible. + + + + + Gets or sets a value indicating wheter the filtering row should be visible. + + + + + Gets or sets a value indicating whether the header cell buttons are visible. + + + + + Gets or sets the position to place tabs for child views related with this template. + + + + + Gets a value indicating whether this is self reference relation. + + + true if this relation is self reference; otherwise, false. + + + + + Gets a value indicating whether the ChildRows in hierarchy mode is virtual and hosted outside Rows collection. + + + true if this instance is virtual rows; otherwise, false. + + + + + Gets or sets a value indicating whether total summary rows are visible in grouping. + + + + + Gets or sets a value indicating whether parent group summary rows are visible in grouping. + + + + + Gets or sets a value indicating whether to show child view captions. + + + + + Gets a value indicating if the template contains a column with defined expression. + + + + + Gets or sets the filter predicate used fpr filtering operation. + + The filter. + + + + Gets or sets the group predicate. + + The group predicate. + + + + Gets or sets the sort comparer. + + The sort comparer. + + + + Gets or sets the group comparer. + + The group comparer. + + + + Gets the list source. + + The list source. + + + + Gets the data view. + + The data view. + + + + Current version of the summary rows of the Template. Increments when the summary rows collection is changed. + + + + + Adds the contained in the specified list to the collection. + + The templates to add. + + + + Gets the template by caption. + + The caption. + + + + + Gets the owner. + + The owner. + + + + Expands this instance. + + + + + Expands this instance and its child instances recursive. + + + + + Collapses this instance. + + + + + Collapses this instance and its child instances recursive. + + + + + Determines whether the group is in valid state (present in its owning data view). + + + + + Gets the groups. + + The groups. + + + + Gets the group row. + + The group row. + + + + Gets the expanded state of the group. + + + + + Gets the associated with this group. + + + + + Expression similar to SQL's "Select Group By" clause that is used by + GridTableView to group items + . Expressions can be defined by + assigning Expression property and/or managing the + items in or + collections. + + + If you use property to assign + group by expression as string then the expression is parsed and + and + are created. If the + expression syntax is incorrect a would be + thrown. You can use 's properties to set + expression's fields appearance format strings, etc. See + property for details about the expression syntax. + + + + Constructs a new GroupByExpression from a grid GridColumn. + + The of the column should be true. + The following properties will be copied from the corresponding column's properties: + + + Column's data-format-string depending on the type of the column. For example + + will be copied to + . + + Column's will be copied to + + + + + the column (and its FieldName respectively) that will be used + for grouping RadGridView + + + + Calls GridGroupByExpression(expression) + + + The same as the property + the string representation of the expression. + + + + Compares the current expression against the expression set as parameter and check + if both expressions contain field with the same name. + + + true if both expressions contain field with the same name, + otherwise false. + + expression to check against this expression + + + Checks if the given expression contains same Group-By field as this one. + + true if the expression already contains this GroupByField, otherwise + false. + + + Use this function to determine if two expressions seem to produce the same set of results + + Expression to check + + + + Gets or Sets the format string that is applied to group expressions that have no explicitly specified format string. + + + + + Gets a collection of SelectField objects (field names, aggregates etc.) that form + the "Select" clause. Standing on the left side of the "Group By" clause. + + + + + Gets a collection of objects that form the grouping + clause. Standing on the right side of the "Group By" clause + + + + String representation of the GroupBy expression. See Remarks for details. + + Create group-by expressions, using the following expression syntax:
+ fieldname[ as alias] [format "..."]|aggregate(fieldname|alias)[as alias][, ...] + Group By fieldname|alias [ASC|DESC]
Where:
+ fieldname
: name of any field from the DataSource
+ alias
: alias string. This cannot contain blanks or other reserved symbols like + ',', '.' etc.
+ aggregate
: any of - min, max, sum, count, last, first etc (the same as + in GridAggregateFunction enumeration)
+ format
string identical to the one used with string.Format, where the + first argument is the field name or the alias and the second one is the actual + value. The default value is "{0}: {1}" +
+ Example: Country, City, count(Country) Items, ContactName Group By + Country, City desc
+
+ + + Country, City, count(Country) Items, ContactName Group By Country, City desc + + + Country, City, count(Country) Items, ContactName Group By Country, City desc + + +
+ + + Gets the index of the expression if added in a + + + + integer, representing the index of the collection ni + . + + + + + Collection that stores group by expressions + + + + + Adds the specified expression. + + The expression. + + + + Adds the specified expression. + + The expression. + The format string. + + + + Indexes the of. + + The expression. + + + + + Gets or sets the expression. + + The expression. + + + + Field which is part of each + and collection + + + + Dim groupExpression As GridGroupByExpression = New GridGroupByExpression() + + Dim groupByField As GridGroupByField = New GridGroupByField() + + groupByField = New GridGroupByField() + groupByField.FieldName = "Received" + groupExpression.SelectFields.Add(groupByField) + + groupByField = New GridGroupByField() + groupByField.FieldName = "Received" + groupExpression.GroupByFields.Add(groupByField) + + RadGrid1.MasterTableView.GroupByExpressions.Add(groupExpression) + + + GridGroupByExpression groupExpression = new GridGroupByExpression(); + + GridGroupByField groupByField = new GridGroupByField(); + groupByField = new GridGroupByField(); + groupByField.FieldName = "Received"; + groupExpression.SelectFields.Add(groupByField); + + groupByField = new GridGroupByField(); + groupByField.FieldName = "Received"; + groupExpression.GroupByFields.Add(groupByField); + + RadGrid1.MasterTableView.GroupByExpressions.Add(groupExpression); + + + + Some of the GridGroupByField properties are meaningful only when present under + specific collection - or + + + Declarative GridGroupByField syntax + Programmatic GridGroupByField syntax + + + + The default format string for the field. + + + + + The default format string for the field. + + + + + Initializes a new instance of the GridGroupByField class. + + + + + Initializes a new instance of the GridGroupByField class with a name of a field. + + The name of a field from the data source. + + + + Initializes a new instance of the GridGroupByField class with a name of a field and its data type. + + + + + + + Generates a string value representing the alias of the field based on the . + + A string value representing the alias of the field. + + + + Method setting the aggregate function applied for a + GridGroupByField which is part of the + collection. + + N/A + + + Dim groupExpression As GridGroupByExpression = New GridGroupByExpression() + + Dim groupByField As GridGroupByField = New GridGroupByField() + groupByField.FieldName = "Size" + groupByField.SetAggregate(GridAggregateFunction.Sum) + groupExpression.SelectFields.Add(groupByField) + + groupByField = New GridGroupByField() + groupByField.FieldName = "Received" + groupExpression.SelectFields.Add(groupByField) + + groupByField = New GridGroupByField() + groupByField.FieldName = "Received" + groupExpression.GroupByFields.Add(groupByField) + + RadGrid1.MasterTableView.GroupByExpressions.Add(groupExpression) + + + GridGroupByExpression groupExpression = new GridGroupByExpression(); + + GridGroupByField groupByField = new GridGroupByField(); + groupByField.FieldName = "Size"; + groupByField.SetAggregate(GridAggregateFunction.Sum); + groupExpression.SelectFields.Add(groupByField); + + groupByField = new GridGroupByField(); + groupByField.FieldName = "Received"; + groupExpression.SelectFields.Add(groupByField); + + groupByField = new GridGroupByField(); + groupByField.FieldName = "Received"; + groupExpression.GroupByFields.Add(groupByField); + + RadGrid1.MasterTableView.GroupByExpressions.Add(groupExpression); + + + + Meaningful only for GridGroupByFields from the + collection + + + + + Method setting the sort order applied for a GridGroupByField which + is part of the collection. + + N/A + + Meaningful only for GridGroupByFields from the + collection + + + + GridGroupByExpression groupExpression = new GridGroupByExpression(); + + groupByField = new GridGroupByField(); + groupByField.FieldName = "Received"; + groupExpression.SelectFields.Add(groupByField); + + groupByField = new GridGroupByField(); + groupByField.FieldName = "Received"; + groupByField.SetSortOrder(GridSortOrder.Ascending); + groupExpression.GroupByFields.Add(groupByField); + + RadGrid1.MasterTableView.GroupByExpressions.Add(groupExpression); + + + Dim groupExpression As GridGroupByExpression = New GridGroupByExpression() + + Dim groupByField As GridGroupByField = New GridGroupByField() + + groupByField = New GridGroupByField() + groupByField.FieldName = "Received" + groupExpression.SelectFields.Add(groupByField) + + groupByField = New GridGroupByField() + groupByField.FieldName = "Received" + groupByField.SetSortOrder(GridSortOrder.Descending) + groupExpression.GroupByFields.Add(groupByField) + + RadGrid1.MasterTableView.GroupByExpressions.Add(groupExpression) + + + + + Inherited but not used + + + + Method which gets the HeaderText value from GridGroupByField part + of the collection + + String containing the HeaderText value + + Meaningful only for GridGroupByFields from the + collection + + + + Dim groupExpression As GridGroupByExpression = RadGrid1.MasterTableView.GroupByExpressions(0) + Dim headerText as String = groupExpression.SelectFields(0).GetHeaderText() + + + GridGroupByExpression groupExpression = RadGrid1.MasterTableView.GroupByExpressions[0] as GridGroupByExpression; + String headerText = groupExpression.SelectFields[0].GetHeaderText() + + + + + + Each can be referenced using and + This method checks whether the current 's or + match the given + + The name that is to be checked against. + true if the current field can be referred as , else otherwise + + + + + + + + + + + + + + + + + + + + + Method that retrieves a System.String that indicates the current + object + + The string format of the object. + + + Inherited but not used + + + + + + + + + + + + + + + + + Meaningful only for fields in the + collection. + + + Gets or sets aggregate function (from + enumeration values) that will be applied on the grouped data. + + + Returns the result from currently used aggregate function. This property defaults + to GridAggregateFunction.None + + + + GridGroupByField gridGroupByField; + + gridGroupByField = new GridGroupByField(); + gridGroupByField.FieldName = "Freight"; + gridGroupByField.HeaderText = "Total shipping cost is "; + gridGroupByField.Aggregate = GridAggregateFunction.Sum; + expression.SelectFields.Add( gridGroupByField ); + + + Dim gridGroupByField As GridGroupByField + + gridGroupByField = New GridGroupByField + gridGroupByField.FieldName = "Freight" + gridGroupByField.HeaderText = "Total shipping cost is " + gridGroupByField.Aggregate = GridAggregateFunction.Sum + expression.SelectFields.Add(gridGroupByField) + + + + + + Meaningful only for fields in the + collection. When rendering + RadGrid will override the FieldAlias value with the + HeaderText specified. + + + string, copied from the column's HeaderText if this group + expression is based on a column. It defaults to the FieldAlias value + (if specified). + + + Gets or sets the expression that will be displayed in the + . + + + + GridGroupByField gridGroupByField; + + gridGroupByField = new GridGroupByField(); + gridGroupByField.FieldName = "EmployeeID"; + gridGroupByField.HeaderText = "EmployeeNo"; + expression.SelectFields.Add( gridGroupByField ); + + + Dim gridGroupByField As GridGroupByField + + gridGroupByField = New GridGroupByField + gridGroupByField.FieldName = "EmployeeID" + gridGroupByField.HeaderText = "EmployeeNo" + expression.SelectFields.Add(gridGroupByField) + + + Programmatic GridGroupByField syntax + + + + + + + Gets or sets the name data source property or database column from a data source. + + + + + Gets or sets the data type of the field. + + + + + Gets or sets a value representing a friendly name for the field used for forming + the group by expression. This name will be displayed in each group header when grouping + by the respective field. + + + + Use this property for setting the field text that will be displayed in the + GridGroupHeaderItem. If this property is not set, the value of + property will be used. Note that this property has + a meaning only for GridGroupByField part of the SelectFields of + GridGroupByExpression. + + This property is useful in cases when: + + you want to change the value displayed in group header (different than + the default FieldName column value)
+ or
+ group by a template column and RadGridView cannot get the + header text for that column. +
+
+ + + GridGroupByField gridGroupByField; + + //Add select fields (before the "Group By" clause) + gridGroupByField = new GridGroupByField(); + gridGroupByField.FieldName = "EmployeeID"; + gridGroupByField.FieldAlias = "EmployeeIdentificator"; + expression.SelectFields.Add( gridGroupByField ); + + + Dim gridGroupByField As GridGroupByField + + 'Add select fields (before the "Group By" clause) + gridGroupByField = New GridGroupByField + gridGroupByField.FieldName = "EmployeeID" + gridGroupByField.FieldAlias = "EmployeeIdentificator" + expression.SelectFields.Add(gridGroupByField) + + + String representing the friendly name shown + Declarative GridGroupByField syntax + Programmatic GridGroupByField syntax +
+ + + Gets a value indicating whether the FormatString is set. + + + + + Meaningful only for fields in the + collection. + + + Gets or sets the value indicating how the data will be sorted. Acceptable values + are the values of enumeration (Ascending, + Descending and None). + + + Returns the sorting mode applied to the grouped data. By default it is + Ascending. + + + + GridGroupByField gridGroupByField; + + gridGroupByField = new GridGroupByField(); + gridGroupByField.FieldName = "EmployeeID"; + gridGroupByField.SortOrder = GridSortOrder.Descending; + expression.GroupByFields.Add( gridGroupByField ); + + + Dim gridGroupByField As GridGroupByField + + gridGroupByField = New GridGroupByField + gridGroupByField.FieldName = "EmployeeID" + gridGroupByField.SortOrder = GridSortOrder.Descending + expression.GroupByFields.Add(gridGroupByField) + + + + + + Gets or sets the instance of for this field. + + + + + Gets or sets an expression for this field. + + + + + Gets or sets a value to be stored in the data source if the control value is null or empty. + + + + + Gets or sets an object to be set as the control property when the data source contains a DBNull value. + + + + + Gets boolean value indicating whether FieldAlias is set. + When false, will return 'Aggregate of FieldName' if the + current group-by field is an aggregate, 'FieldName' otherwise. + + + + + Gets boolean value indicating whether HeaderText is set. + When false, will return + + + + + Gets boolean value indicating whether the current GridGroupByField is an aggregate. + + + + + Locates string with corresponding field name or alias + + + + The found, null otherwise. + + + + Indexes the of. + + Name of the field. + + + + + Determines whether [contains] [the specified field name]. + + Name of the field. + + true if [contains] [the specified field name]; otherwise, false. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + + + + + + Base hierarchy data provider + + + + + Creates the specified hierarchy data provider based on relation description. + + The relation. + + + + + Gets the child rows. + + The parent row. + The view. + + + + + Gets the parent. + + The grid view row info. + + + + + Refreshes this instance. + + + + + Gets the template. + + The template. + + + + Gets the relation. + + The relation. + + + + Gets a value indicating whether this instance is virtual and create ChildRows outside GridViewTemplate.Rows collection. + + + true if this instance is virtual; otherwise, false. + + + + + Gets the child rows. + + The parent row. + The view. + + + + + Refreshes this instance. + + + + + Gets the parent. + + The grid view row info. + + + + + Gets the relation. + + The relation. + + + + Gets a value indicating whether this instance is virtual and create ChildRows outside GridViewTemplate.Rows collection. + + + true if this instance is virtual; otherwise, false. + + + + + Represents a master-detail relation between two GridViewTemplates based on their column or field names. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + An instance of which is parent in the relation. + + + + Initializes a new instance of the class. + + The parent template. + The child template. + + + + Raises the PropertyChanged event + + A instance containing event data. + + + + Gets or sets the parent in the master-detail relation. + + + + + Gets or sets the child in the master-detail relation. + + + + + Gets or sets the name of the relation. + + + + + Gets or sets a containing the names of the columns in the master data source that takes part in the relation. + + + + + Gets or sets a containing the names of the columns in the datails data source that takes part in the relation. + + + + + Gets a value indicating whether this is self reference relation. + + + true if this relation is self reference; otherwise, false. + + + + + Gets a value indicating whether this instance is object relational. + + + true if this instance is object relational; otherwise, false. + + + + + Gets a value indicating whether this instance is valid. + + true if this instance is valid; otherwise, false. + + + + Adds the self reference. + + The template. + Name of the parent column. + Name of the child column. + + + + Adds the self reference to GridViewTemplate. + + The template. + The parent column names. + The child column names. + + + + Finds the specified relation. + + The parent. + The child. + + + + + Determines whether [contains] [the specified relation name]. + + Name of the relation. + + true if [contains] [the specified relation name]; otherwise, false. + + + + + Indexes the of. + + Name of the relation. + + + + + Gets the relation. + + The relation. + + + + + + + + + Resets this instance. + + + + + Gets a value indicating whether this instance is valid. + + true if this instance is valid; otherwise, false. + + + + Resets this instance. + + + + + Gets a value indicating whether this instance is valid. + + true if this instance is valid; otherwise, false. + + + + Gets the relation. + + The relation. + + + + This class represents a row that contains data in + + + + + Initializes a new instance of the . + + An instance of which the current row belongs to. + + + + Extends to listen to Items' PropertyChanged and CollectionChanged events. + + + + + + This component represents a customizable view template for displaying flat tabular data. + + + + + Sets the first page as the current page. + + + true if the operation was successful; otherwise, false. + + + + + Sets the last page as the current page. + + + true if the operation was successful; otherwise, false. + + + + + Moves to the page after the current page. + + + true if the operation was successful; otherwise, false. + + + + + Requests a page move to the page at the specified zero-based index. + + The zero-based index of the page to move to. + + true if the operation was successful; otherwise, false. + + + + + Moves to the page before the current page. + + + true if the operation was successful; otherwise, false. + + + + + Clears the Child templates, Relations, Columns, reset DataSource to null and AutoGenerateHierarchy property to its default value. + + + + + Copies the selected cells to the clipboard. + + The cells whos content will be copied to the clipboard. + The clipboard format. + Wheather cells values should be cut. + True if performing a cut operation, otherwise false. //This is needed as we copy data in several text formats but delete the actual cell value on the last iteration. + The final content to be put into the clipboard. + + + + Retrieves the formatted values that represent the contents of the selected + cells for copying to the System.Windows.Forms.Clipboard. + + + + + Moves the current selection in the to the Clipboard. + + + + + Copy the formatted values that represent the contents of the selected cells to the System.Windows.Forms.Clipboard. + + + + + Paste the contents of the System.Windows.Forms.Clipboard to the current view. + + + + + Gets the GridViewSynchronizationService instance, used to dispatch internal grid events. + + + + + Gets or sets a value indicating whether the RadGridView will automatically build hierarchy from DataSource. + + + + + Gets or sets the current row for the grid. + + + + + Gets or sets the current view. + + + + + Gets or sets a value indicating whether you have provided your own data-management operations for the RadGridView control. + + + + + Gets collection of GridViewRelation instances that represent the hierarchical structure. + + + + + Gets the collection of rows selected by the user. + + + + + Gets the collection of cells selected by the user. + + + + + Gets or sets a value indicating whether the user is allowed to select more than one cell, row, or column of the RadGridView at a time. + + + + + Gets or sets a value indicating how the cells of the RadGridView can be selected. + + + + + Gets or sets a value indicating whether RadGridView is in read only mode. + + + + + Gets the RadGridView control associated with this template. + + + + + Gets or sets a value indicating whether the data in the current DataView can be paginated. + + + + + Gets or sets the columns the cells of which will contain the self-reference expander items. + + + + + This flag is used internally to mark when the current position is changing. + + + + + Gets or sets a value indicating whether an exception will be thrown of one attemps to sort, filter or group in virtual mode. + + + + + Gets a value that indicates whether the IPagedCollectionView.PageIndex value is allowed to change. + + true if the IPagedCollectionView.PageIndex value is allowed to change; otherwise, false. + + + + Gets a value that indicates whether a page index change is in process. + + true if the page index is changing; otherwise, false. + + + + Gets the zero-based index of the current page. + + The zero-based index of the current page. + + + + Gets or sets the number of items to display on a page. + + The number of items to display on a page. + + + + Gets the total number of pages. + + + + + Gets or sets a value indicating whether paging is performed before grouping or vice versa. + + + true if paging is performed before grouping; otherwise, false. + + + + + Gets or sets a value indicating whether [add new bound row before edit]. + + + true if [add new bound row before edit]; otherwise, false. + + + + + Gets or sets a value that indicates whether users can cut cell text values + to the System.Windows.Forms.Clipboard and whether row and column header text is included. + + + + + Gets or sets a value that indicates whether users can copy cell text values + to the System.Windows.Forms.Clipboard and whether row and column header text is included. + + + + + Gets or sets a value that indicates whether users can paste Clipboard values + to the RadGridView control. + + + + + Represents a row containing child views in RadGridView. + + + + + Initializes a new instance of the . + + The , related with this row. + + + + Gets the current child + + + + + Gets all child objects. + + + + + Gets the hierarchy row that owns this details row. + + + + + Gets the actual height used in RadGridView to present this row. + + + + + Gets a boolean value which indicates whether the row is the last one in its owner collection. + + + + + Represents a filtering row in RadGridView. + + + + + Initializes a new instance of the . + + The , owner of this row. + + + + Gets the type of the for current GridViewFilteringRowInfo. + + + + + + Represents the group header row + + + + + Initializes a new instance of the GridViewGroupHeaderRowInfo class. + + The associated GridViewInfo, owner of this class + + + + + Gets the summary text for the row. + + The summary text. + + + + Gets or sets the group. + + The group. + + + + Gets the parent row for this row. + + + + + + Gets the hierarchy level of the group that owns this row + + + + + Gets the visual child rows. + + The visual child rows. + + + + Gets the top summary rows. + + The top summary rows. + + + + Gets the bottom summary rows. + + The bottom summary rows. + + + + Gets or sets text for the group row. + + + + + Updates the view. + + + + + Determines whether the row has child rows. + + + true if the row has child rows; otherwise, false. + + + + + Gets the level of the hierarchy + + + + + Gets or sets the active view. + + The active view. + + + + Gets the child row that is related with this row in a hierarchy + + + + + Gets the child rows. + + The child rows. + + + + Gets the parent row for this row. + + + + + + Gets the views. + + The views. + + + + Gets the type of the for current GridViewRowInfo. + + + + + + Represents a row that enables adding of new rows in RadGridView. + + + + + Initializes a new instance of the . + + An instance of which the current row belongs to. + + + + Starts the row adding process. + + + + + Finishes the adding of the new row. + + Returns true if successfull. + + + + Cancels the adding of the new row. + + + + + Represents a row containing summary information in RadGridView. + + + + + Initializes a new instance of the GridViewSummaryRowInfo. + + + + + Gets the summary text for the specified column. + + + + + Gets all summary values for the specified column. + + + + + Gets the GridViewSummaryRowItem related with this row. + + + + + Represents the grid's table header row + + + + + Initializes a new instance of the GridViewTableHeaderRowInfo class. + + The associated GridViewInfo, owner of this class + + + + Defines the position of pinned rows + + + + + Initializes a new instance of the GridSortField class with field name. + + The field name of the new GridSortField object. + + + + Initializes a new instance of the GridSortField class with field name, sort order and the default data type of string. + + The field name of the new GridSortField object. + The sort order of the new GridSortField object + + + + 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. + + + The parameter is null. + + + + + 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. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Clones this instance. + + + + + + Sorts the order as string. + + + + + + Sorts the order from string. + + The sort order. + + + + + Sorts the order as string. + + The sort order. + + + + + Gets or sets the name of the field. + + The name of the field. + + + + Gets or sets the sort order. + + The sort order. + + + + Gets a value indicating whether this instance is empty. + + true if this instance is empty; otherwise, false. + + + + + + + + + Represents a collection of GridSortField objects. + + + + + Adds the specified sort expression. + + The expression. + + + + Adds the specified field name. + + Name of the field. + The sort order. + + + Enumeration representing the order of sorting data in RadGrid + + + sorts grid data ascendingly + + + sorts grid data descendingly + + + does not sort the grid data + + + + Resumes event notification. + + + + + Resumes event notification. + + + + + RadGridView is complex control that allows you to display and edit tabular data from many different kinds of data sources. + + + + + Evaluates the specified expression. + + The expression. + The rows. + + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + Raises the event. + + The row that needs formatting. + A instance containing event data. + + + + + + Raises the event. + + The row that needs formatting. + A instance containing event data. + + + + + + Raises the event + + The cell that needs formatting. + A instance containing event data. + + + + + + Raises the event + + The grid cell that needs formatting. + A instance containing event data. + + + + + + Raises the event. + + The cell that is to be edited. + A instance containing event data. + + + + + + Raises the event. + + + An instance of containing event data. + + + + Raises the event. + + + An instance of containing event data. + + + + Raises the event. + + + + + Raises the event. + + + + + Raises the event. + + + A that contains the event data. + + + + Raises the event. + + The row under the mouse pointer. + A instance containing event data. + + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + + + Raises the event + + + + + Raises the event. + + + + + Raises the event. + + + An instance that contains the event data. + + + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + Raises the event. + + The sender. + The instance containing the event data. + + + + Raises the event. + + The sender. + The instance containing the event data. + + + + Raises the event. + + The sender. + The instance containing the event data. + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + Raises the event + + The grid cell that is painted. + A instance containing event data. + + + + + + Raises the event + + The grid cell that needs formatting. + A instance containing event data. + + + + + + Occurs for hierarchy rows with more than one child views. + + The print renderer that is currently printing the grid. + The + + + + Shows the for the columns of the master view template. + + + + + + + Shows the . + + The template which columns will be shown for. + + + + + + Hides the + + + + + + + Clears the current selection by unselecting all selected cells (rows). + + + + + Select all cells (rows) in RadGriView + + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + The mode. + + + + Puts the current cell in edit mode. + + Returns true if the process is successful. + + + + Commits any changes and ends the edit operation on the current cell. + + true on success. + + + + Close the currently active editor and discard changes. + + true on successful cancellation. + + + + Ends the edit operation without commiting the changes + + true on success. + + + + Gets the default serialization info for RadGridView used by Save/Load loyout methods to persist grid settings to/from XML. + + + You can use the serialization info to include/exclude properties of RadGridView and related objects from XML serialization. + Example:
+ ComponentXmlSerializationInfo serializationInfo = radGridView1. + info.SerializationMetadata.Add(); +
+ +
+ + + Stores RadGridView properties, sub-objects and their properties in XML format, using the serialization information provided by the property + + XmlWriter to use by the built-in serializer + + + + Stores to a stream RadGridView properties, sub-objects and their properties in XML format, using the serialization information provided by the property + + + Writes the Xml content in the stream and leaves the stream open. + + + + + Stores to a file RadGridView properties, sub-objects and their properties in XML format, using the serialization information provided by the property + + + + + Unbound load the IDatareader data and reset current DataSource for MasterTemplate + + + + + + Loads RadGridView properties, sub-objects and their properties from XML reader, using the serialization information provided by the property + + + + + Loads RadGridView properties, sub-objects and their properties from XML file, using the serialization information provided by the property + + + + + Loads RadGridView properties, sub-objects and their properties from XML stream, using the serialization information provided by the property + + + + + Begins the update. + + + + + Ends the update. + + + + + Ends the update. + + + + + Directly prints the to the default printer. + + + + + Directly prints the to the default printer or shows printer settings and then prints the . + + Indicates whether printer settings dialog should be shown. + + + + Directly prints the to the default printer or shows printer settings and then prints the . + + Indicates whether printer settings dialog should be shown. + As instance of used to control the print process. + + + + Shows a for editing the print settings. + + + + + Shows a for editing the print settings. + + As instance of used to control the print process. + + + + This method is called every time new print procedure is initiated. + + The document that contains the printed graphics. + The print arguments. + The number of pages that will be required for the print of the control. + + + + This method is called when all pages have been printed. + + The document that contains the printed graphics. + The print arguments. + Always returns true. + + + + This method is called for every page that is printed. + + The number of the current page. + The document that contains the printed graphics. + The print arguments. + True if there are more pages to print. + + + + Gets the dialog containing settings for the print job. + + The document that contains the printed graphics. + A print settings dialog. + + + + Retrieves the formatted values that represent the contents of the selected + cells for copying to the System.Windows.Forms.Clipboard. + + + + + + Copy the formatted values that represent the contents of the selected cells to the System.Windows.Forms.Clipboard. + + + + + Paste the contents of the System.Windows.Forms.Clipboard to the current view. + + + + + Moves the current selection in the to the Clipboard. + + + + + Gets or sets a value indicating whether the control is automatically resized + to display its entire contents. + + + + + Gets or sets the position to place tabs for child views related with this template. + + + + + Gets or sets value indicating how user begins editing a cell. + + + + + Gets or sets value indicating whether hot tracking is enabled. + + + + + Gets the instance of . + This instance is wrapped by this control and the main element in the hierarchy tree and encapsulates the actual functionality of RadGridView. + + + + + + Gets the instance of + + + + + + Gets or sets a value indicating whether alternating row color is enabled. + + + + + Gets or sets a value specifying if the custom drawing (e.g. CellPaint and RowPaint) is enabled + + + + + Gets or sets value indicating whether the is visible. + + + + + Gets or sets a value indicating whether the selected item in the control + remains highlighted when the control loses focus. + + Returns: + true if the selected item does not appear highlighted when the control loses + focus; false if the selected item still appears highlighted when the control + loses focus. The default is true. + + + + + + Gets or sets the text to use when there is no data. + + + + + Gets or sets a value indicating whether to use dedicated vertical scrollbars in hierarchy. + + + + + Gets or sets a value indicating whether row height in a RataGridView + will expand for multiline cell text + + + + + Gets the currently active view in the RadGridView + + + + + Gets or sets the column chooser sort order. + + + The column chooser sort order. + + + + + Gets the current column chooser + + + + + Gets or sets the associated with the MasterTemplate. + + + + + Gets or sets a value indicating whether to show cell errors. + + + + + Gets or sets a value indicating whether to show row errors. + + + + + Gets an instance of or the instance that implements IContextMenuManager interface. + + + + + Gets or sets a value indicating how to split RadGridView. + + + + + Gets or sets whether when changing the current row in one split view the same row in the other split view will be brought into view. + + + + Gets or set a value indicating the animation effect that will be used when expanding/collapsing groups. + + + Gets or sets a value indicating whether to show child view captions. + + + + Gets or sets a value indicating whether the group panel will show scroll bars or it will expand to show all group headers. + + + + + Gets or sets a value indicating whether columns are created automatically when the or properties are set. + + true if the columns should be created automatically; otherwise, false. The default is true. + + + + Sets or gets a value indicating the initial state of group rows when data is grouped. + + + + + + Indicates whether string comparisons of data are case-sensitive. + + + + + Gets or sets the display state of grid horizontal scrollbars. + + + + + Gets or sets the display state of grid vertical scrollbars. + + + + + Gets the collection containing summary rows placed at the bottom of each DataGroup. + + + + + Gets the collection containing summary rows placed on top of each DataGroup. + + + + + Gets or sets a value indicating whether user can drag a column header to grouping panel. + + + + + Gets or sets a value indicating whether user can reorder + Columns. + + + + + Gets or sets a value indicating whether user can resize a row. + + + This property does not prevent developer from setting + + + + + + Gets or sets a value indicating the location of the new row in the view template. + + + + + + Gets or sets a value indicating the location of the search row. + + + + + + Gets or sets a value indicating whether user can edit rows. + + + + + + + + Gets or sets a value indicating whether the ColumnInfo Chooser form is available to the user for this instance of . + + + + + + Gets or sets a value indicating whether the user is able to reorder rows in the grid + + + + + Gets or sets a value indicating whether context menu is displayed when user rightclicks on a column header. + + + + + Gets or sets a value indicating whether user can resize columns. + + + This property does not prevent developer from setting + + + + + + Gets or sets a value indicating whether context menu is displayed when user right clicks on a data cell. + + + + + Gets or sets a value indicating whether user can automatically resize a column to fit its content by doubleclicking the right border of header cell. + + + + + + + Gets or sets a value indicating whether user can delete rows. + + + + + + + + Gets or sets a value indicating whether the user can add new rows through the grid. + + + When set to true an empty row is added in which the user can enter data for the new record. + Set to false to hide the row. + The row position is controlled through + + + + + + + + Gets or sets a value indicating whether the user can search through the data of the grid. + + + When set to true a search row is added in which the user can enter search criteria. + Set to false to hide the row. + The row position is controlled through + + + + + + Gets or sets a value indicating whether the end-user can sort by more than one column. + + + + + Gets or sets a value indicating whether the columns by which the data is grouped are visible. + + + Set to false, and each column contained in the , will get hidden. + Set to true to see all columns. If some column is still not visible, check . + + + + + + Gets or sets a value indicating how column widths are determined. + + + + + + Gets or sets a value indicating whether the row header column is visible. + + + + + Gets or sets a value indicating whether the column headers are visible. + + + + + Gets or sets a value indicating wheter the filtering row should be visible. + + + + + Gets or sets a value indicating whether the header cell buttons are visible. + + + + + Gets the child templates of master template. + + The child templates of master template. + + + + Gets or sets value indicating whether users can sort data in master view template. + + + + + Gets or sets a value indicating whether the data can be sorted programatically. + + + + + Gets or sets value indicating whether users can group data in the master view template. + + + + + Gets or sets a value indicating whether the data can be grouped programatically. + + + + + Gets or sets value indicating whether users can filter data in the master view template. + + + + + Gets or sets a value indicating whether the data can be sorted programatically. + + + + + Gets or sets value indicating whether users can paginate data in the master view template. + + + + + Gets or sets value indicating the number of rows in the master view template when paging is enabled. + + + + + + + + + + + Gets or sets the current row of the currently active view containing the current cell. + + + + + Gets or sets the current column of the currently active view containing the current cell. + + + + + Gets the currently active cell in the grid. + + + + + Gets the row and column indexes of the currently active cell. + + + + + Gets the collection of rows selected by the user. + + + + + Gets the collection of cells selected by the user. + + + + + Gets a collection that contains the all rows in the . + + + + + Gets the columns. + + The columns. + + + + Gets a collection that contains the all groups in the . + + + + + Gets collection of instances that represent the hierarchical structure. + + + + + Gets the representing the top-most level + of the hierarchical data. + + + + + + Gets the top-most level of the grid. + + + + + + Gets the child rows. + + The child rows. + + + + Gets the filter descriptors of master template. + + The filter descriptors of master template. + + + + Gets the sort descriptors of master template. + + The sort descriptors. + + + + Gets the group descriptors of master template. + + The group descriptors of master template. + + + + Gets or sets the number of rows contained in the current . + + + + + Gets or sets the number of columns displayed. + + + + + Gets or sets a value indicating whether the RadGridView will automatically build hierarchy from DataSource. + + + + + Gets a value indicating whether the current row has changes that are not committed. + + true if the current row has changes that are not committed; otherwise, false. + + + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. + + + + + Gets or sets a value indicating how the cells of the RadGridView can be selected. + + + + + Gets or sets a value indicating whether the user is allowed to select more than one cell, row, or column of the RadGridView at a time. + + + + + Gets or sets a value indicating whether the user can edit the cells of the RadGridView control. + + + + + Gets or sets an instance of or the instance that implements IGridBehavior interface. + + + + + + + Gets an instance of or the instance that implements IGridNavigator interface. + + + + + + + Gets or sets a value indicating whether the active editor should be closed when validation process fails. + + + + + Gets or sets value indicating if fast scrolling mode is turned on. + + + + + Gets or sets a value indicating whether the TAB key moves the focus to the next control in the tab order + rather than moving focus to the next cell in the control. + + + + + Gets or sets value indicating the behavior when the user presses Enter while adding new row. + + + + + Gets or sets value indicating the behavior when the user presses Enter while adding new row. + + + + + Gets an instance of GridViewEditManager that + defines how to initialize and create cells and editors. + + + + + Fires when a cell needs to be painted. + + + + + Fires when a row needs to be painted. + + + + + Fires when a ColumnChooserCreated is created. + + + + + Fires when a cell needs to be created. + + + + + Fires when a row needs to be created. + + + + Fires when a data row is invalidated and needs to be formatted. + + + void radGridView1_RowFormatting(object sender, RowFormattingEventArgs e) + { + if (e.RowElement.RowInfo.Cells.Count > 0 && (string)e.RowElement.RowInfo.Cells[0].Value == "3") + e.RowElement.Font = strikeoutFont; + else + e.RowElement.Font = SystemFonts.DialogFont; + } + + + + + + + Fires when a grid row is invalidated and needs to be formatted. + + + + + + Fires when the content of a data cell needs to be formatted for display. + + + + + + + Fires when the content of any grid cell needs to be formatted for display. + + + + + + + Fires after CellBeginEdit. + + + + Fires when the cell is entering edit mode. The action can be canceled. + + + Fires when an element for editing a cell is initialized and visible. + + + + + + Fires when the cell editing is finished. + + + + + Fires when the value of an editor changes. + + + + + Fires before the value in an editor is being changed. The action can be canceled. + + + + + Fires before a row is validated. + + + + + Fires when a row is validated. + + + + + Fires when Cell is validating. + + + + + Fires when a row has finished validating. + + + + + Fires after the current cell has changed. + + + + + Fires when current row is changed. + + + + + Fires when the current row is changing. The action can be canceled. + + + + + Fires when the current column has changed. + + + + + + + + + Fires when the current selection is changing. + + + + + Fires when the current selection is changed. + + + + + Fires after the current page has changed. + + + + + Fires when the current page is changing. + + + + + Fires when a new column chooser item element is being created. + + + + + Fires when the child view is expanded or collapsed. + + + + + Fires when the child view is expanded or collapsed. + + + + + Fires when the DataGroup is expanded or collapsed. + + + + + Fires when the DataGroup is expanding or collapsing. This behavior is valid when grouping or hierarchy mode is applied. + + + + + Occurs when the instance of is created. + + + + + Provides data for the parent row in RadGridView Hierarchy Mode + + + + + Occurs when the user adding new row to the RadGridView + + + + + Occurs when the user has finished adding a row to the RadGridView + + + + + Occurs when the user deletes a row from the RadGridView. + + + + + Occurs when the user has finished deleting a row from the RadGridView. + + + + + Fires when an unbound cell requires a value for a cell in order to format and display the cell. + + + + + Fires before the height of a row changes. + + + + + Fires when the mouse pointer moves over a row. + + + + + + + + Fires when the Rows collection of a GridViewTemplate changes. + + + + + Fires before the Rows collection of a GridViewTemplate changes. + + + + + Fires when the user enters the row for new records, so that it can be populated + with default values. + + + + + + + Fires when the unbound cell requires a value for a cell in order to format and display the cell. + + + + + + Fires when the unbound cell requires a value for a cell in order to format and display the cell. + + + + + Fires when the unbound cell requires a value for a cell in order to format and display the cell. + + + + + + + Fires when the unbound cell changed and requires storage in the underlying data source. + + + + + + + Fires when a cell is clicked. + + + + + Fires when a cell is double clicked. + + + + + Fires when the mouse pointer moves over the cell. + + + + + Fires when the value of a cell changes. + + + + + Fires when a toggle state changed of RadCheckBoxElement in header cell. + + + + + Fires when a command cell is clicked. + + + + + Fires when the width of a column changes. + + + + + Fires before the width of a column changes. + + + + + Fires when an external data-parsing or validation operation throws an exception, + or when an attempt to commit data to a data source fails. + + + + + Fires when the data group is required in virtual mode. + + + + + Fires when evaluation of group summary is undergoing. + + + Allows modification of the result by providing access to the currently + evaluated value and the data group. + + + + + Fires before a context menu is shown. + + + + + Fires after data binding operation has finished. + + 1 + + + + + + + + Fires for custom filtering operation. + + + + + Occurs when a filter popup is required. + + + + + Occurs when the filter popup has been initialized. + + + + + Occurs when a composite filter dialog is being created. + + + + + Fires when the sorting is changing. The action can be canceled. + + + + + Fires when the sorting is changed. + + + + + Fires for custom sorting operation. + + + + + Fires when grouping is changing. The action can be canceled. + + + + + Fires when grouping is changed. + + + + + Fires for custom grouping operation. + + + + + Fires when the current view in RadGridView has changed. + + + + + Fires when the content of any grid cell needs to be formatted for printing. + + + + + + + Fires when the content of any grid cell needs to be formatted for printing. + + + + + + + Fires for hierarchy rows with more than one child views. + + + + + Occurs when the RadGridView has prepared appropriate data formats that represent the copy selection, added the copy selection formats to a DataObject, and is ready to either place the DataObject on the Clipboard. + + + + + Occurs when the RadGridView is ready to paste data. + + + + + Gets a value indicating whether the cell is in edit mode. + + + + + Gets the active editor + + + + + Gets the serialization info for RadGridView used by Save/Load loyout methods to persist grid settings to/from XML. + By default, or when set to null the ComponentXmlSerializationInfo provided by GetDefaultXmlSerializationInfo() will be used. + + + + + Gets or sets a value indicating how the is printed. + + + + + + Gets or sets a value that indicates whether users can cut cell text values + to the System.Windows.Forms.Clipboard and whether row and column header text is included. + + + + + Gets or sets a value that indicates whether users can copy cell text values + to the System.Windows.Forms.Clipboard and whether row and column header text is included. + + + + + Gets or sets a value that indicates whether users can paste Clipboard values + to the RadGridView control. + + + + + Implements a list of IGridViewEventListener weak references, which is sorted by the Priority member of each listener instance. + + + + + This class is a message filter for RadGridView and handles mouse and keyboard events + + + + + This interface defines methods that can intercept the keyboard and mouse events from RadGridView. + + + + + Initializes the IGridBehavior with the specified RadGridViewElement + + The RadGridViewElement to associate with this object + + + + Occurs when the RadGridView is clicked. + + Type: System.EventArgs + Returns true if the event is processed + + + + Occurs when the RadGridView is double-clicked. + + Type: System.EventArgs + Returns true if the event is processed + + + + Processes key events in RadGridView. + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes key down events in RadGridView. + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes key up events in RadGridView. + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes key press events in RadGridView. + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the mouse pointer is over the RadGridView and a mouse button is pressed. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the mouse pointer is over the RadGridView and a mouse button is released. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the RadGridView is double clicked by the mouse. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the mouse pointer enters the RadGridView. + + Type: System.EventArgs + Returns true if the event is processed + + + + Occurs when the mouse pointer leaves the RadGridView. + + Type: System.EventArgs + Returns true if the event is processed + + + + Occurs when the mouse pointer is moved over the RadGridView. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the mouse wheel moves while the RadGridView has focus. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the context menu of the RadGridView needs to be shown + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + The RadGridView associated with this navigator + + + + + The RadGridView associated with this navigator + + + + + Initializes the IGridBehavior with the specified RadGridViewElement + + The RadGridViewElement to associate with this object + + + + The RadGridView associated with this navigator + + + + + The RadGridView associated with this navigator + + + + + Initializes a new instance of the class. + + + + + Registers instance for specfied row type + + A type inherited from . + An instance of . + + + + Unregisters instance for specfied row type + + A type inherited from . + Returns true if succeed, otherwise false. + + + + Locks the specified behavior. + + The behavior. + + + + Unlocks the behavior. + + The behavior. + + + + Gets an instance of IGridBehavior for specified type. + + A type inherited from . + Returns an instance of IGridBehavior + + + + Gets the current row behavior. + + + + + + Gets the row behavior at point. + + The point. + + + + + Initializes the IGridBehavior with the specified RadGridViewElement + + + + + + Raises the event. + + The instance containing the event data. + + + + + Raises the event. + + The instance containing the event data. + + + + + Processes the key. + + The instance containing the event data. + + + + + Processes the key down. + + The instance containing the event data. + + + + + Processes the key up. + + The instance containing the event data. + + + + + Processes the key press. + + The instance containing the event data. + + + + + 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. + + + + + Raises the event. + + The instance containing the event data. + + + + + Occurs when the mouse pointer leaves the RadGridView. + + Type: System.EventArgs + Returns true if the event is processed + + + + Raises the event. + + The instance containing the event data. + + + + + Raises the event. + + The instance containing the event data. + + + + + Processes the PageUp key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the PageDown key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Gets the last scrollable row. + + The table element. + + + + + Gets the first scrollable row. + + The table element. + if set to true [check bounds]. + + + + + Gets or sets the original control cursor. + + The original cursor. + + + + Gets the locked behavior. + + The locked behavior. + + + + Represents grid data row behavior + + + + + Initializes a new instance of the class. + + + + + Occurs when the RadGridView is clicked. + + Type: System.EventArgs + Returns true if the event is processed + + + + Occurs when the RadGridView is double-clicked. + + Type: System.EventArgs + Returns true if the event is processed + + + + Processes key events in RadGridView. + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes keys that are not handled by ProcessKey methoes + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes key down events in RadGridView. + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes key up events in RadGridView. + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes key press events in RadGridView. + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the context menu of the RadGridView needs to be shown + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Escape key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Enter key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Space key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the F2 key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Up key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Down key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Left key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Right key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Tab key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Add key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Subtract key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Delete key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Home key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the End key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Insert key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the alpha-numeric keys + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the PageUp key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the PageDown key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the mouse pointer is over the RadGridView and the right mouse button is pressed. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the mouse pointer is over the RadGridView and the left mouse button is pressed. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Resizes the row. + + The current location. + + + + Shows the size NS cursort. + + The current location. + + + + + Determines whether this instance [can resize row] the specified current location. + + The current location. + The row element. + + true if this instance [can resize row] the specified current location; otherwise, false. + + + + + Resets the control cursor. + + + + + Gets the expander primitive. + + The point. + + + + + Gets the cell at point. + + The point. + + + + + Gets the row at point. + + The point. + + + + + Validates the on user input. + + The instance containing the event data. + + + + + Resets the field values. + + + + + + Selects the next control. + + if set to true [forward]. + + + + + Determines whether [is on first cell]. + + + true if [is on first cell]; otherwise, false. + + + + + Determines whether [is on last cell]. + + + true if [is on last cell]; otherwise, false. + + + + + Gets the mouse navigation context. + + The instance containing the event data. + + + + + Determines whether this instance [can enter edit mode] the specified row info. + + The row info. + + true if this instance [can enter edit mode] the specified row info; otherwise, false. + + + + + Gets the navigator. + + The navigator. + + + + Gets the 's editor manager. + + The editor manager. + + + + Gets the root template. + + The root template. + + + + Gets a value indicating whether this instance is pressed shift. + + + true if this instance is pressed shift; otherwise, false. + + + + + Gets a value indicating whether this instance is pressed control. + + + true if this instance is pressed control; otherwise, false. + + + + + Gets the begin edit mode. + + The begin edit mode. + + + + Gets a value indicating whether the grid is in edit mode. + + + true if this grid is in edit mode; otherwise, false. + + + + + Gets the root grid behavior. + + The root grid behavior. + + + + Gets the mouse down location. + + The mouse down location. + + + + Gets the row to resize. + + The row to resize. + + + + Gets the initial height of the row to resize. + + The initial height of the row to resize. + + + + Represents filter row grid behavior + + + + + Initializes a new instance of the class. + + + + + Occurs when the mouse pointer is over the RadGridView and the left mouse button is pressed. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Determines whether this instance [can enter edit mode] the specified row info. + + The row info. + + true if this instance [can enter edit mode] the specified row info; otherwise, false. + + + + + Represents grid group row behavior + + + + + Initializes a new instance of the class. + + + + + Processes the Enter key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Space key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Escape key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the F2 key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the alpha-numeric keys + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Tab key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Gets the group row. + + The group row. + + + + Represents grid header row behavior + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether column resize operation is in action. + + + + + Represents grid hierarchy row behavior + + + + + Initializes a new instance of the class. + + + + + Processes the Enter key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Represents grid new row behavior + + + + + Initializes a new instance of the class. + + + + + Processes the Escape key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Enter key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Up key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Down key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Tab key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Left key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Processes the Right key + + The KeyPressEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the mouse pointer is over the RadGridView and the left mouse button is pressed. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Occurs when the mouse pointer is over the RadGridView and the right mouse button is pressed. + + The MouseEventArgs containing data related to this event + Returns true if the event is processed + + + + Determines whether this instance [can enter edit mode] the specified row info. + + The row info. + + true if this instance [can enter edit mode] the specified row info; otherwise, false. + + + + + Contains information about the formatting properties to apply. + + + + + Creates a new instance of the BaseFormattingObject class. + + + + + Creates a new instance of the BaseFormattingObject class. + + Formatting object name. + Determines if the condition should be applied on a row. + + + + Evaluates the condition or expression of the formatting object. + + RadGridView row. + RadGridView column. + Returns true if the formatting object should apply. + + + + Checks whether a is equal by content. + + The to compare with. + true if the content is equal. + + + + Determines whether a non-default value is specified for the + + + + + + + Creates a new object that is a copy of the current instance. + + + + + + Copies the source's settings to this instance. + + + + + + Raises the PropertyChanging event. + + The property name. + true when the property value should be changed. + + + + Raises the PropertyChanged event. + + The property name. + + + + Gets or sets a value indicating what TextAlignment to apply + + + + + Determines what TextAlignment to apply to child cells when ApplyToRow is true. + + + + + Determines whether the condition is enabled (can be evaluated and applied). + + + + + Gets or sets a value indicating what ForeColor to apply on the cell + + + + + Gets or sets a value indicating what BackColor to apply on the cell + + + + + Gets or sets a value indicating what ForeColor to apply on the row + + + + + Gets or sets a value indicating what BackColor to apply on the row + + + + + Gets or sets a value indicating what Font to apply on the cell. + + + + + Gets or sets a value indicating what Font to apply on the row. + + + + + Gets or sets a value containing condition's name + + + + + Gets or sets a value indicating that the condition should be applied on a row + + + + + Gets or sets a value indicating whether the condition should be applied on selected rows. + + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Represents an element which supports conditional formatting. + Concrete implementors are GridDataRowElement and GridDataCellElement + + + + + Gets the instance which wraps the hierarchical structure of elements. + + + + + Sets the for this element. + + The for this element. + + + + Prepares the element for the formatting. + + + + + Gets the for this element. + + + + + Determines whether the this instance supports conditional formatting. + + + + + Contains the formatting properties to apply when some condition is met. (Used inside Conditional formatting form) + + + + + Initializes from the provided conditional format instance. + + + + + + Copies current settings to the provided conditional format instance. + + + + + + Gets or sets the alignment to be used for the cell values + + + + + Gets or sets the alignment to be used for the cell values + + + + + Determines whether case-sensitive comparisons will be made when evaluating string values. + + + + + Determines whether the condition is enabled (can be evaluated and applied). + + + + + Gets or sets the cell font. + + + + + Gets or sets the font for the entire row. + + + + + Gets or sets the foreground color to be used for the entire row + + + + + Gets or sets the background color to be used for the entire row + + + + + Gets or sets the foreground color to be used for the cell + + + + + Gets or sets the background color to be used for the cell + + + + + Determines whether to apply this condition on selected rows. + + + + + Displays a form used to manage conditional formatting objects + + + + + Initializes a new instance of the ConditionalFormattingForm class. + + + + + Initializes a new instance of the ConditionalFormattingForm class. + + the whose columns will be formatted. + + + + Initializes a new instance of the ConditionalFormattingForm class. + + the whose columns will be formatted. + An instance of + + + + Initializes a new instance of the ConditionalFormattingForm class. + + The whose columns will be formatted. + An instance of . + ThemeName of the form and its controls. + + + + Initializes a new instance of the ConditionalFormattingForm class. + + Owner control. + The whose columns will be formatted. + An instance of . + ThemeName of the form and its controls. + + + + Force edit of a specified column + + The GridViewColumn to edit + + + + Gets the column title. + + The column. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets the whose columns will be formatted. + + + + + Gets the that is currently formatted. + + + + + Initializes a new instance of the ColumnFormattingInfo class + + + + + + + The GridViewColumn owner of the formatting info + + + + + The conditional formatting object associated with the column + + + + + Contains information about the condition and the formatting properties to apply. + + + + + Creates a new instance of the ConditionalFormattingObject class. + + + + + Initializes a new instance of the ConditionalFormattingObject class. + + Formatting object name. + The condition type. + Left value of the condition. + Right value of the condition. + Determines if the condition should be applied on a row. + + + + Evaluates the condition specified by this object against the actualValue. + + RadGridView row. + RadGridView column. + Returns true if the formatting object should apply. + + + + Creates a new object that is a copy of the current instance. + + + + + + Copies the source's settings to this instance. + + + + + + Gets or sets a value containing condition's type + + + + + Gets or sets a value containing condition's left value + + + + + Gets or sets a value containing condition's right value + + + + + Determines whether case-sensitive comparisons will be made when evaluating string values. + + + + + used internally by + + + + + Creates a new instance of the ParsableValueType class. + + + + + + + Gets the value contained in this object + + Indicates whether the value is parsed successfull. + The parsed value. + + + + Gets the value contained in this object + + The parsed value. + + + + Gets the string representation of the value. + + + + + Gets the desired type for conversion. + + + + + Extends to subscribe to Items' PropertyChanged and CollectionChanged events. + + + + + Defines the types of conditions used for conditional formatting + + + + + Contains information about the expression and the formatting properties to apply. + + + + + Creates a new instance of the ConditionalFormattingObject class. + + + + + Creates a new instance of the ConditionalFormattingObject class. + + Formatting object name. + The expression of the formatting object. + Determines if the condition should be applied on a row. + + + + Evaluates the expression of the formatting object. + + RadGridView row. + RadGridView column. + Returns true if the formatting object should apply. + + + + Creates a new object that is a copy of the current instance. + + + + + + Gets or sets the expression of the object. + + + + + Initializes a new instance of the RadMenuItem class. + + + + + Initializes a new instance of the RadMenuItem class using the displayed + text. + + + + + + Initializes a new instance of the RadMenuItem class using the displayed text. + + + + + + + Manages the context menus in GridVisualElement. + + + + + This interface provides methods for managing context menus in GridVisualElement. + + + + + Shows a context menu. + + The context menu provider. + Returns true if successful. + + + + Shows a context menu. + + The context menu provider. + The location in control's coordinates. + Returns true if successful. + + + + Hides the context menu. + + + + + + Gets the associated instance. + + + + + The current context menu + + + + + Initializes a new instance of the ColumnChooserForm class. + + The object, associated with this manager. + + + + Shows a context menu. + + The context menu provider. + The location in control's coordinates. + Returns true if successful. + + + + Shows a context menu. + + The context menu provider. + Returns true if successful. + + + + Hides the context menu. + + + + + Gets the associated instance. + + + + + The current context menu + + + + + Defines methods used to create context menu for a specified element + + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Gets or sets the context menu + + + + + Represents an auto-complete box editor in RadGridView. + + + + + Represents a textbox editor in RadGridView. + + + + + Abstract class that represents basic logic for grid editor + + + + + Initializes the editor. Used internally in RadGridView. + + The owner of this editor. + The value of the editor. + + + + Validates the value currently entered in the editor. + + + + + + Fires the event. + + A that contains the event data. + + + + Fires the event. + + + + + Translates system key down events to the owner element. + + A System.Windows.Forms.KeyEventArgs that contains the event data. + + + + Translates mouse wheel events to the owner element. + + A System.Windows.Forms.MouseEventArgs that contains the event data. + + + + Gets a value indicating that the editor should close when grid loses focus. + + + + + Gets a value indicating whether the cell should clear its text when adding an editor. + + + + + Gets the type of the editor value + + + + + Initializes a new instance of the class. + + + + + Handles the key up events in the editor. + + A System.Windows.Forms.KeyEventArgs that contains the event data. + + + + Gets or sets the null value for the editor. + + + + + Indicates if all charactes should be left alone or converted + to upper or lower case + + + + + The text could span more than a line when the value is true + + + + + Specifies the maximum length of characters which could be entered + + + + + Gets or sets wheather the editor accepts tha tab key in multiline mode + + + + + Gets or sets wheather the editor accepts tha tab key in multiline mode + + + + + Initializes a new instance of the class. + + + + + Represents a browse editor in RadGridView. + + + + + Gets or sets the editor's value. + + + + + Represents a browse editor element used in GridBrowseEditor. + + + + + Represents a calculator editor in RadGridView. + + + + + Handles key up events in the editor. + + A System.Windows.Forms.KeyEventArgs that contains the event data. + + + + Gets or sets the editor's value. + + + + + Represents a calculator editor element used in RadCalculatorEditor. + + + + + Represents a checkbox editor in RadGridView. + + + + + Initializes a new instance of the RadCheckBoxEditor class. + + + + + Toggles the checkbox state. + + + + + Gets or sets a value indicating whether this is a three state checkbox. + + + + + Represents a checkbox element used in RadCheckBoxEditor + + + + + Initializes a new instance of the RadCheckBoxEditor class. + + A instance. + + + + Get the checkmark element. + + + + + Gets or sets the checkmark state. + + + + + Represents a color editor in RadGridView. + + + + + Gets or sets the editor's value. + + + + + Represents a color editor element used in GridColorPickerEditor. + + + + + Represents a class that handles append auto-complete mode in + + + + + Initializes a new instance of the class. + + The element. + + + + Sets the editable element text. + + Index of the item. + + + + Represents a DropDownList editor in RadGridView. + + + + + Initializes a new instance of the RadDropDownListEditor class. + + + + + Handles key up events in the editor. + + A System.Windows.Forms.KeyEventArgs that contains the event data. + + + + Gets or sets a value specifying the style of the DropDownList. + + + + + Gets or sets the drop down sizing mode. The mode can be: horizontal, veritcal or a combination of them. + + + + + Represents a DropDownList element used in RadDropDownListEditor + + + + + Represents a date time editor in RadGridView. + + + + + Initializes a new instance of the RadDateTimeEditor class. + + + + + Handles key up events in the editor. + + A System.Windows.Forms.KeyEventArgs that contains the event data. + + + + The DateTime value assigned to the date picker when the Value is null + + + + + Gets or sets the minimum date and time that can be selected in the editor. + + + + + Gets or sets the maximum date and time that can be selected in the editor. + + + + + Gets or sets the custom date/time format string. + + + + + Represents a date time editor element used in RadDateTimeEditor + + + + + Represents a spin editor in RadGridView. + + + + + Initializes a new instance of the GridSpinEditor class. + + + + + Handles the key up events in the editor. + + A System.Windows.Forms.KeyEventArgs that contains the event data. + + + + Gets or sets the minimum value that could be set in the editor. + + + + + Gets or sets the maximum value that could be set in the editor. + + + + + Gets or sets the value which is added to/subtracted from the current value of the editor. + + + + + Gets or sets the number of decimal places to display in the editor. + + + + + Gets or sets a value indicating whether a thousands separator is displayed in the editor. + + + + + Gets or sets the type of the value to use in the editor. + + + + + Represents a numeric up/dowm element in RadGridView. + + + + + Initializes a new instance of the GridSpinEditorElement class. + + + + + Used to manage editors in GridVisualElement. + + + + + Initializes a new instance of the GridViewEditManager class. + + The , associated with this class. + + + + Puts the current cell in edit mode. + + Returns true if the process is successful. + + + + Commits any changes and ends the edit operation on the current cell. + + true on success. + + + + Ends the edit operation without commiting the changes + + true on success. + + + + Close the currently active editor and discard changes. + + true on successful cancellation. + + + + Checks whether there is a permanent editor associated with the specified type. + + The type to check. + true if it exists permanent editor for the given type. + + + + Gets the defalult editor for the specified provider. + + The to get editor for. + An instance of if successfull. + + + + Register a permanent editor for specific type. + + The type to register. + + + + Disposes all resources. + + + + + Initializes the editor. + + An instance of IInputEditor + + + + Finishes the editing process. + + + A value that indicates whether the operation should be canceled. + returns true if successfull and the editor is closed. + + + + Gets the active editor + + + + + The instance of associated with this class. + + + + + Gets a value indicating whether the cell is in edit mode. + + + + + Gets or sets a value indicating whether the active editor should be closed when validation process fails. + + + + + Represents a masked editbox editor in RadGridView. + + + + + Initializes a new instance of the RadMaskedEditBoxEditor class. + + + + + Handles the key up events in the editor. + + A System.Windows.Forms.KeyEventArgs that contains the event data. + + + + Gets or sets the prompt text that is displayed when the TextBox contains no text. + + + + + Gets the instance of this editor. + + + + + Specifies how a user starts cell editing in the RadGridView control. + + + + + Editing begins when the cell receives focus. This mode is useful when pressing + the TAB key to enter values across a row, or when pressing the ENTER key to + enter values down a column. + + + + + Editing begins when any alphanumeric key is pressed while the cell has focus. + + + + + Editing begins when any alphanumeric key or F2 is pressed while the cell has focus. + + + + + Editing begins when F2 is pressed while the cell has focus. This mode places the + selection point at the end of the cell contents. + + + + + Editing begins only when the RadGridView.BeginEdit(System.Boolean) method is called. + + + + + Represents a textbox editor in RadGridView. + + + + + Initializes a new instance of the RadTextBoxEditor class. + + + + + Handles the key up events in the editor. + + A System.Windows.Forms.KeyEventArgs that contains the event data. + + + + Gets or sets the null value for the editor. + + + + + Indicates if all charactes should be left alone or converted + to upper or lower case + + + + + The text could span more than a line when the value is true + + + + + Specifies the maximum length of characters which could be entered + + + + + Gets or sets wheather the editor accepts tha tab key in multiline mode + + + + + Gets or sets wheather the editor accepts tha tab key in multiline mode + + + + + Represents a textbox editor element used in RadTextBoxEditor + + + + + Defines the allowed states of . + + + + + Indicates that the instance of does not have states + + + + + Indicates that the instance of can be current + + + + + Indicates that the instance of can be selected + + + + + Indicates that the instance of can be expanded + + + + + Indicates that the instance of have all applicable states + + + + + Describes the action that caused a CollectionChanged event. + + + + + The data source was reset + + + + + RowInfo is added to the data source + + + + + RowInfo is removed from the data source + + + + + The data source was sorted + + + + + The grouping was changed + + + + + The filtering was changed + + + + + A group expanded state was changed + + + + + A row contains data that was changed + + + + + Data in all visible rows needs to be updated + + + + + A row is moved + + + + + The number of rows in a virtualized grid has been changed + + + + + The cell state has been changed + + + + + Visual rows need to be updated (row is removed, added, or row position has been changed) + + + + + Visual rows layout has been changed + + + + + Visual rows layout has been changed + + + + + Grid theme has been chenaged + + + + + Cached current row is no longer valid + + + + + Child view columns has been changed + + + + + Current row has changed it's state + + + + + Resets the current view to the default one + + + + + The row height has been changed + + + + + The column width has been changed + + + + + Defines the selection modes of RadGridView. + + + + + One or more individual cells can be selected. + + + + + The entire row will be selected by clicking its row's header or a cell contained in that row. + + + + + Enumeration of possible values for animation effects for expanding/collapsing grid rows + + + + + Specifies the behavior when the user presses Enter while adding new row. + + + + + Pressing Enter key saves the value in the cell and the cell remains selected. + + + + + Pressing Enter key saves the value in the cell moves focus to the next cell and opens its editor. + + + + + Pressing Enter key saves the value in the cell moves focus to the next row and opens editor of the cell bellow current. + + + + + Specifies the behavior when the user presses Enter while adding new row. + + + + + Pressing Enter key saves the value in the cell and the cell remains selected. + + + + + Pressing Enter key saves the value in the cell and moves focus to the next cell and opens its editor. + + + + + Pressing Enter key saves the value in the cell and moves focus to the next row. + + + + + Pressing Enter key saves the value in the cell and moves focus to the newly added row. + + + + + Defines the split modes used in RadGridView. + + + + + Default view, no split views. + + + + + Split views horizontally. + + + + + Split views vertically. + + + + + Provides data for the CellFormatting event + + + + + Initializes a new instance of the CellFormattingEventArgs class. + + The + + + + Gets the + + + + + Represents the method that will handle the CellFormatting events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of CellFormattingEventArgs containing the data related with this event + + + + Represents the method that will handle the CellValidated event of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of CellValidatedEventArgs containing the row related with this event + + + + Provides data for the CellValidated event + + + + + Initializes a new instance of the CellValidatedEventArgs class. + + The that is validated. + The that is validated. + The cell value. + + + + Gets the cell value. + + + + + Represents the method that will handle the CellValidating event of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of CellValidatingEventArgs containing the row related with this event + + + + Provides data for the CellValidating event + + + + Provides data for and events. + 2 + + + + Initializes a new instance of the class. + + The related with the cell. + The related with the cell. + + + + + Gets the related with the cell. + + + + + Gets the related with the cell. + + + + + Gets the related with the cell. + + + + Gets a value indicating the column index of the cell that the event occurs for. + The index of the column containing the cell that the event occurs for. + 1 + + + Gets a value indicating the row index of the cell that the event occurs for. + The index of the row containing the cell that the event occurs for. + 1 + + + + Initializes a new instance of the CellValidatingEventArgs class. + + The that is validating. + The that is validating. + The cell value. + The old cell value. + The associated active editor + + + + Gets the cell value. + + + + + Gets the old cell value. + + + + + Provides data for the ColumnChooserCreated event + + + + + Represents the method that will handle the ColumnChooserCreated event of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewColumnChooser which is created + + + + Represents the method that will handle the ContextMenuOpening events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of ContextMenuOpeningEventArgs containing the data related with this event + + + + Provides data for the ContextMenuOpening event + + + + + Initializes a new instance of the GridViewRowEventArgs class. + + the element for which the context menu will be open + the context menu which is associated with this provider + + + + Initializes a new instance of the GridViewRowEventArgs class. + + the element for which the context menu will be open + the context menu which is associated with this provider + a value indicating whether to cancel the event + + + + Gets or sets the context menu which is associated with this provider + + + + + Gets the element for which the context menu will be open + + + + + Represents the method that will handle the CurrentCellChanged events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of CurrentCellChangedEventArgs containing the data related with this event + + + + Provides data for the CurrentCellChanged event + + + + + Initializes a new instance of the CurrentCellChangedEventArgs class. + + + + + Gets the previous current cell. + + + + + Gets the new current cell. + + + + + Represents the method that will handle the RowMouseMove events of a RadGridView. + + + + + Represents the method that will handle the CellMouseMove events of a RadGridView. + + + + + Represents the method that will handle the CommandCellClick events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of EventArgs containing the data related with this event + + + + Represents the method that will handle the ToggleStateChanged events of embedded RadChechBoxElement in header Cell. + + + + + Represents the method that handles the EditorRequired cancelable event. + + The source of the event. + A EditorRequiredEventArgs that contains the event data. + + + + Provides information about the popup initialized on filter buton pressing. + + + + + Gets or sets the IRadFilterPopup instance. + + + + + Gets reference of column, for which the filter popup is initialized. + + + + + Represents the method that handles the FilterPopupInitialized event. + + The source of the event. + A FilterPopupInitializedEventArgs that contains the event data. + + + + Provides information about the type of the popup required on filter buton pressing + + + + + Gets or sets the IRadFilterPopup instance. + If a default popup is provided by the RadGridView, it is available for post-initialization + or substitution. + + + + + Gets reference of column, for which the filter popup is initialized. + + + + + Represents the method that handles the FilterPopupRequired event. + + The source of the event. + A FilterPopupRequiredEventArgs that contains the event data. + + + + Provides data for the ToolTipTextNeeded event used with GridTableElement + + + + + Initializes a new instance of the GridElementToolTipTextNeededEventArgs class. + + The tool tip that will be shown. + The row index of the first visible row. that is + The first visible + The default tooltip text + + + + Gets the row index of the first visible row. + + + + + Gets the first visible . + + + + + Represents the method that will handle the cell related events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewCellCancelEventArgs containing the data related with this event + + + Represents the method that will handle events related to cell and row operations. + 2 + + + Provides data for events related to cell and row operations. + 2 + + + + Gets the related with the cell. + + + + + Gets the cell value. + + + + + Provides data for the CellPaint event + + + + + Gets the Cell Element to be painted + + + + + Gets the Graphics object used to draw + + + + + Initializes a new instance of the GridViewCellPaintEventArgs class. + + The cell element to be painted + The Graphics object used to paint the cell + + + + Represents the method that will handle the CellPaint events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewRowPaintEventArgs containing the row related with this event + + + + Provides data for the CreateCell event + + + + + Initializes a new instance of the GridViewCreateCellEventArgs class. + + The GridRowElement that will contian the newly created cell + The specified GridViewColumn + The default cell type that will be used + + + + Gets ot sets the type of the GridCellElement that will be created for the specified row and column + + + + + Gets the GridRowElement that will contain the newly created cell + + + + + Gets the specified GridViewColumn + + + + + Gets or sets the cell instance that will be added to grid row. + + + + + Represents the method that will handle the CreateCell event of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewCreateCellEventArgs containing the row related with this event + + + + Provides data for the CreateCell event + + + + + Initializes a new instance of the GridViewCreateCellEventArgs class. + + The GridRowElement that will contian the newly created cell + The default row type that will be used + + + + Gets the GridViewRowInfo that needs to be associated + + + + + Gets or sets the row instance that will be added to grid row. + + + + + Gets ot sets the type of the GridRowElement that will be created for the specified row and column + + + + + Represents the method that will handle the CreateCell event of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewCreateRowEventArgs containing the row related with this event + + + + Provides data for the CurrentViewChanged event + + + + + Initializes a new instance of the GridViewCreateCellEventArgs class. + + The GridViewInfo that is currently active. + The GridViewInfo that will become active. + + + + Gets the old current view. + + + + + Gets the new current view. + + + + + Represents the method that will handle the CurrentViewChanged event of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewCurrentViewChangedEventArgs containing the row related with this event + + + + Provides data for the RowPaint event + + + + + Gets the RowInfo Element to be painted + + + + + Gets the Graphics object used to draw + + + + + Initializes a new instance of the GridViewRowPaintEventArgs class. + + The row element to be painted + The Graphics object used to paint the cell + + + + Represents the method that will handle the RowPaint events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewRowPaintEventArgs containing the row related with this event + + + + Represents the method that will handle the cell related events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of GridViewCellCancelEventArgs containing the data related with this event + + + Provides data for and events. + 2 + + + + Initializes a new instance of the class. + + The related with the cell. + The related with the cell. + + + + This values should be used when users use the Lasso selection and selection mode is CellSelection + + + + + This values should be used when users use the Lasso selection and selection mode is CellSelection + + + + + Gets the related with the cell. + + + + + Gets the related with the cell. + + + + Gets a value indicating the column index of the cell that the event occurs for. + The index of the column containing the cell that the event occurs for. + 1 + + + + Represents the method that will handle the HyperlinkOpened events of RadGridView. + + The event sender. + Instance of HyperlinkOpenedEventArgs. + + + + Provides data for the HyperlinkOpened event. + + + + + Gets the hyperlink. + + + + + Initializes a new instance of the HyperlinkOpenedEventArgs class. + + The hyperlink. + The row which contains the hyperlink. + The column which contains the hyperlink. + Any error occured while trying to open a hyperlink. + + + + Gets the related with the cell. + + + + + Gets the related with the cell. + + + + + Gets the related to with this hyperlink belongs. + + + + + Represents the method that will handle the HyperlinkOpening events of RadGridView. + + The event sender. + Instance of HyperlinkOpeningEventArgs. + + + + Provides data for the HyperlinkOpening event. + + + + + Gets the hyperlink. + + + + + Initializes a new instance of the HyperlinkOpeningEventArgs class. + + The hyperlink. + The row which contains the hyperlink. + The column which contains the hyperlink. + + + + Gets the related with the cell. + + + + + Gets the related with the cell. + + + + + Gets the related to with this hyperlink belongs. + + + + + Provides data for the RowFormatting event + + + + + Initializes a new instance of the RowFormattingEventArgs class. + + The + + + + Gets the + + + + + Represents the method that will handle the RowFormatting events of a RadGridView. + + The event sender, typicaly this is RadGridView + Instance of RowFormattingEventArgs containing the data related with this event + + + + Represents the method that will handle RowHeightChanged events of a RadGridView. + + + + + Event Arguments for RowHeightChanged event. + + + + + Initializes a new instance of the RowHeightChangedEventArgs class. + + The + + + + Gets the GridViewRowInfo having the new height. + + + + + Represents the method that will handle RowHeightChanging events of RadGridView. + + + + + Event arguments for RowHeightChanging event. + + + + + Initializes a new instance of the RowHeightChangingEventArgs class. + + The to resize. + The new row height. + + + + Initializes a new instance of the RowHeightChangingEventArgs class. + + The to resize. + The new row height. + a value indicating whether to cancel the event + + + + Gets the to resize. + + + + + Gets the new row height. + + + + + Initializes a new instance of the class. + + The referenced column. + + + + Initializes a new instance of the class. + + The formatting object. + The template. + + + + Shows expression builder for specified column + + Referenced RadGridView + + + + + Shows expression builder for specified formatting object. + + Referenced RadGridView. + Referenced formatting object. + Referenced template. + Instance of the form. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Set the theme name, which should be applied to the expression builder + + + + + Displays a form used to crate custom filters. + + + + + Represents a base class for custom filtering dialog. All inheritors should + + + + + Initializes the editors in the dialog with the filter descriptor that is currectly applied to the RadGridView data. + + The column which represents the property by which data will be filtered + The filter descriptor that is currently applied to the grid for this column. + Determines whether type specific editors should be used e.g. RadSpinEditor for numeric properties. + + + + Gets the filter descriptor that should be applied to the RadGridView data. + + + + + Initializes a new instance of the CompositeFilterForm class. + + + + + Initializes a new instance of the CompositeFilterForm class. + + The , owner of this form. + + + + + Gets the selected value form editor. + + RadControl editor + return exception if parse is not succesful + Value from the editor + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets the logical operator + + The logical operator. + + + + Gets the combo box of left operator. + + The combo box left operator. + + + + Gets the combo box of right operator. + + The combo box right operator. + + + + Gets the left operator editor. + + + + + Gets the right operator editor. + + + + + Gets or sets the filter descriptor. + + The filter descriptor. + + + + Gets or sets the left descriptor. + + The left descriptor. + + + + Gets or sets the right descriptor. + + The right descriptor. + + + + Gets the column's data type + + The type of the column's data type. + + + + Creates the composite filter form + + An instance of . + + + + Clears all customizable date select menu items. + + + + + Add customizable date select menu item. + + Menu item text to display + FilterDescriptor to apply on item click. + + + + Remove customizable date select menu item on specified position. + + Relative position + + + + Set popup theme. + + Theme name to set. + + + + Gets the menu item that holds the calendar. + + + + + Gets the menu item that holds the OK and Cancel buttons. + + + + + Gets the menu item that holds the list control + + + + + Initializes the view with an instance of the . + + An instance of . + An instance of . + + + + Dataches the view from its owner. + + + + + Explicitly synchonizes the view with its owner. + + + + + Gets or the RadGridViewElement that owns this view. + + + + + Gets the GridViewInfo that this view represents. + + + + + Initializes the fields of the current instance. + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Creates the buttons strip element child elements. + + + + + Creates the text box strip element child elements. + + + + + Wires the buttons and text box events. + + + + + Unwires the buttons and text box events. + + + + + Disposes the managed resources of this instance. + + + + + Updates the visibility of the paging panel. + + + + + Updates the buttons strip element. Called when an update notification arrives. + + + + + Updates the text box strip element. Called when an update notification arrives. + + + + + Raises the standard .NET PropertyChanged event. + + + + + + Initializes the view with an instance of the . + + An instance of . + An instance of . + + + + Detaches the view from its owner. + + + + + Explicitly synchronizes the view with its owner. + + + + + Allows previewing of an event that is about to be dispatched. + + + + + + + Core entry point for receiving and processing an event. + + + + + + + Allows additional processing of an event that has been just dispatched. + + + + + + + Allows a listener to examine events queue and optionally to remove/add events. + + + + True if the listener has actually modified the queue, false otherwise. + + + + + Gets or sets the number of buttons with numbers in the paging panel. + + + + + Gets or sets the image of the button that navigates to the first page. + + + The first page button image. + + + + + Gets or sets the image of the button that navigates to the previous page. + + + The previous page button image. + + + + + Gets or sets the image of the button that navigates next page. + + + The next page button image. + + + + + Gets or sets the image of the button that navigates to the last page. + + + The last page button image. + + + + + Gets the command bar element. + + + The command bar. + + + + + Gets the command bar row element. + + + The command bar row element. + + + + + Gets the buttons strip element. + + + The buttons strip element. + + + + + Gets the button that navigates to the first page. + + + The first button. + + + + + Gets the button that navigates to the previous page. + + + The previous button. + + + + + Gets the button that navigates fast in the backward direction. + + + The fast back button. + + + + + Gets the button that navigates fast in the forward direction. + + + The fast forward button. + + + + + Gets the button that navigates to the next page. + + + The next button. + + + + + Gets the button that navigates to the last page. + + + The last button. + + + + + Gets the text box strip element. + + + The text box strip element. + + + + + Gets the label that shows the "Page" text. + + + The page label. + + + + + Gets the text box that shows the current page. + + + The page number text box. + + + + + Gets the label that shows the "of" text. + + + The of pages label. + + + + + Gets the label that shows the total number of pages. + + + The number of pages label. + + + + + Gets or sets whether the button that navigates to the first page is visible. + + + true if the button that navigates to the first page is visible; otherwise, false. + + + + + Gets or sets whether the button that navigates to the previous page is visible. + + + true if the button that navigates to the previous page is visible; otherwise, false. + + + + + Gets or sets whether the button that navigates fast backward is visible. + + + true if the button that navigates fast backward is visible; otherwise, false. + + + + + Gets or sets whether the buttons that navigate to a concrete page are visible. + + + true if the buttons that navigate to a concrete page are visible; otherwise, false. + + + + + Gets or sets whether the button that navigates fast forward is visible. + + + true if the button that navigates fast forward is visible; otherwise, false. + + + + + Gets or sets whether the button that navigates to the next page is visible. + + + true if the button that navigates to the next page is visible; otherwise, false. + + + + + Gets or sets whether the button that navigates to the last page is visible. + + + true if the button that navigates to the last page is visible; otherwise, false. + + + + + Gets or sets whether the strip element holding the page navigation buttons is visible. + + + true if the strip element holding the page navigation buttons is visible; otherwise, false. + + + + + Gets or sets whether the strip element holding the page navigation text box is visible. + + + true if the strip element holding the page navigation text box is visible; otherwise, false. + + + + + Gets or the RadGridViewElement that owns this view. + + + + + Gets the GridViewInfo that this view represents. + + + + + Gets the event type(s) this listener needs to process. + + + + + Gets the priority of the current instance. + + + + + Gets the event process mode for this instance. + + + + + Cell which is used in a browse column. + + + + + This is the base class for all data bound cells in RadGridView + + + + + Represents the base class for all cells in . + + + + + Initializes a new instance of the class. + + An instance of . + An instance of . + + + + Determines if the cell can BestFit for the specified column BestFit mode. + + + + + Initializes the cell with specified column and row + + An instance of . + An instance of . + + + + Updates the visual state of the cell. + + + + + Sets the value of the cell. + + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Updates the visual state of the cell. + + + + + Sets the actual text of the cell. + + + + + Applies the format string to the scpecified object. + + + + + + + Gets or sets a value indicating whether the cell is the current in the grid. + + + + + Gets or sets a value indicating whether the cell belongs to the current in the grid. + + + + + Gets or sets a value indicating whether the cell belongs to the current in the grid. + + + + + Gets or sets a value indicating whether the containing this cell is sorted. + + + + + Gets or sets a value indicating whether the containing this cell is hovered. + + + + + Gets or sets a value indicating whether the cell is pinned. + + + + + Gets or sets a value indicating whether the cell is selected. + + + + + Gets or sets a value indicating whether the cell belongs to an odd row. + + + + + Gets or sets the pin position for the row. When the column is pinned, it cannot be moved from its location when a user scrolls horizontally. + + + + + Gets or sets the format string to be used for the cell's value. + + + + + Gets the which the cell belongs to. + + + + + + + + Gets the which the cell belongs to. + + + + + + + + + + + Gets the root template element + + + + + Returns the index of the cell in the . + + + + + Returns the index of the in the columns collection. + + + + + Gets or sets the value represented by this cell. + + + + + Gets or sets the context associated with the cell. + + + + + Binds the column properties. + + + + + Unbinds the column properties. + + + + + Occurs when some column property changes its value. + + An instance of RadPropertyChangedEventArgs + + + + Binds the row properties. + + + + + Unbinds the row properties. + + + + + Occurs when some row property changes its value. + + An instance of RadPropertyChangedEventArgs + + + + Gets or set a value that determine that this cell can start row reordering + + + + + Initializes a new instance of the class. + + + + + Determines if the cell can BestFit for the specified column BestFit mode. + + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Gets the editor element associated with this cell element. + + The editor which element we search. + An instance of RadItem that represents the editor element. Null if there is no editor element. + + + + Sets the position of the cell content in accordance with the . + + + + + Prepares the element for the formatting. + + + + + + Applies the format string to the scpecified object. + + + + + + + Gets or sets a value indicating whether this is the first data cell in the row. + + + + + Gets or sets a value indicating whether this is the first data cell in the row. + + + + + Gets a value indicatig where the current cell is in edit mode. + + + + + Gets or sets the value represented by this cell. + + + + + Determines whether the this instance supports conditional formatting. + + + + + + Gets a value indicating that cell's value is invalid + + + + + Gets a value that indicates self-referencing expander element assiciated with the cell. + + + + + Gets the self reference layout instance when + the is bound to self-reference data source + + The self reference layout. + + + + Gets the data column info. + + The data column info. + + + + Initializes a new instance of the class. + + An instance of . + An instance of . + + + + Cell which is used in a calculator column. + + + + + Initializes a new instance of the class. + + An instance of . + An instance of . + + + + Represents the header cell with embedded CheckBox element. + + + + + Represents the header cell in RadGridView + + + + + Initializes a new instance of the class. + + + + + Creates the composite filter form + + An instance of . + + + + Determines if the cell can BestFit for the specified column BestFit mode. + + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Creates the column pinning menu items. + + The context menu. + + + + Creates the conditional formatting form. + + + + + + Pins the column. + + The position. + + + + Gets or sets a value indicating the sort order of data in the column. + + + + + Gets the filter button for the cell. + + + + + Gets the arrow indicating the sort order of the cell. + + + + + Defines the arrow position in the GridHeaderCellElement + + + + + Left arrow position + + + + + Right arrow position + + + + + Top arrow position + + + + + Bottom arrow position + + + + + Updates the information core. + + + + + Returns the check box element in the cell. + + + + + Cell for displaying and editing colors. + + + + + Initializes a new instance of the class. + + An instance of . + An instance of . + + + + Represents a filter cell in RadGridView + + + + + Initializes a new instance of the class. + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Determines whether the specified cell is compatible with concrete column. + + The column. + The context. + + true if the specified column is compatible; otherwise, false. + + + + + Occurs when some column property changes its value. + + An instance of RadPropertyChangedEventArgs + + + + Updates filter cell items visibility. + + if set to true [enabled]. + + + + Updates the filter button visibility. + + if set to true [enabled]. + + + + Sets the filter operator. + + The filter operator. + + + + Edits the filter descriptor. + + The menu item. + + + + Creates the composite filter form + + An instance of . + + + + Validates a descriptor set by the user. + + the descriptor to validate. + true if successfull. + + + + Sets the filter descriptor. + + The descriptor. + + + + Removes the filter descriptor. + + [TRUE] if succeed, otherwise [FALSE] + + + + Adds the editor. + + The editor. + + + + Removes the editor. + + The editor. + + + + Creates the filter menu. + + Type of the data. + + + + + Determines if the cell can BestFit for the specified column BestFit mode. + + + + + Gets the filter button for the cell. + + + + + Gets the filter operator for the cell. + + + + + Gets or sets the spacing between elements in filter cell + + + + + Gets a value indicating whether this instance is editable. + + + true if this instance is editable; otherwise, false. + + + + + Gets a value indicating whether [supports conditional formatting]. + + + true if [supports conditional formatting]; otherwise, false. + + + + + Get or set the filter cell value + + + + + Gets or sets the filter descriptor associated with this cell + + The filter descriptor. + + + + Gets the filtering row info. + + The filtering row info. + + + + Initializes a new instance of the class. + + + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Disposes the managed resources. + + + + + Initializes the fields. + + + + + Handles the ValueChanged event of the rating control. + + The source of the event. + The instance containing the event data. + + + + Occurs when some column property changes its value. + + An instance of RadPropertyChangedEventArgs + + + + Attaches the specified data. + + The data. + The context. + + + + Updates the information core. + + + + + Sets the actual text of the cell. + + + + + + Determines whether the specified data is compatible. + + The data. + The context. + + + + + Gets a value indicating whether the cell is editable. + + + true if [is editable]; otherwise, false. + + + + + Gets the rating element. + + + The rating. + + + + + Initializes a new instance of the class. + + An instance of . + An instance of . + + + + Docks the search info label on the left or right side of the search text box depending on the RightToLeft state. + + + + + Gets the search info label. + + + + + Represents the base class for all rows in . + + + + + Initializes the row. + + The instance of which the row is associated with. + + + + Initializes the row view. + + The instance of which the row is associated with. + + + + Updates row's visual state. + + + + + Updates cell layout + + + + + Updates cell content. + + + + + Occurs when some row property changes its value. + + An instance of RadPropertyChangedEventArgs + + + + Occurs when some template property changes its value + + An instance of PropertyChangedEventArgs + + + + Applies custom formatting to the row. + + + + + Gets the VisualStyleElement which describes the appearance in Windows Vista. + + + + + + Creates a based on the settings of the corresponding . + + The that contains the settings. + An instance of or null. + + + + Returns the default cell type to be created baset on the settings of the corresponding . + + The that contains the settings. + An column type. + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Gets or sets a value indicating whether the hot tracking behavior is enabled. + + + + + Gets or sets a value indicating whether the hot tracking behavior is enabled. + + + + + Gets or sets a value indicating the color of row's horizontal border. + + + + + Gets or sets the color of row's vertical border. + + + + + Gets or sets a value indicating that the row's border is drawn over the cells. + + + + + Gets or sets a value indicating whether the row is the current in the . + + + + + Gets or sets a value indicating whether the row has odd position. + + + + + Gets or sets a value indicating the row visual state. + + + + + Gets or sets a value indicating whether the row is selected. + + + + + Gets or sets a value indicating whether the row contains the current cell. + + + + + Gets or sets a value indicating whether the row contains selected cells. + + + + + Gets the corresponding instance of this row element. + + + + + + + + + + + Gets the root template element + + + + + Gets a value indicating whether the conditional formatting can be applied to the row. + + + + + Gets a value indicating whether alternating row color can be applied to the row. + + + + + Gets or sets the context menu + + + + + Gets a value indicating that conditional formatting can be applied + + + + + This interface defines methods to manage the row layout in . + + + + + Initializes the IGridRowLayout with the specified table element. + + The to associate with this object + + + + Measures the space required by the cells. + + The size that is available for grid rows. + The size required by the row element. + + + + Arranges the cells in the row. + + The size that is available for the specified row. + The to arrange. + The arranged rectangle. + + + + Starts resizing of a column from the UI + + The to resize + + + + Finishes the resizing of a column + + + + + Changes the size of an already choosen column by using the specified delta + + + + + + Invalidates the RenderColumns collection + + + + + Invalidates the row layout + + + + + Determines the actual row height. + + The desired . + The actual row height, if successfull. + + + + Measures the pinned columns. + + The data provider. + + + + + Ensures that the row layout is calculated + + + + + Gets or sets the GridViewTemplate that owns this view definition. + + + + + Gets the desired row size. + + + + + Gets the render columns. + + + + + Gets the scrollable columns + + + + + Gets the first data column. + + + + + Gets the last data column. + + + + + Gets the actual column width + + An instance of . + The actual column width, when successfull. + + + + Initializes the IGridRowLayout with the specified table element. + + The to associate with this object + + + + Measures the space required by the cells. + + The size that is available for grid rows. + The size required by the row element. + + + + Arranges the cells in the row. + + The size that is available for the specified row. + The to arrange. + The arranged rectangle. + + + + Starts resizing of a column from the UI + + The to resize + + + + Finishes the resizing of a column + + + + + Changes the size of an already choosen column by using the specified delta + + + + + + Invalidates the RenderColumns collection + + + + + Invalidates the row layout + + + + + Determines the actual row height. + + The desired . + The actual row height, if successfull. + + + + Measures the pinned columns. + + The data provider. + + + + + Gets or sets the GridViewTemplate that owns this view definition. + + + + + gets the desired size for the row when using the specified layout. + + + + + Gets all columns currently visible on screen. + Gets a generic list containing all objects that are currently visible. + + + + + Gets the scrollable columns + + + + + Gets the first data column. + + + + + Gets the last data column. + + + + + Contains possible grid layout contexts + + + + + Grid content is displayed on screen. + + + + + Grid content renders on printer. + + + + + Adding value to DistinctValuesTable. It only adds the value if it is unique and is not null or empty. + + + + + + Check if a given value is contained in any of the ArrayLists value collections, bound to every string key. + + + + + + + Check if the collection conteins a given string key. + + Must be a string + + + + Gets the menu item that holds the tree view. + + + + + Gets the menu item that holds the OK and Canel buttons. + + + + + Gets the menu item that holds the text box. + + + + + Provides static methods for creating strings to represent FilterDescriptors in text format. + + + + + Creates a string representation of filter descriptor. + Takes into account current localization provider and lookup value for lookup column. + + + + + + + Creates a string representation of filter descriptor. + Takes into account current localization provider and lookup value for lookup column. + + Given filter descriptor + Lookup column reference. Provide null if the column has not lookup value structure. + Filter string representation + + + + Creates a string representation of filter descriptor. + Takes into account current localization provider and lookup value for lookup column. + + Given filter descriptor. + Lookup column reference. Provide null if the column is not a lookup column. + Max text length. + Filter string representation + + + + Element containing hyperlink. + + + + + Gets or sets a value indicating if the link has been opened by the user. + + + + + Cell containing hyperlink element. + + + + + Initializes a new instance of the class. + + An instance of . + An instance of . + + + + Gets or sets the element containing hyperlink. + + + + + Gets or sets the text of the content element. + + + + + Gets or sets the image of the content element. + + + + + Best Fit All Columns Request + + + + + Requests the best fit columns. + + + + + Enqueues the best fit columns. + + The mode. + + + + Requests the best fit column. + + The column. + + + + Removes and returns the object at the beginning of the queue + + Returns BestFitRequest + + + + Dequeues the specified column's request from the queue + + The column's request that should be removed + Returns BestFitReques + + + + Represents BestFitRequest type + + + + + BestFit Operation for specified column + + + + + BestFit Operation for all columns + + + + + Represent best fit request + + + + + Initializes a new instance of the class. + + The operation. + The column. + + + + Initializes a new instance of the class. + + The operation. + + + + Initializes a new instance of the class. + + The operation. + The mode. + + + + Compares the current instance to the specified request. + + The request. + + + + + 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. + + + + + Gets the operation. + + The operation. + + + + Gets the auto size mode. + + + + + Gets the column. + + The column. + + + + Ensures that the specified cell is visible. + + A GridViewRowInfo that specifies the cell's row + A GridViewColumn that specifies the cell's column + + + + Ensures that the specified row is visible. + + A GridViewRowInfo that specifies the row + + + + Ensures the row visible core. + + The row info. + + + + + Ensures the row visibility at top. + + The row rect. + The client rect. + The inner client rect. + The verical scroll bar. + The scroll value. + + + + Ensures the row visibility at bottom. + + An instance + if set to true [is last row]. + The row's client rectangle. + The inner client rectangle. + The verical scroll bar. + The scroll bar's value. + + + + Represents an lines that links expander cell + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The table element. + + + + Gets or sets the size of the arrow. Used to calculate pixel-perfect results. + + + + + Gets or sets a value determining the shape of the link + + + + + Gets or sets a value determining the style of the link lines + + + + + Defines the differen link styles + + + + + Initializes a new instance of the class. + + + + + Represents a service that manages drag and drop actions in + + + + + Initializes a new instance of the class. + + The grid view element. + + + + Gets the grid view element. + + The grid view element. + + + + Initializes a new instance of the class. + + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + Raises the event. + + The owner control. + An instance of containing event data. + + + + Raises the event. + + The row that needs formatting. + A instance containing event data. + + + + + + Raises the event. + + The row that needs formatting. + A instance containing event data. + + + + + + Raises the event + + The cell that needs formatting. + A instance containing event data. + + + + + + Raises the event + + The grid cell that needs formatting. + A instance containing event data. + + + + + + Raises the event + + A instance containing event data. + + + + Returns an instance of GridViewEditManager that + defines how to initialize and create cells and editors. + + An instance of GridViewEditManager + + + + Puts the current cell in edit mode. + + Returns true if the process is successful. + + + + Commits any changes and ends the edit operation on the current cell. + + true on success. + + + + Close the currently active editor and discard changes. + + true on successful cancellation. + + + + Ends the edit operation without commiting the changes + + true on success. + + + + Shows the for the columns of the master view template. + + + + + + + Shows the . + + The template which columns will be shown for. + + + + + + Hides the + + + + + + + Gets the drag drop service. + + + + + + Gets or set a value indicating the animation effect that will be used when expanding/collapsing groups. + + + + + Gets the group panel element + + + + + Gets or sets a value indicating whether the group panel will show scroll bars or it will expand to show all group headers. + + + + + Gets the paging panel element + + + + + Gets the rectangle currently selected when the mouse is dragged + + + + + Gets or sets a value indicating whether to use dedicated vertical scrollbars in hierarchy. + + + + + Gets or sets an instance of or the instance that implements IGridBehavior interface. + + + + + + + Gets or sets a value indicating whether row height in a RataGridView + will expand for multiline cell text + + + + + Gets the instance of + + + + + + Gets or sets value indicating how user begins editing a cell. + + + + + Gets a value indicating whether the cell is in edit mode. + + + + + Gets or sets the current row of the currently active view containing the current cell. + + + + + Gets or sets the current column of the currently active view containing the current cell. + + + + + Gets or the currently active cell in the grid. + + + + + Gets or sets a value indicating whether the selected item in the control + remains highlighted when the control loses focus. + + Returns: + true if the selected item does not appear highlighted when the control loses + focus; false if the selected item still appears highlighted when the control + loses focus. The default is true. + + + + + + Gets or sets value indicating whether the is visible. + + + + + Gets or sets a value indicating whether the PaintCell and PaintRow events are enabled. + + + + + Gets an instance of used to navigate between rows and cells in grid. + + + + + + + Gets or sets value indicating the behavior when the user presses Enter while adding new row. + + + + + Gets or sets value indicating the behavior when the user presses Enter while adding new row. + + + + + Gets or sets a value indicating whether to show cell errors. + + + + + Gets or sets a value indicating whether to show row errors. + + + + + Gets or sets a value indicating whether the TAB key moves the focus to the next control in the tab order + rather than moving focus to the next cell in the control. + + + + + Gets or sets a value indicating how to split RadGridView. + + + + + Gets or sets the text to use when there is no data. + + + + + Gets or sets whether when changing the current row in one split view the same row in the other split view will be brought into view. + + + + + Fires when a cell needs to be created. + + + + + Fires when a row needs to be created. + + + + Fires when a data row is invalidated and needs to be formatted. + + + void radGridView1_RowFormatting(object sender, RowFormattingEventArgs e) + { + if (e.RowElement.RowInfo.Cells.Count > 0 && (string)e.RowElement.RowInfo.Cells[0].Value == "3") + e.RowElement.Font = strikeoutFont; + else + e.RowElement.Font = SystemFonts.DialogFont; + } + + + + + + + Fires when a grid row is invalidated and needs to be formatted. + + + + + + Fires when the content of a data cell needs to be formatted for display. + + + + + + + Fires when the content of any grid cell needs to be formatted for display. + + + + + + + Fires when the current view in RadGridView has changed. + + + + + Fires when a ColumnChooserCreated is created. + + + + + Gets an instance of GridViewEditManager that + defines how to initialize and create cells and editors. + + + + + Gets the active editor + + + + + Gets or sets the column chooser sort order. + + + The column chooser sort order. + + + + + Gets the current column chooser + + + + + Gets an instance of or the instance that implements IContextMenuManager interface. + + + + + Displays a list with column chooser items, associated with columns. + + + + + Creates a new instance of the ColumnChooserForm class. + + An instance of the . + + + + Creates a new instance of the ColumnChooserForm class. + + + + + Gets the used in the form. + + + + + Gets a generic list containing all objects available in the form. + + + + + Gets or sets the sort order of the columns. + + + The sort order. + + + + + Occurs when a new item element is being created. The created item is then added to the Column chooser. + + + + + This is a form containing the hidden columns in RadGridView + + + + + Represent the basic element of all elements in ColumnChooser + + + + + Initializes a new instance of the ColumnChooserElement class. + + + + + Initializes with new instance of the . + + An instance of the . + + + + + Uninitializes the associated instance of the in . + + + + + Updates the child elements collection of the . + + + + + Fires the event. + + + + + Gets an instance of the class + that represents the layout panel which holds the column chooser + items. + + + + + Gets or sets the associated with this column chooser + + + + + Gets list of objects contained in the + + + + + Gets or sets the sort order of the columns. + + + The sort order. + + + + + Gets the scroll viewer. + + The scroll viewer. + + + + Gets or sets the GridVisualElement that owns this view. + + + + + Occurs when a new item element is being created. The created item is then added to the Column chooser. + + + + + Represents a column header in the column chooser form + + + + + Initializes a new instance of the ColumnChooserElement class. + + + + + Initializes a new instance of the ChoosenColumnElement class. + + An instance to GridViewDataColumn + + + + + Wries the events of the column. + + + + + Unwires the events of the column. + + + + + The associated with this item + + + + + Displays a form used to manage columns + + + + + Initializes a new instance of the GridViewColumnChooser class. + + + + + Initializes a new instance of the ColumnChooserForm class. + + The object, owner of this form + + + + Initializes a new instance of the GridViewColumnChooser class. + + The object, owner of this form + The object + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required designer variable. + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets the associated with this form. + + + + + Gets or sets the sort order of the columns. + + + The sort order. + + + + + Gets the associated with this form. + + + + + Gets list of objects contained in the form. + + + + + Gets or sets the associated instance of + + + + + Allows inheritors to provide custom logic when processing drop of group field. + + The drop location. + + + + + Represent a group expression element in a + + + + + Initializes a new instance of the GroupElement class. + + An instance of . + An instance of the . + + + + Gets a collection of which are children of the GroupElement. + + + + + Represent a group field element in a + + + + + Initializes a new instance of the GridGroupByField class. + + An instance of . + An instance of . + An instance of the . + + + + Gets the associated instance of type + + + + + Represent a link element among in . + + + + + Represent a group panel element in a . + + + + + Initializes with new instance of the . + + An instance of the . + + + + + Uninitializes the associated instance of the in . + + + + + Updates the child elements collection of the . + + + + + Gets or sets the RadImageShape instance which describes the hint that indicates where an field will be dropped after a drag operation. + + + + + Gets or sets an instance of used by the control. + + + + + Gets or sets a value indicating whether the group panel will show scroll bars or it will expand to show all group headers. + + + + + Gets or sets the GridVisualElement that owns this view. + + + + + Gets the GridViewInfo that this view represents. + + + + + Initializes a new instance of the GridGroupHeaderItem class. + + The for the item. + The for the item. + + + + Gets the associated with this item. + + + + + Gets the associated with this item. + + + + + Gets the associated with this item. + + + + + Represents a button element used in GridGroupHeaderItem + + + + + Initializes a new instance of the GridGroupHeaderItemButtonElement class. + + + + + Initializes a new instance of the GridGroupHeaderItemButtonElement class. + + the text for the button. + + + + Updates the content of this list. + + Gets the , associated with this list. + true if the update process was successfull. + + + + Gets or sets the grouping lines color. + + + + + Gets the for the list. + + + + + Represents a collection containing GridGroupHeaderList items. + + + + + Initializes a new instance of the GridGroupHeaderListsCollection class. + + The , owner of this collection./> + + + + Returns the index of an element in the collection. + + The template to search for + The index in that template + The count + The index of the element + + + + Returns the index of an element in the collection. + + The template to search for + The index of the element + + + + Returns the index of an element in the collection. + + The template to search for + The index in that template + The index of the element + + + + Changes the place of an element in the collection. + + The old element index. + The new index. + + + + Removes elements from the collection's tail + + the starting index. + + + + Removes all elements in range. + + the starting index + the number of the elements to remove + + + + Represents the entry at the specified index of the . + + The zero-based index of the entry to locate in the collection. + + The entry at the specified index of the collection. + + is outside the valid range of indexes for the collection. + + + + Represents a hierarchy of template group elements that is associated with specified . + + + + + Initializes a new instance of the TemplateGroupsElement class. + + An instance of . + An instance of . + + + + Recreates the child elements hierarchy depending on the associated . + + + + + Determines whether the specified drag object [can be drag over] this instance. + + The drag object. + + true if the specified drag object [can drag over]; otherwise, false. + + + + + Sets the group links offset + + + + + Sets the group links position + + + + + Sets the separator's width between two consecutive GridFieldElements + + + + + Sets the vertical and horizontal distance between two consecutive GroupElements + + + + + Sets the vertical and horizontal distance between two consecutive GroupElements + + + + + Sets the vertical offset between two consecutive child TemplateGroupsElements + + + + + Gets a read only collection of child elements of type + + + + + Gets a read only collection of child elements of type + + + + + Gets the group panel element. + + The group panel element. + + + + Gets the GridViewTemplate. + + The view template. + + + + A helper class that process best fitting of columns + + + + + Initializes a new instance of the class. + + The table element. + + + + Performs best fit for specified column + + An instance of that will be best fitted + + + + Performs best fit for all columns + + + + + Bests the fit columns. + + The mode. + + + + Process all best fit column requests + + + + + Performs best fit for all columns + + + + + Performs best fit for specified column + + An instance of that will be best fitted + The mode. + + + + Determines whether the instance of can be best fitted. + + The row. + + true if the instance of can be best fitted ; otherwise, false. + + + + + Gets the desired cell's width + + An instance of + Returns the desired cell's with + + + + Sets 's width + + An instance of . + The desired width + + + + Gets the table element. + + The table element. + + + + Gets the best fit requests. + + The best fit requests. + + + + Displays a cell with a checkbox inside, used with GridViewBooleanColumn + + + + + Initializes a new instance of the GridCheckBoxCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Gets the group column info. + + The group column info. + + + + Displays a cell with a combo box inside, used with GridVewComboBoxColumn + + + + + Initializes a new instance of the GridComboBoxCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Cell element used to present differend kind of commnad elements + + + + + Initializes a new instance of the GridCommandCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + + + + Gets an instance of the class + that represents the button in the command cell. + + + + + This is a cell with data and time formatting + + + + + Initializes a new instance of the GridDateTimeCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + This cell contains a child view table + + + + + Initializes a new instance of the GridDetailViewCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Gets the GridTableElement child element + + + + + Gets the RadPageViewElement which contains the child view for this cell element. + + + + + Gets the details row info associated with this cell element + + + + + Gets the hierarchy row, parent for this child view + + + + + Represent a filter checkbox cell element + + + + + Initializes a new instance of the class. + + + + + + + A button used inside filter cells in RadGridView. + + + + + Represents a group header content cell + + + + + Initializes a new instance of the GridGroupContentCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Displays a sign indicating that the row can be expanded/collapsed + + + + + Initializes a new instance of the GridFilterRowHeaderCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Gets or sets a value indicating whether the sign is in expanded or collapsed state + + + + + Gets or sets a value indicating whether the sign is in expanded or collapsed state + + + + + Represents an indent cell inside header row + + + + + Represents an indent cell + + + + + Initializes a new instance of the GridIndentCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Initializes a new instance of the GridHeaderIndentCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Represents a cell containing an image + + + + + Initializes a new instance of the GridImageCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Represents the row header cell + + + + + Initializes a new instance of the GridRowHeaderCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Creates the column pinning menu items. + + The context menu. + + + + Displays a cell containing summary info + + + + + Initializes a new instance of the GridSummaryCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Determines if the cell can BestFit for the specified column BestFit mode. + + + + + Gets the unformatted values represented by this cell. + + + + + Represents the top left cell of the grid + + + + + Initializes a new instance of the GridTableHeaderCellElement class. + + An instance of the GridViewColumn + An instance of the GridRowElement + + + + Represents an layout that is performed in self-referencing for the first data cell + + + + + Creates the self-referencing cell's elements. + + The data cell. + + + + Disposes the link elements. + + + + + Updates the associated instance of expander primitive + + Value that indiacted whether the row is first one. + + + + Updates links + + + + + Creates or deletes links + + + + + Updates link types in the specified data cell. + + + + + Determines whether [is last child row] [the specified parent]. + + The parent. + The row. + + true if [is last child row] [the specified parent]; otherwise, false. + + + + + Determines whether [is first child row] [the specified parent]. + + The parent. + The row. + + true if [is first child row] [the specified parent]; otherwise, false. + + + + + Gets the traverser for concrete instance of . + + An instance of . + + + + + Gets a value that indicates the row assiciated with the layout + + + + + Gets a value that indicates the row element assiciated with the layout + + + + + Gets a value that indicates the expander element assiciated with the layout + + + + + Gets the stack layout element. + + The stack layout element. + + + + Gets the data cell. + + The data cell. + + + + Gets or sets the witdh of the group indent column. + + + + + Gets a value that indicates the links count + + + + + Gets a collection that contains all links + + + + + Returns the number of rows displayed to the user. + + true to include partial rows in the displayed row count; otherwise, false. + The number of rows displayed to the user. + + + + Returns the number of columns displayed to the user. + + true to include partial columns in the displayed column count; otherwise, false. + The number of columns displayed to the user. + + + + Gets the row's visual element based on the corresponding GridViewRowInfo + + The corresponding GridViewRowInfo + An instance to a GridRowElement if successfull, null othervise + + + + Gets a cell based on corresponding GridViewRowInfo and GridViewColumn + + The corresponding GridViewRowInfo + The corresponding GridViewColumn + An instance to a GridCellElement if successfull, null othervise + + + + Invalidates a row + + The GridViewRowInfo to invalidate + + + + Invalidates a single cell + + The corresponding GridViewRowInfo + The corresponding GridViewColumn + + + + Ensures that the specified row is visible. + + A GridViewRowInfo that specifies the row + + + + Ensures that the specified cell is visible. + + A GridViewRowInfo that specifies the cell's row + A GridViewColumn that specifies the cell's column + + + + Gets a value indicating whether the row is visible + + The GridViewRowInfo to check for visibility + Returns true if the row is visible + + + + Begins batch update of the items. + + + + + Ends batch update of the items. + + Tells the view to perform update + + + + Ends batch update of the items. + + + + + Gets a collection containing all visible child views + + + + + Gets the current GridCellElement + + + + + Gets the current GridRowElement + + + + + Gets the addreess of the current GridCellElement + + + + + Gets the rows currently visible on screen + + + + + Gets the number of rows displayed to the user. + + + + + Gets a value indicating whether the view is current + + + + + Begins batch update of the items. + + + + + Ends batch update of the items. + + + + + Ends batch update of the items. + + Tells the view whether an update is required or not. + + + + Returns the number of rows displayed to the user. + + true to include partial rows in the displayed row count; otherwise, false. + The number of rows displayed to the user. + + + + Returns the number of columns displayed to the user. + + true to include partial columns in the displayed column count; otherwise, false. + The number of columns displayed to the user. + + + + Gets the row's visual element based on the corresponding GridViewRowInfo + + The corresponding GridViewRowInfo + An instance to a GridRowElement if successfull, null othervise + + + + Gets a cell based on corresponding GridViewRowInfo and GridViewColumn + + The corresponding GridViewRowInfo + The corresponding GridViewColumn + An instance to a GridCellElement if successfull, null othervise + + + + Invalidates a row + + The GridViewRowInfo to invalidate + + + + Invalidates a single cell + + The corresponding GridViewRowInfo + The corresponding GridViewColumn + + + + Ensures that the specified row is visible. + + A GridViewRowInfo that specifies the row + + + + Ensures that the specified cell is visible. + + A GridViewRowInfo that specifies the cell's row + A GridViewColumn that specifies the cell's column + + + + Gets a value indicating whether the row is visible + + The GridViewRowInfo to check for visibility + Returns true if the row is visible + + + + Widens / shrinks a column based on the space required by the text in the columns. + + The column. + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + The mode. + + + + Gets the that is responsible for the kinetic scrolling option. + + + + + Gets or sets a value indicating whether to show translucent selection rectangle. + + + + + Gets or sets the default row height. + + + + + Gets or sets the column headers row height. + + + + + Gets or sets the group header row height. + + + + + Gets or sets the height of the filter row. + + + + + Gets or sets the height of the search row. + + + + + Gets or sets the row height of the child rows in a hierarchical grid. + + + + + Gets or sets the cell spacing. + + + + + Gets or sets the row spacing. + + + + + Gets or sets the width of the row header column. + + + + + Gets or sets the witdh of the group indent column. + + + + + Gets or sets the value that determines the indent width among exapnder primitives in self-reference hierarchy. + + + + + Gets or sets a value indidcating the alternating row color for odd rows. + + + + + Gets or sets an image for the row header cell of the row. + + + + + Gets or sets an image for the row header cell of the row. + + + + + Gets or sets the color that will be used for highlighting search maches. + + + + + Gets or sets an image for the row header cell of the current row indicating it is currently in edit mode. + + + + + Gets or sets an image for the row header cell of the row with error. + + + + + Gets or sets an image for the row header cell of the current row. + + + + + Gets or sets a value indicating whether the vertical scrollbar should be extended to encompass the upper right corner. + + + + + Gets or sets a value indicating whether the hottracking behavior is enabled. + + + + + Gets or sets a value indicating the name of the theme for the context menu in the current GridTableElement. + + + + + Gets or sets a value indicating the name of the theme for the context menu in the current GridTableElement. + + + + + Gets a value indicating that the user interface is updating now. + + + + + Gets or sets the RadImageShape instance which describes the hint that indicates where a row will be dropped after a drag operation. + + + + + Gets or sets the RadImageShape instance which describes the hint that indicates where a column will be dropped after a drag operation. + + + + + Gets or sets the PageViewProvider used in the child views. + + + + + Gets or sets the page view mode used in child views. + + + + + Gets or sets a value indicating whether to show lines in self reference mode. + + + + + Get or set reference to filter popup in order to allow additional interaction implementation. + + + + + Gets the current GridCellElement in the GridTableElement. + + + + + Gets a value indicating whether the view is current + + + + + Gets the current in the GridTableElement. + + + + + Gets the addreess of the current GridCellElement + + + + + Gets a containing the rows currently visible on screen. + + + + + Gets the number of rows displayed to the user. + + + + + This is the visual element responsible for presenting all of the data rows + + + + + Applies or resets alternating row color of the current row. + + + + + This is the visual element responsible for presenting child tables + + + + + This is the visual element responsible for presenting the filtering row + + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successfull. + + + + Gets a value indicating that conditional formatting can be applied + + + + + This is the visual element responsible for presenting group headers + + + + + Gets or sets a value indicating whether the row is selected. + + + + + Gets or sets a value indicating whether the row is selected. + + + + + Gets a value indicating that conditional formatting can be applied + + + + + This is the visual element responsible for presenting the "add new row" row + + + + + Merges the context menu. + + The to merge with. + merge parameters. + The merged context menu, if successful. + + + + Gets a value indicating that conditional formatting can be applied + + + + + This is the visual element responsible for presenting summaries in groups + + + + + This is the visual element responsible for presenting column headers + + + + + Calculates and applies the best width for a given column + + An instance of the GridViewColumn to fit + + + + Gets a value indicating that conditional formatting can be applied + + + + + Represents a collection containing objects. Used in . + + + + + Represents a collection containing objects. Used in . + + + + + Represents a collection containing objects. Used in . + + + + + This class extends the default table layout in RadGridView with column groups. + + + + + This class implements the default table layout in RadGridView. + + + + + This interface defines methods used to layout the grid view + + + + + Creates a new visual element for the grid + + The object that owns the visual element. + If successfull, the new . + + + + Initializes a new instance of the class. + + + + + Creates the view UI element. + + The view info. + + + + + Gets the collection containing column groups. + + + + + Represents a column group in RadGridView with a ColumnGroupsViewDefinition. + Each group can either have subgroups or rows which contain data columns. + + + + + Initializes a new instance of the GridViewColumnGroup class. + + + + + Initializes a new instance of the GridViewColumnGroup class. + + The text displayed in the group. + + + + Initializes a new instance of the class. + + The text displayed in the group. + The name of the group. + + + + Finds the GridViewTemplate which owns this group. The method will return non-null value + only when the group has been added to a view definition hierarchy and the view definition + has been set to a template. + + + + + + Gets or sets a value indicating whether group header is visible. + Works only for top level groups. + + true if the group header is visible; otherwise, false. + + + + Gets a collection containing the subgroups of the current group. + + + + + Gets a collection containing the rows of the current group. + + + + + Gets or sets the column group text. + + + + + Gets or set the vertical span of the group (the height) in pixels. + + + + + Gets the parent column group. + + + + + Gets the root column group. + + + + + Gets the ViewDefinition of the group. Has value only on root groups. + + + + + Gets or sets a value indicating whether the column group is pinned + and cannot be moved from its location when a user scrolls horizontally. + Only the root column groups can be pinned. + + + + + Gets or sets the pin position for the row. When the column is pinned, + it cannot be moved from its location when a user scrolls horizontally. + + + + + Gets or sets a value indicating whether the group is visible. + + + + + Gets or sets value indicating whether the user can hide the group. + + + + + Gets or sets a value indicating whether the group will be visible in . + + + Use this property if you want to hide groups from the user. + + + + + Gets or sets value indicating whether the user can reorder the group using mouse. + + + + + Gets or sets the name of the group. + + + + + Gets or sets the tag of the group. + + + + + Represents a row in a column group in a RadGridView with ColumnGroupsViewDefinition set. + + + + + Gets a collection containing the columns for that row. + The property is obsolete. Use the ColumnNames property instead. + + + + + A collection containing the names of the columns in this row. The actual rows will be resolved + when the view definition is asigned to a template. + + + + + Gets or sets the minimum height of the row. If the property is not set, + the row height will be equal to the maximum RowSpan of the columns in that row. + + + + + Collection of s that will be contained in a . + + + + Gets the that owns this collection. + + + + Collection of s that will be contained in a . + + + + + Gets the that owns this collection. + + + + + This class contains information that specifies how to arrange and display a single cell in the + when a is used. + + + + + Initializes a new instance of the class using default values. + + + + + Initializes a new instance of the class using specified unique name. + + The unique name for the column that will be presented by this cell + + + + Initializes a new instance of the class. + + The unique name for the column that will be presented by this cell + The desired width of this CellDefinition. + The desired column span value + The desired row span value + + + + Gets the that owns this . + + + + + Gets the row index of this CellDefinition. + + + + + Gets the column index of this CellDefinition. + + + + + Gets or sets the unique name of the column related with this . + + + + + Gets or sets the desired width of this . + + + + + Gets or sets the cell span value of this CellDefinition. + + + + + Gets or sets the row span value of this CellDefinition. + + + + + Gets or sets the background color of this . + + + + + Gets or sets the border width for this . + + + + + This class contains information that specifies how to arrange and display a single row in the + when a is used. + + + + + Initializes a new instance of the class using the default height. + + + + + Initializes a new instance of the class. + + The desired height of this RowDefinition. + + + + Gets the that owns this . + + + + + Gets a collection that contains all the cell definitions in the . + + + + + Gets the at the specified index. + + The zero based index of the cell to get + The at the specified index. + + + + Gets or sets the desired height of this . + + + + + Gets or sets the background color of this . + + + + + This class contains information that specifies how to arrange and display rows in the . + + + + + Initializes a new instance of the class. + + + + + Reads XML data into the using the specified file. + + The filename (including the path) from which to read. + + + + Reads XML data into the using the specified System.IO.Stream. + + The Stream from which to read. + + + + Writes the current contents of the as XML using the specified file. + + The file to which to write the XML data. + + + + Writes the current contents of the as XML using the specified Stream. + + The stream to which the data will be written. + + + + Gets a collection that contains all the row definitions in the . + + + + + Gets the at the specified index. + + The zero based index of the row to get + The at the specified index. + + + + Gets the at the specified row and column + + The zero based row index of the row containing the cell + The zero based column index of the column containing the cell + The at the spfecified row and column + + + + Gets or sets the cell spacing for this . + + + + + Gets or sets the cell padding for this . + + + + + Gets or sets the border width for this . + + + + + Reads XML data into the using the specified file. + + The filename (including the path) from which to read. + + + + Reads XML data into the using the specified System.IO.Stream. + + The Stream from which to read. + + + + Gets or sets a the row template that specifies how to visualize the rows in this template. + + + + + This interface defines methods used to change the currently selected row and column + + + + + Initializes the IGridNavigator with the specified RadGridView + + The RadGridViewElement to associate with this object + + + + Begins grid selection + + An instance of . + + + + Ends selection + + + + + Selects the sepcified row as current and specified column as current + + An instance of . + An instance of . + + + + Selects the first row as current column in grid + + true if successfull. + + + + Selects the last row as current column in grid + + true if successfull. + + + + Selects the specified row as current row in grid + + The GridViewRowInfo to be selected + true if successfull. + + + + Selects the row at specified distance after the current position as current row in grid + + The distance to the row + true if successfull. + + + + Selects the row at specified distance before the current position as current row in grid + + The distance to the row + true if successfull. + + + + Checks whether the specified row is the last one. + + the row to check + true if this is the last row + + + + Checks whether the specified row is the first one. + + the row to check + true if this is the first row + + + + Selects the first column as current column in grid + + true if successfull. + + + + Selects the last column as current column in grid + + true if successfull. + + + + Selects the next column as current column in grid + + true if successfull. + + + + Selects the previous column as current column in grid + + true if successfull. + + + + Checks whether the specified column is the last one. + + the column to check + true if this is the last column + + + + Checks whether the specified column is the first one. + + the column to check + true if this is the first column + + + + Deletes the selected rows. + + + + + Clears the selection + + + + + Select all rows and cells + + + + + Gets the master gridelement associated with this navigator + + + + + Provides localization services for RadGridView + + + + + 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 Click here to add a new row. + + + + + Looks up a localized string similar to Best Fit. + + + + + Looks up a localized string similar to Clear Sorting. + + + + + Looks up a localized string similar to ColumnInfo Chooser. + + + + + Looks up a localized string similar to Drag a column header from the\ngrid here to remove it from\nthe current view.. + + + + + Looks up a localized string similar to ColumnInfo Chooser. + + + + + Looks up a localized string similar to Add. + + + + + Looks up a localized string similar to Apply. + + + + + Looks up a localized string similar to Cancel. + + + + + Looks up a localized string similar to OK. + + + + + Looks up a localized string similar to Remove. + + + + + Looks up a localized string similar to Custom Formatting Condition Editor. + + + + + Looks up a localized string similar to Apply to row. + + + + + Looks up a localized string similar to Conditions. + + + + + Looks up a localized string similar to Properties. + + + + + Looks up a localized string similar to ColumnInfo:. + + + + + Looks up a localized string similar to Name:. + + + + + Looks up a localized string similar to Type:. + + + + + Looks up a localized string similar to Value 1:. + + + + + Looks up a localized string similar to Value 2:. + + + + + Looks up a localized string similar to Conditional Formatting. + + + + + Looks up a localized string similar to Copy. + + + + + Looks up a localized string similar to Cancel. + + + + + Looks up a localized string similar to OK. + + + + + Looks up a localized string similar to RadGridView Custom Filter Dialog. + + + + + Looks up a localized string similar to Show rows where:. + + + + + Looks up a localized string similar to And. + + + + + Looks up a localized string similar to Or. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Delete RowInfo. + + + + + Looks up a localized string similar to Edit. + + + + + Looks up a localized string similar to Between. + + + + + Looks up a localized string similar to Contains. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Does not contain. + + + + + Looks up a localized string similar to Ends with. + + + + + Looks up a localized string similar to Equals. + + + + + Looks up a localized string similar to Greater than. + + + + + Looks up a localized string similar to Greater than or equal to. + + + + + Looks up a localized string similar to Is empty. + + + + + Looks up a localized string similar to Is null. + + + + + Looks up a localized string similar to Less than. + + + + + Looks up a localized string similar to Less than or equal to. + + + + + Looks up a localized string similar to No filter. + + + + + Looks up a localized string similar to Not between. + + + + + Looks up a localized string similar to Not equal to. + + + + + Looks up a localized string similar to Is not empty. + + + + + Looks up a localized string similar to Is not null. + + + + + Looks up a localized string similar to Starts with. + + + + + Looks up a localized string similar to Group by this column. + + + + + Looks up a localized string similar to Hide ColumnInfo. + + + + + Looks up a localized string similar to Paste. + + + + + Looks up a localized string similar to Pin ColumnInfo. + + + + + Looks up a localized string similar to Sort Ascending. + + + + + Looks up a localized string similar to Sort Descending. + + + + + Looks up a localized string similar to Ungroup this column. + + + + + Looks up a localized string similar to Unpin ColumnInfo. + + + + + Represents localization provider for RadGridView that uses the project resources. + + + + + Initializes a new instance of the . + + + + + Creates the resource manager. + + + + + Gets the + + + + + Represents localization strings in RadGridView. + + + + + This class determines the anchored position during navigation + + + + + Initializes a new instance of the class. + + + + + + + Gets or sets the anchored row position + + + + + Gets or sets the anchored column + + + + + This class defines methods used to change the currently selected row and column + + + + + Initializes the IGridNavigator with the specified RadGridView + + The RadGridViewElement to associate with this object + + + + Select all rows and cells + + + + + Clears the selection + + + + + Deletes the selected rows. + + + + + Begins grid selection + + An instance of . + + + + Ends selection + + + + + Selects the sepcified row as current and specified column as current + + An instance of . + An instance of . + + + + Selects the override. + + The row. + The column. + + + + + Selects the first row as current column in grid + + true if successfull. + + + + Selects the last row as current row in grid + + true if successfull. + + + + Selects the specified row as current row in grid + + The GridViewRowInfo to be selected + true if successfull. + + + + Selects the row at specified distance after the current position as current row in grid + + The distance to the row + true if successfull. + + + + Selects the row at specified distance before the current position as current row in grid + + The distance to the row + true if successfull. + + + + Checks whether the specified row is the last one. + + the row to check + true if this is the last row + + + + Checks whether the specified row is the first one. + + the row to check + true if this is the first row + + + + Selects the first column as current column in grid + + true if successfull. + + + + Selects the last column as current column in grid + + true if successfull. + + + + Selects the next column as current column in grid + + true if successfull. + + + + Selects the previous column as current column in grid + + true if successfull. + + + + Checks whether the specified column is the last one. + + the column to check + true if this is the last column + + + + Checks whether the specified column is the first one. + + the column to check + true if this is the first column + + + + The RadGridViewElement associated with this navigator + + + + + The MasterTemplate associated with this navigator + + + + + Gets the GridViewInfo associated with the CurrentView in grid + + + + + Gets the GridViewTemplate associated with the CurrentView in grid + + + + + Gets the render columns associated with the CurrentView in grid + + + + + Gets grid's current row + + + + + Gets grid's current column + + + + + Gets the column index of the current column in grid + + + + + Gets a value that indicates whether Mouse Selection is performed + + + + + Gets a value that indicates whether right mouse button is performed + + + + + Gets a value that indicates whether the SHIFT button is performed + + + + + Gets a value that indicates whether the CONTROL button is performed + + + + + Gets a value indicating whether the grid is in right-to-left mode + + + + + A class that represents basic logic for grid editor + + + + + Initializes a new instance of the class. + + An instance of that determines the input device + An instance of indicating which of mouse buttons is in pressed state + An instance of indicating which of the modifier keys (SHIFT, CONTROL and ALT) is in pressed state + + + + Gets the type of the input. + + The type of the input. + + + + Gets a value indicating which of mouse buttons is in pressed state + + + + + Gets a value indicating which of the modifier keys (SHIFT, CONTROL and ALT) is in pressed state + + + + + + + + + + + + + + + + + + + + + + + + + Represents an expander that is drawn in expander cells + + + + + Gets or sets a value indicating whether the sign is in expanded or collapsed state + + + + + Represents an expander that is drawn in expander cells in self-referencing mode + + + + + Initializes an instance of . + + + + + Implements scrolling logic for a grid's rows + + + + + Initialize an instance of . + + The associated instance of . + + + + Fired when ToolTip needs text + + Event sender + An instance of . + + + + Gets the associated instance of . + + Returns the associated instance of .. + + + + An animation factory used for rows animations in RadGridView. + + + + + Gets the expand animation related with the specified animation type. + + The table element. + + + + + Abstract class that defines methods used to animate rows in RadGridView. + + + + + Stats expand animation for group rows in RadGridView. + + The desired + the offset + the row index + + + + Starts collapse animation for group rows in RadGridView. + + The desired + the offset + the row index + + + + Implements accordion annimation for group rows in RadGridView. + + + + + Initializes a new instance of the class. + + The table element. + + + + Implements fade annimation for group rows in RadGridView. + + + + + Initializes a new instance of the class. + + The table element. + + + + Implements fade annimation setting for group rows in RadGridView. + + + + + Implements gradient wipe annimation for group rows in RadGridView. + + + + + Initializes a new instance of the class. + + The table element. + + + + Implements slide annimation for group rows in RadGridView. + + + + + Initializes a new instance of the class. + + The table element. + + + + Implements a host item that holds RadGridView inside. + + + + + Initializes a new instance of the . + + + + + Gets the hosted + + + + + This class represents a RadGridView control that is + used in the RadMultiColumnComboBox control. + + + + + Represents a popup form containing RadGridView. + + + + + Initializes the class. + + + + + Initializes a new instance of the . + + + + + + Initializes the editor element + + + + + Finds the first item in the list box that starts with the specified string. + + The string to search for. + The zero-based index of the first item found; returns null if no match is found. + + + + Finds all items in the list box that starts with the specified string. + + The string to search for. + Collection of items that match the criteria. + + + + Finds the first item in the list box that matches the specified string. + + The string to search for. + The zero-based index of the first item found; returns null if no match is found. + + + + Finds the first item in the list box that matches the specified string. + + The string to search for. + The field name to be used for the search. + The zero-based index of the first item found; returns null if no match is found. + + + + Gets the editor element (an instance of ) contained in the form + + + + + Gets or sets whether the nested RadGridView content will be filtered by the DisplayMember + field automatically. This property clears the contents of the filtering collections of RadGridView. + + + + + Gets the owner combobox associated with this popup form. + + + + + Gets the editor control (an instance of ) contained in the form + + + + + This enumerator defines the states of a Popup Editor. + This enumerator is used internally in a Popup Editor + to differentiate between states and thus properly + manage the user input. + + + + + The Popup editor is ready for user input. + + + + + The user types in the text editor of the control. + + + + + A complete match of the user input is found in the data and + displayed in the text editor of the control. + + + + + The user selects the next item in the control by double + clicking on the text editor. + + + + + The user selects an item from the popup of the editor. + + + + + Represents a multi column combo box control. + + + + + Initializes the class. + + + + + Initializes a new instance of the . + + + + + Wires all events. + + + + + Unwires all events. + + + + + Raises the CaseSensitiveChanged event. + + + + + Raises the DropDownOpened event. + + + + + Raises the DropDownClosed event. + + + + + Raises the DropDownClosing event. + + An instance of the RadPopupClosingEventArgs which contains information about the event. + + + + Raises the DropDownOpening event. + + An instance of the CancelEventArgs which contains information about the event. + + + + Raises the DropDownStyleChanged event. + + + + + Raises the SelectedIndexChanged event. + + + + + Raises the SelectedValueChanged event. + + + + + Raises the SortedChanged event. + + + + + Ends the initialization of a RadComboBox control that is used on a form or used by another component. + The initialization occurs at run time. + + + + + Widens / shrinks all columns based on the space required by the text in the columns. Applies only on the visible rows. + + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + Determines whether to adjust drop-down size according to columns width + Determines whether to calculate the optimal with by iterating all rows (including non-visible rows). + + + + Determines whether the drop-down portion of the control will be auto-sized to best fit all columns. + + + + + Specifies the mode for the Text clearing if the text does not match the text in the DisplayMembar column. + + + + + Specifies the mode for the automatic completion feature used in the MultiColumnComboBox. + + + + + Gets a collection that contains all the columns in the grid conained in the drop down. + + + + Gets or sets displayed text. + + + + Rotate items on double click in the edit box part + + + + + Gets or sets a boolean value determining whether the user can scroll through the items + when the popup is closed by using the mouse wheel. + + + + + Gets the hosted RadMultiColumnComboBoxElement. + + + + + Gets or sets the drop down sizing mode. The mode can be: horizontal, veritcal or a combination of them. + + + + + Gets or sets the text that is displayed when the Text property contains empty string or is null. + + + + + + + + The input control hosted in the popup form. In the case of + RadMultiColumnComboBox the control is a RadGridView. + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value specifying the style of the combo box. + + + + + Determines whether the drop-down portion of the control will be auto-sized to best fit all columns. + The DropDownWidth property must be set to its default value (-1) to allow this setting to work properly. + + + + + Determines whether the drop-down height will be auto-sized when filtering is applied. + + + + + Gets or sets the minumum size allowed for the drop-down of the + control. + + + + + Gets or sets the maximum size allowed for the drop-down of the + control. + + + + + Occurs when the data binding process finishes. + + + + + Occurs when the CaseSensitive property has changed. + + + + + Occurs before the drop-down window appears. + + + + + Occurs when the drop-down window has closed. + + + + + Occurs when the drop-down window is about to close. + + + + + Occurs when the drop-down window is about to open. + + + + + Occurs when the DropDownStyle property has changed. + + + + + Occurs when the SelectedIndex property has changed. + + + + Fires when the selected value is changed. + + + + Occurs when the Sorted property has changed. + + + + + Represents a multi column combo box element. The RadMultiColumnComboBox + class is a simple wrapper for the RadMultiColumnComboBoxElement class. The + RadMultiColumnComboBox acts to transfer events to and from its + corresponding RadMultiColumnComboBoxElement instance. The RadMultiColumnComboBoxElement which is + essentially the RadMultiColumnComboBox control may be nested in + other telerik controls. The RadMultiColumnComboBoxElement class implements all logical and UI + funcitonality. + + + + + Call BeginUpdate at the begining of a block that makes many modifications in the GUI + + + + + + Call BeginUpdate at the end of a block that makes many modifications in the GUI + + + + + + Ends the initialization of a RadComboBoxElement control that is used on a form or used by another component. + The initialization occurs at run time. + + + + + Call the GetItemHeight member function to retrieve the height of list items in a combo box. + + Specifies the item of the combo box whose height is to be retrieved. + + + + + Widens / shrinks all columns based on the space required by the text in the columns. Applies only on the visible rows. + + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + Determines whether to adjust drop-down size according to columns width + Determines whether to calculate the optimal with by iterating all rows (including non-visible rows). + + + + Processes the Escape key + + An instance of + true if the event is processed, false otherwise + + + + Sets the current state of the control to a provided one. + + The state which to set the control to. + + + + Reset the state of the control to Ready. + + + + + Specifies the mode for the Text clearing if the text does not match the text in the DisplayMembar column. + + + + + Specifies the mode for the automatic completion feature used in the ComboBox + and the TextBox controls. + + + + + Gets a value from the + enumerator that represents the current state + of the MultiColumnComboBox control. + + + + + The input control hosted in the popup form. In the case of + RadMultiColumnComboBoxElement the control is a RadGridView. + + + + + Gets a collection that contains the all columns in the . + + + + + Gets a collection that contains the all rows in the . + + + + + + + + Determines whether the drop-down portion of the control will be auto-sized to best fit all columns. + The DropDownWidth property must be set to its default value (-1) to allow this setting to work properly. + + + + + Determines whether the drop-down portion of the control will be auto-sized to best fit all columns. + The DropDownWidth property must be set to its default value (-1) to allow this setting to work properly. + + + + + Determines whether the drop-down height will be auto-sized when filtering is applied. + + + + + The popup form that hosts the RadGridView. + + + + + + + + Base class implementation, not applicable in the case of RadMultiColumnComboBox. Use + the Rows collection instead. + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the text that is displayed when the ComboBox contains a null + reference. + + + + + + + + + + + + + + + + + Gets a value whether the current row is being changed at the moment. + + + + + 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. + + +
+
diff --git a/VS2019/lib/Telerik/Telerik.WinControls.GridView.dll b/VS2019/lib/Telerik/Telerik.WinControls.GridView.dll new file mode 100644 index 0000000..7a69e3d Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.WinControls.GridView.dll differ diff --git a/VS2019/lib/Telerik/Telerik.WinControls.Themes.TelerikMetro.dll b/VS2019/lib/Telerik/Telerik.WinControls.Themes.TelerikMetro.dll new file mode 100644 index 0000000..be42a8b Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.WinControls.Themes.TelerikMetro.dll differ diff --git a/VS2019/lib/Telerik/Telerik.WinControls.Themes.TelerikMetroBlue.dll b/VS2019/lib/Telerik/Telerik.WinControls.Themes.TelerikMetroBlue.dll new file mode 100644 index 0000000..b987017 Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.WinControls.Themes.TelerikMetroBlue.dll differ diff --git a/VS2019/lib/Telerik/Telerik.WinControls.UI.dll b/VS2019/lib/Telerik/Telerik.WinControls.UI.dll new file mode 100644 index 0000000..e93e512 Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.WinControls.UI.dll differ diff --git a/VS2019/lib/Telerik/Telerik.WinControls.UI.xml b/VS2019/lib/Telerik/Telerik.WinControls.UI.xml new file mode 100644 index 0000000..e53edbc --- /dev/null +++ b/VS2019/lib/Telerik/Telerik.WinControls.UI.xml @@ -0,0 +1,57226 @@ + + + + Telerik.WinControls.UI + + + + + Gets the location and size of the accessible object + + + + + Gets the location and size of the accessible object + + + + + Gets a value for the Value property while in bound mode. + + Gets an object reference pointing to the value of the Value property in bound mode. + + + + Gets a value for the Value property in unbound mode. + + Returns an object reference pointing to the value of the Value property in unbound mode. + + + + This method is called when setting the Value property of a RadListDataItem when it is in unbound mode. + + The value to set the Value property to. + + + + This method is used to assign the DataBoundItem property of this RadListDataItem. + If a user attempts to set DataBoundItem while in bound mode, an exception should be thrown. + In unbound mode this property can be set to any value and will not affect the behavior of this RadListDataItem. + + A flag that indicates if the data bound item is being set from the data binding engine or by the user. + true means it is being set by the data binding engine. + The value that will be assigned to the DataBoundItem property. + + + + Gets a value indicating whether this data item is data bound. + + + + + Gets a value that represents the ListDataLayer associated with this data item and its parent RadListControl. + The ListDataLayer encapsulates the data operations provided by RadListControl which are sorting, filtering and currency synchronization. + + + + + Gets a value represeting the owner RadListElement of this data item. + + + + + Gets a value represeting the owner control of this data item. + + + + + Gets or sets the visual height of this item. + This property can be set only when AutoSizeItems of the parent RadListControl is true. + + + + + Gets the index of this data item in the Items collection of RadListControl. + + + + + Gets a value that will be used in the visual representation of this item. + + + + + Gets or sets a value for the property indicated by ValueMember if in bound mode, and private value in unbound mode. + Trying to explicitly set this property in bound mode will result in an InvalidOperationException. + + + + + Gets or sets a value that indicates if this item is selected. Setting this property will cause the selection events of the owner list control to fire if there is one. + + + + + Gets or sets whether this item responds to GUI events. + + + + + Gets or sets the text for this RadListDataItem instance. + + + + + Gets or sets a text value that is used for sorting. Creating a RadProperty during data binding is too slow, this is why + this property is used instead and its value can be used for sorting. + + + + + Gets or sets an image for this RadListDataItem instance. + + + + + Gets or sets the text-image relation for this RadListDataItem instance. + + + + + Gets or sets the image alignment for this RadListDataItem instance. + + + + + Gets or sets the text alignment for this RadListDataItem instance. + + + + + Gets or sets the text orientation for this RadListDataItem instance. + + + + + Gets or sets the font for this RadListDataItem instance. + + + + + Gets or sets the text color for this RadListDataItem instance. + + + + + Gets a value that indicates if this item is currently visible. + + + + + Gets a value that visually represents this data item. If the item is not visible, this property returns null. + The visual item returned should be used only to get information about a particular item. Since visual items + are shared between different data items, properties must not be set directly on the visual item in order + to avoid uncustomizable or unwanted behavior. For example if properties are set directly to the visual item + the themes may not work correctly. + + + + + Gets or sets the preferred size for the element which will present this item. + + + + + Gets the index of item in GridViewRowCollection. + + The index. + + + + Gets or sets a value that represents the raw data item that this RadListDataItem is associated with. + This property will be non null when the item is created via RadListControl's data binding and will contain the underlaying data item. Setting this property explicitly will have no effect in unbound mode and will throw an InvalidOperationException in bound mode. + + + + + Gets or sets a value that indicates if this item is selected. Setting this property will cause the selection events of the owner list control to fire if there is one. + + + + + Represents a auto-complete tokenized text box element + + + + + Represents an independent text box element + + + + + Represent a scrollable view element with scrollbars + + + + + + A light visual element supporting text, border, image, BackColor and ForeColor with different layout adjustments. + "http://www.telerik.com/help/winforms/tpf-primitives-lightvisualelement.html" + + + + + Base class for some RadItems, used in RadTreeView, RadPanelBar, RadCalendar, etc. Incorporates basic functionality for paiting gradient + background and borders the same way FillPrimitive and BorderPrimitive do. + + + + + Gets the border thicknes of a + + The element to check. + Determines whether to consider when the border is disabled. + The border thicknes. + + + + Toggles the text primitive when text related properties are change. + + The changed property. + + + + Called when animated image frame changes. + + + + + Gets the properties, which should mapped if set to a LightVisualElement instance. Used for testing purposes. + + + + + Gets or sets the text rendering hint. + + + + + Gets or sets the text rendering hint used when this element is disabled. + + + + + Gets or Sets value indicating whether the element should paint its text + + + + + Gets or Sets value indicating whether the element should paint its background + + + + + Gets or Sets value indicating whether the element should paint its border + + + + + Gets or Sets value indicating whether the element should paint its background image. + + + + + Gets or Sets value indicating whether the element should paint its image. + + + + + + Gets or sets the + Border style. The two possible values are SingleBorder and FourBorder. In the + single border case, all four sides share the same appearance although the entire + border may have gradient. In four border case, each of the four sides may differ in + appearance. For example, the left border may have different color, shadowcolor, and + width from the rest. When SingleBorder is chosen, you should use the general + properties such as width and color, and respectively, when the FourBorder style is + chosen you should use properties prefixed with the corresponding side, for example, + LeftColor, LeftWidth for the left side. + + + + + Defines the order in which border lines are drawn. This property is considered when the is FourBorders. + + + + + Gets or sets a float value width of the left border. This property + has effect only if FourBorders style is used in BoxStyle property and + affects only the width of the left border. + + + + + Gets or sets a float value width of the left border. This property + has effect only if FourBorders style is used in BoxStyle property and + affects only the width of the left border. + + + + + Gets or sets a float value width of the top border . This property + has effect only if FourBorders style is used in BoxStyle property, + and affects only the top border. + + + + + Gets or sets a float value width of the right border. This + property has effect only if FourBorders style is used in BoxStyle + property, and affects only the right border. + + + + + Gets or sets a float value width. This property has effect only if + FourBorders style is used in BoxStyle property, and affects only the + bottom border. + + + + + Gets or sets gradient angle for linear gradient measured in degrees. + + + + + Gets or sets gradient style. Possible styles are solid, linear, radial, glass, + office glass, gel, and vista. + + + + + Gets or sets color used by radial, glass, office glass, gel, and vista gradients. + This is one of the colors that are used in the gradient effect. + + + + + Gets or sets color used by radial, glass, office glass, and vista gradients. This + is one of the colors that are used in the gradient effect. + + + + + Gets or sets color used by radial, glass, office glass, and vista gradients. This + is one of the colors that are used in the gradient effect. + + + + + Gets or sets color used by radial, glass, office glass, gel, and vista gradients. + This is one of the colors that are used in the gradient effect. + + + + + Gets or sets color used by radial, glass, office glass, gel, and vista gradients. + This is one of the colors that are used in the gradient effect. + + + + + Gets or sets color used by radial, glass, office glass, gel, and vista gradients. + This is one of the colors that are used in the gradient effect. + + + + + Gets or sets color used by radial, glass, office glass, gel, and vista gradients. + This is one of the colors that are used in the gradient effect. + + + + + Gets or sets a value indicating the TextImageRelation: ImageAboveText, + ImageBeforeText, Overlay, TextAboveImage, and TextBeforeImage. + + + + + Gets and sets the left border color. This applies only if FourBorders is chosen + for BoxStyle property, and affects only the left border. + + + + + Gets and sets the top border color. This applies only if FourBorders is chosen + for BoxStyle property, and affects only the top border. + + + + + Gets and sets the right border color. This applies only if FourBorders is chosen + for BoxStyle property, and affects only the right border. + + + + + Gets and sets the bottom border color. This applies only if FourBorders is chosen + for BoxStyle property, and affects only the bottom border. + + + + + Gets and sets the left shadow color. This option applies only if + fourBorders is chosen, and affects only the left border. + + + + + Gets and sets the top shadow color. This option applies only if + fourBorders is chosen, and affects only the top border. + + + + + Gets and sets the right shadow color. This option applies only if + fourBorders is chosen, and affects only the right border. + + + + + Gets and sets the bottom shadow color. This option applies only if + fourBorders is chosen, and affects only the bottom border. + + + + + Determines whether text will be clipped within the calculated text paint rectangle. + + + + + Gets or sets the transparent color for the image. + + + + + Specifies the style of dashed lines drawn with a border. + + + + + Specifies the style of dashed lines drawn with a border. + + + + + Gets or sets a value indicating whether image transparency is supported. + + + + + Determines whether character trimming will be automatically applied to the element if text cannot be fitted within the available space. + + + + + Determines whether ampersand character will be treated as mnemonic or not. + + + + + Gets or sets a value indicating whether text will be wrapped when exceeding the width of the element. + + + + + Determines whether keyboard focus cues are enabled for this element. + + + + + Determines whether trailing spaces will be included when text size is measured. + + + + + Gets the text structure used to render text + + + + + Creates the scroll bar element. + + + + + + Creates the view element. + + + + + + This method provides a chance to initialize the ViewElement object. + + The view element. + + + + Measures the view element. + + Size of the available. + + + + + Arranges the view element. + + The view element rect. + + + + Arranges the horizontal scroll bar. + + The view element rect. + The client rect. + + + + + Arranges the vertical scroll bar. + + The view element rect. + The hscroll bar rect. + The client rect. + + + + Gets the horizontal scroll bar. + + + The horizontal scroll bar. + + + + + Gets the vertical scroll bar. + + + The vertical scroll bar. + + + + + Gets or sets the view element. + + + The view element. + + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + + + + Creates an instance of + + + + + + Called when the context menu is opening. + + The menu. + + + + + Raises the event. + + The instance containing the event data. + + + + Clamps the offset to valid text position bounds + + The offset. + + + + + Determines whether the text can be inserted + + The text. + + true if this text can be inserted; otherwise, false. + + + + + Determines whether the current position is valid for the auto-complete operation + + + true if [is valid auto complete position]; otherwise, false. + + + + + Performs the auto-complete for concrete operation. + + The context. + + + + Performs the auto complete override. + + The context. + + + + Gets the text that is as filter condition in auto-completion + + The start position. + The end position. + + + + + Gets the auto-complete drop down location. + + + + + + Gets the lines of the text box element. + + + + + + Sets the lines of the text box element. + + The lines. + + + + Creates the caret of the text box element. + + + + + + Creates the auto-complete list element. + + + + + + Creates the auto-complete drop down. + + + + + + Gets the size of the auto-complete drop down. + + + + + + Shows the drop down. + + The location. + + + + Closes the auto-complete drop down. + + + + + Closes the drop down. + + The reason. + + + + Moves the current selection in the text box to the Clipboard. + + + + + + Copies the current selection in the text box to the Clipboard. + + + + + + Replaces the current selection in the text box with the contents of the Clipboard. + + + + + + Inserts the text at current position + + The text. + + + + + Deletes the selected text or character at the current position + + + + + + /// Deletes the selected text or character at the current position + + if set to true deletes next character. + + + + + Appends text to the current text of a text box. + + The text. + + + + Appends text to the current text of a text box and selects it + + The text. + if set to true selects the text. + + + + Selects a range of text in the text box. + + The start. + The length. + + + + Selects all text in the text box element. + + + + + Specifies that the value of the SelectionLength property is zero so that no characters are selected in the element. + + + + + + Scrolls the contents of the control to the current caret position. + + + + + Clears all text from the text box element. + + + + + Gets or sets the current text in the text box element. + + + + + Gets or sets the prompt text that is displayed when the text box contains no text. + + + The null text. + + + + + Gets or sets the color of the null text. + + + The color of the null text. + + + + + Gets or sets the lines of text in a text box element. + + + The lines. + + + + + Gets or sets a value indicating the currently selected text in the element. + + + The selected text. + + + + + Gets or sets the maximum number of characters the user can type or paste into the text box element. + + + The length of the max. + + + + + Gets or sets a value indicating whether pressing the TAB key in a multiline text box element types a TAB character in the element instead of moving the focus to the next element in the tab order. + + + true if [accepts tab]; otherwise, false. + + + + + Gets or sets a value indicating whether pressing ENTER in a multiline TextBox element creates a new line of text in the element or activates the default button for the form. + + + true if [accepts return]; otherwise, false. + + + + + Gets or sets a value indicating whether this is a multiline text box. + + + true if multiline; otherwise, false. + + + + + Gets or sets a value indicating whether the text in view + should appear as the default password character. + + + + + Gets or sets the character used to mask characters of a password in a single-line + + + + + Indicates whether a multiline text box control automatically wraps words to the beginning of the next line when necessary. + + + true if [word wrap]; otherwise, false. + + + + + Gets or sets how the text is horizontally aligned in the element. + + The horizontal text alignment. + + + + Gets the length of text in the element. + + + The length of the text. + + + + + Gets or sets the caret position. + + + The index of the caret. + + + + + Gets or sets the starting point of text selected in the text box. + + + The selection start. + + + + + Gets or sets the number of characters selected in the text box. + + + The length of the selection. + + + + + Gets or sets the color of the selection. + + + The color of the selection. + + + + + Gets or sets the selection opacity. + + + The selection opacity. + + + + + Gets or sets whether the TextBox element modifies the case of characters as they are typed. + + + The character casing. + + + + + Gets the associated caret. + + + + + Represents the associated keyboard and mouse input handler. + + + The input handler. + + + + + Gets or sets a value indicating whether text in the text box is read-only. + + + true if this is in read only mode; otherwise, false. + + + + + Gets or sets a value indicating whether the caret is visible in read only mode. + + + true if the caret is visible; otherwise, false. + + + + + Gets or sets a value indicating whether the selected text in the text box control remains highlighted when the element loses focus. + + + true if [hide selection]; otherwise, false. + + + + + Gets or sets the associated context menu. + + + The context menu. + + + + + Gets or sets the navigator of the text position. + + + The navigator. + + + + + Gets the auto-complete list element. + + + + + Gets the view element of the null text. + + + + + Gets or sets an option that controls how automatic completion works for the TextBox. + + + The auto complete mode. + + + + + Gets or sets the auto complete display member. + + + The auto complete display member. + + + + + Gets or sets a value specifying the source of complete items used for automatic completion. + + + The auto complete data source. + + + + + Gets a value specifiying the complete items used for automatic completion. + + + + + Gets or sets the size of the drop down max. + + + The size of the drop down max. + + + + + Gets or sets the size of the drop down min. + + + The size of the drop down min. + + + + + Gets or sets the max count of visible items in auto-complete drop down + + + The max drop down item count. + + + + + Gets a value indicating whether this auto-complete drop down is open. + + + true if the drop down is open; otherwise, false. + + + + + Gets or sets when the vertical scroll bar should appear in a multiline TextBox element. + + + The state of the vertical scroll bar. + + + + + Gets or sets when the horizontal scroll bar should appear in a multiline TextBox element. + + + The state of the horizontal scroll bar. + + + + + Gets a value indicating whether this text box can perform auto complete operation. + + + true if this instance can perform auto complete; otherwise, false. + + + + + Gets the auto complete drop down. + + + + + Occurs when text block is formatting. + + + + + Occurs when an instance of is created + + + + + Occurs when the context menu is opening. + + + + + Occurs when text selection is changing. + + + + + Occurs when text selection is changed. + + + + + Fired when the Input Method Editor starts the composition. + + + + + Fired when the Input Method Editor completes the composition. + + + + + Fired when the Input Method Editor has a result ready. For languages like Korean + this might happen before the composition has ended. + + + + + Initializes a new instance of the class. + + + + + Creates the tokenized item collection. + + + + + + Gets or sets a value indicating whether the remove button of should appear. + Notice that the text box should not be in read only mode + + + true if [show remove button]; otherwise, false. + + + + + Gets or sets a property name which will be used to extract a value from the data items + + + + + Gets or sets the delimiter used to tokenize the text + + + The delimiter. + + + + + Gets the tokenized items. + + + + + Gets the auto complete view element. + + + + + Gets or sets the auto complete drop down location. + + + The auto complete popup location. + + + + + Occurs when text is validating as token + + + + + Represent a virtualize panel element provider + + The type of view element. + The type of virtualized item. + + + + + + + + + + Represents interface for virtualized element provider + + + + + + Gets the element. + + The data. + The context. + + + + + Caches the element. + + The element. + + + + + Shoulds the update. + + The element. + The data. + The context. + + + + + Determines whether the specified element is compatible with its data. + + The element. + The data. + The context. + + true if the specified element is compatible; otherwise, false. + + + + + Gets the size of the element. + + The data. + + + + + Gets the size of the element. + + The element. + + + + + Clears the cached elements. + + + + + Gets or sets the default size of the element. + + + The default size of the element. + + + + + Creates the element. + + The data. + The context. + + + + + Gets the element from cache. + + The data. + The context. + + + + + Gets the element from cache or creates it. + + The data. + The context. + + + + + Pre-initialize cached element. + + The element. + The context. + + + + Caches the element. + + The element. + + + + + Determine whether the element should be updated. + + The element. + The data. + The context. + + + + + Determines whether the specified element is compatible with concrete data. + + The element. + The data. + The context. + + true if the specified element is compatible; otherwise, false. + + + + + Gets the size of the element. + + The item. + + + + + Gets the size of the element. + + The element. + + + + + Clears the cache. + + + + + Gets or sets the default size of the element. + + + The default size of the element. + + + + + Gets the cached elements count. + + + The cached elements count. + + + + + Creates the element. + + The data. + The context. + + + + + Shoulds the update. + + The element. + The data. + The context. + + + + + Represents a traverser that enumerates collection. + + + + + + Represents traverser class that enumerates items. + + + + + + Moves the previous. + + + + + + Moves to end. + + + + + + Gets or sets the position. + + + The position. + + + + + Initializes a new instance of the class. + + The collection. + + + + 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. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Moves the previous. + + + + + + Moves to end. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Called when items are navigated. + + The current. + + + + + Moves the next core. + + + + + + Moves the previous core. + + + + + + Gets or sets the collection. + + + The collection. + + + + + Gets the element in the collection at the current position of the enumerator. + + + The element in the collection at the current position of the enumerator. + + + + + Gets the element in the collection at the current position of the enumerator. + + + The element in the collection at the current position of the enumerator. + + + + + Gets or sets the position. + + + The position. + + + + + Occurs when items are navigated. + + + + + Moves the next core. + + + + + + Clears all Checked Items + + + + + Represents a auto-complete list element in . + + + + + Represents a auto-complete list element in . + + + + + This class is used to represent data in a list similar to the ListBox control provided by Microsoft. + + + + + Performs events subscription to internal objects. + The base implementation must always be called. + + + + + Performs events unsubscription from internal objects. + The base implementation must always be called. + + + + + This method creates an object that implements IVirtualizedElementProvider. Child elements are not yet created + in this method. + + A new instance of an implementation of IVirtualizedElementProvider. + + + + Creates an instance of ITraverser which traverses the child elements. + + + + + + Creates an instance of ItemScroller. Child elements are not yet created in this method. + + + + + + This method provides a chance to setup the ItemScroller. + + The item scroller on which properties will be set. + + + + This method provides a chance to setup the the VirtualizedStackContainer. + + The view element on which properties will be set. + + + + Measures the item. + + The item. + Size of the available. + + + + + Gets the desired size of the item. + + The item. + + + + + Called when auto size is changed. + + + + + Gets the Element with the specified item. + + + + + + Updates on measure. + + Size of the available. + + + + + Updates the items fit to size mode. + + + + + Gets or sets the items. + + + The items. + + + + + Gets the associated scroller. + + + The scroller. + + + + + Gets or sets a value indicating whether items fit to size. + + + true if [fit items to size]; otherwise, false. + + + + + Gets or sets the items orientation. + + + The orientation. + + + + + Gets or sets a value indicating whether items auto sizing. + + + true if [auto size items]; otherwise, false. + + + + + Gets or sets the item spacing. + + + The item spacing. + + + + + Creates a new instance of the RadListElement class. + + + + + Creates an instance of the data layer object responsibe for items management in bound or unbound mode. + + + + + + Creates an instance of the element provider object which is responsible for mapping logical and visual items and determining + when a visual item must be updated to reflect the state of its corresponding logical item. + + + + + + Creates an instance of the visual element responsible for displaying the visual items in a particular layout. + + + + + + Finds the first item in the RadList control that matches the specified string. + + The string to search for. + Determines whether the search is case sensitive or not. + The zero-based index of the first item found; returns null if no match is found. + + + + Raises the event. + + + An instance that contains the event data. + + + + + + Suspends notifications of changing groups. + This method is cumulative, that is, if SuspendGroupRefresh is called N times, ResumeGroupRefresh must also be called N times. + + + + + Resumes refreshing of groups. + + Indicates whether refreshing of groups should be performed. + + + + Refreshes the groups. + + + + + Scrolls to the active item if it is not null and if it is not fully visible. + + + + + Forces re-evaluation of the current data source (if any). + + + + + Suspends internal notifications and processing in order to improve performance. + This method is cumulative, that is, if BeginUpdate is called N times, EndUpdate must also be called N times. + + + + + Resumes the internal notifications and processing previously suspended by BeginUpdate. + + + + + Defers the refresh. + + + + + + Selects all items if the SelectionMode allows it. + + Selecting all items is not a valid operation in the current selection mode. SelectionMode = + this.selectionMode.ToString() + . + + + + Clears the currently selected items and selects all items in the closed range [startIndex, endIndex]. + + The first index at which to start selecting items. + The index of one item past the last one to be selected. + + + + Scrolls to the provided item so that the item will appear at the top of the view if it is before the currently visible items + and at the bottom of the view if it is after the currently visible items. + + The item to scroll to. + + + + Searches for an item related to the specified string. The relation is described by the object assigned to FindStringComparer property. + By default this relation is the System.String.StartsWith(). + This method starts searching from the beginning of the items. + + The string with which every item will be compared. + The index of the found item or -1 if no item is found. + + + + Searches for an item related to the specified string. The relation is described by the object assigned to FindStringComparer property. + By default FindStringComparer uses the System.String.StartsWith() method. + This method starts searching from the specified index. If the algorithm reaches the end of the Items collection it wraps to the beginning + and continues until one before the provided index. + + The string with which every item will be compared. + The index from which to start searching. + The index of the found item or -1 if no item is found. + + + + Searches for an item in the same manner as FindString() but matches an item only if its text is exactly equal to the provided string. + + + + + Searches for an item in the same manner as FindString() but matches an item only if its text is exactly equal to the provided string. + + + + + Searches for an item in the same manner as FindString() but does not start from the beginning when the end of the Items collection + is reached. + + The string that will be used to search for an item. + The index of the found item or -1 if no item is found. + + + + Searches for an item in the same manner as FindString() but does not start from the beginning when the end of the Items collection + is reached. + + The string that will be used to search for an item. + The index from which to start searching. + The index of the found item or -1 if no item is found. + + + + Creates a new item traverser and updates the current. + If group refresh is suspended this method has no effect. + + + + + This method returns true if the ActiveItem is fully visible. + + + + + Gets the index of the last visible item. + + + + + Gets the index of the first visible item. + + + + + Gets the index of the middle visible item. + + + + + Determines if the provided visual item intersects the view but is not contained in it. + + + + + If the object assigned to the DataSource property is of type Component, this callback will be invoked if + the data source is disposed which cause all data items to become disposed. + + + + + Handles changes in the data layer. + Nothing will done if we the RadListElement is in a BeginUpdate state. + + + + + Syncronizes the properties of all visual elements with their data items. + + + + + When the data layer changes the current position, this callback triggers the selection logic with the new position. + + + + + Fires the SelectedIndexChanged event. + + + + + Fires the SelectedIndexChanging event. + + + + + Fires the SelectedValueChanged event if SelectedValue has actually changed since many items can have the same value. + + + + + Fires the ItemDataBinding event. + + + + + Fires the ItemDataBound event. + + + + + Fires the CreatingVisualItem event. + + + + + Fires the SortStyleChanged event. + + + + + Fires the VisualItemFormattingeEvent with the provided visual item. + + + + + Performs scrolling logic depending on the delta from the mouse wheel. + + + + + Raises the ItemsChanged event with the provided arguments. + + The arguments that contain the data relevant to the items change. + + + + Raises the ItemsChanging event with the provided arguments. + + The arguments that contain the data relevant to the pending items change. + + + + Raises the DataItemPropertyChanged + + + + + + + Handles the mouse input by finding the RadElement involved with the mouse and sending the element and event information to the appropriate + subsystem of RadListElement. + + + + + Performs logical branching depending on the type of the routed event. + + + + + Performs logical branching of the selection logic depending on the notification reason. + + + + + Handles the keyboard input by delegating the information of the event to the appropriate RadListElement subsystem. + + + + + Finds an item with the text provided by an internal search buffer after the character argument is appended to the buffer. + The search buffer is reset after a user defined time since the last character was typed. By default this is 300 ms. + Users can set the KeyboardSearchResetInterval property to a custom interval. + + A character that will be appended to the search buffer. + + + + Handles the space key press depending on the SelectionMode and the state of the control key. + + + + + This method is the entry point for the selection logic if initiated by the keyboard. + + + + + Determines whether the selection logic should select the next or the previous item depending on the which arrow key is pressed. + + + + + This method is the entry point in RadListElements selection logic. + + + + + Performs logical branching of the MultiExtended selection logic depending on the parameters. + + + + + This method performs only logical branching of the selection logic depending on the input type parameter. + + + + + This method is for clarity. CodeMultiSimple is the same as MouseMultiSimple but does not change the current position of the data layer. + + + + + Toggles the Selected state of the item at the specified index and fires selection events depending on the second argument. + + The index of the item which will selected or deselected. + Indicates whether to change the current positio of the data layer and therefore fire selecton events. + + + + Handles the MultiSimple selection logic for adding items. + + + + + Handles the MultiSimple selection logic for removing items. + + + + + Selects the item at the specified index and clears all other selected items and updates the active item. + This method triggers selection events. + + The index of the item which will be selected. + + + + Selects all items in the range [startIndex, endIndex] and clears all other selected items. + This method triggers selection events. + + The beginning of the selection range. + The end of the selected range. + + + + This method sets the provided item as active and the previous one to inactive. There can be only active item at a time. + + The item to set to an active state. + The value to which the Active property of item will be set. + + + + Sets the SelectedItem and thus SelectedIndex to the logical item with the specified value. If there are many items with the same value the first item found will be selected. + This method triggers selection events. + + The value for which to find an item. + + + + Sets the the selected data item to the specified item. If the item is different than the current one the selection events will be fired. + This method triggers selection events. + + + + + + Sets the selected index to the specified value if it is different than the current value and fires the selection events. + This method triggers selection events. + + + + + + Determines if RadListElement is ready for data binding. This is true only when Items is empty or DataSource is different from null. + If RadListElement is not ready for binding an InvalidOperationException is thrown. + + + + + Determines if this list element is ready for unbound mode. + If it is not an invalid operation exception is thrown. + RadListElement is ready for unbound mode if it has not data source set. + + + + + Returns the value of the Value property of the RadListDataItem at the specified index. + + The index of the item from which to get the Value property. + + + + + Returns the index of the provided list data item. This index determines the items position in the data view. + + The index for which to return an index. + Returns the index of the provided item. + + + + Gets the text of the data item provided in the argument depending on the ItemTextComparisonMode property. + + The data item for which to get the Text value. + The text value of the provided data item. + + + + Determines whether the provided index is in the range [0, Items.Count) + + The index to validate. + Returns true if the index is inside [0, Items.Count) and false otherwise. + + + + Swaps two integers. + + + + + Disposes every item in the Items collection. + + + + + Converts the provided ListSortDirection to SortStyle. + + The ListSortDirection to be converted to SortStyle. + The converted SortStyle value. + + + + Sets the sort comparer. + + The comparer. + The direction. + + + + Sets the sort style to the specified value and fires the SortStyle changed event if the new value is different than the previous value. + + + + + + Sets the selection mode of this RadListElement to the provided value. + + The new selection mode. + + + + Gets property name by which items will be sorted when SortStyle is set. + If DisplayMember is an empty string, items will be sorted by their text, otherwise + they will be sorted according to the DisplayMember. + + Returns the property by which items will be sorted. + + + + Clamps the provided value parameter to be be in the closed range [min, max]. + + The left bound of the range. + The right bound of the range. + The value to be clamped to the range specified by the previous two parameters. + + + + This is a helper method which keeps track of the number of subscriptions to the CurrentPositionChanged event of the data layer. + + + + + This is a helper method which keeps track of the number of unsubscriptions from the CurrentPositionChanged event of the data layer. + + + + + This method is for testing purposes. It invokes the MultiExtended selection logic with the supplied parameters. + + The index to which the selection will span starting from SelectedIndex. + An enumeration indicating whether the input comes from the keyboard, the mouse or from code. + If this flag is true the selection logic will invoke MultiExtended as if the shift key was pressed. + If this flag is true the selection logic will invoke MultiExtended as if the control key was pressed. + + + + Returns the logical item associated with the top visible item if the layout is vertical and the left most item if the layout is horizontal. + + + + + + Gets a value indicating whether the oldSelectedIndex is reset to initial state. + The old selected index is in initial state only when the list control is newly + constructed and has not yet had any selected items, or when the data layer sends + a reset notification. This happens when the data source is changed. + + + + + Gets a value indicating whether the SelectedValue property is different after the selection last changed. + + + + + Gets or sets a value indicating whether alternating item color is enabled. + + + + + Gets or sets a value indidcating the alternating item color for odd items. + + + + + Gets the that is responsible for the kinetic scrolling option. + + + + + Gets or sets a value indicating whether kinetic scrolling is enabled. + + + + + Gets or sets the offset of the items when they are displayed in a collapsible group. + + + + + Gets or sets the offset of the items when they are displayed in a non-collapsible group. + + + + + Gets or sets a value that indicates if this RadListElement will stop firing the ItemsChanging and ItemsChanged events. + + + + + Gets or sets a value that indicates whether text case will be taken into account when sorting. + + + + + Gets or sets a value that specifies how long the user must wait before searching with the keyboard is reset. + The default value of this property is 300 ms. + + + + + Gets or sets a value that determines whether the user can search for an item by typing characters when RadListElement is focused. + + + + + Gets or sets a value that determines whether the FindString() method searches via the text property + set by the user or by the text provided by the data binding logic, that is, by DisplayMember. + + + + + Gets or sets a Predicate that will be called for every data item in order to determine + if the item will be visible. + + + + + Gets or sets a filter expression that determines which items will be visible. + + + + + Gets or sets an object that implements IFindStringComparer. + The value of this property is used in the FindString() method when searching for an item. + + + + + Gets or sets an object that implements IComparer and sorts the items according to its logic. + + + + + Gets or sets the active item. This property is meaningful only when SelectionMode is MultiSimple or MultiExtended with the Control key pressed. + + + + + Provides a readonly interface to the currently selected items. + + + + + Gets or sets a value that determines whether to stop the selection events from firing. These are SelectedIndexChanged, + SelectedIndexChanging and SelectedValueChanged. + + + + + Gets or sets the SelectionMode which determines selection behavior of RadListElement. + + + + + Gets or sets the object that is responsible for providing data objects for the RadListElement. + Setting this property throws an InvalidOperationException if Items is not empty and the data source is null. + + + + + Gets or sets the position of the selection. + Setting this property will cause the SelectedIndexChanging and SelectedIndexChanged events to fire. + + + + + Gets or sets the selected logical list item. + Setting this property will cause the selection events to fire. + + + + + Gets or sets the currently selected value. Setting the SelectedValue to a value that is shared between many items causes the first item to be selected. + This property triggers the selection events. + + + + + Gets or sets the name of the list or table in the data source for which the is displaying data. + + + + + Gets or sets a string which will be used to get a text string for each visual item. This property can not be set to null. Setting + it to null will cause it to contain an empty string. + + + + + Gets or sets a string which will be used to get a description text string for each visual item. This property can not be set to null. Setting + it to null will cause it to contain an empty string. + + + + + Gets or sets a string which will be used to get a description text string for each visual item. This property can not be set to null. Setting + it to null will cause it to contain an empty string. + + + + + Gets or sets the string through which the SelectedValue property will be determined. This property can not be set to null. + Setting it to null will cause it to contain an empty string. + + + + + Gets or sets the item height for the items. This property is disregarded when AutoSizeItems is set to true. + + + + + Gets or sets the sort style. It can be Ascending, Descending or None. Sorting is performed according to the property specified by DisplayMember. + + + + + Gets or sets a value that determines whether text formatting is enabled for the visual items. + + + + + Gets or sets a format string that will be used for visual item formatting if FormattingEnabled is set to true. + + + + + Gets or sets an object that implements the IFormatProvider interface. This object is used when formatting items. The default object is + CultureInfo.CurrentCulture. + + + + + Gets or sets the scrolling mode. + + + + + Gets a boolean value that indicates whether the is a filter currently set either with the Filter or FilterExpression properties. + + + + + Gets or sets a value indicating whether the drop down list is read only. + + + true if the drop down list is read only; otherwise, false. + + + + + Fires after data binding operation has finished. + + 1 + + + + + + This event fires when the SelectedValue changes. This is will not always fire when the SelectedItem or SelectedIndex changes because the new item may have the same value. + + + + + This event fires when selected index changes. This always happens when the SelectedItem changes. + + + + + This event fires before SelectedIndexChanged and provides a means for cancelling the whole selection operation. + Someties this event will not fire since cancelling the change is not possible, for example when the DataSource is set to null. + + + + + This item fires for data item that is being created during data binding and fires before the ItemDataBound event. The event provides a means for changing the instance of the data item + to a custom data item. + + + + + This event fires after a data item has been created and bound. + + + + + This event fires while creating visual items. This happens on during initial layout and during resizing if the new size is larger and thus allowing more items to be visualized. + The event provides a means to create a custom visual item. + + + + + This event fires after the sorting style changes. + + + + + The visual item formatting fires whenever the state of a visible logical item changes and when scrolling. + + + + + This event fires whenever an item is added, removed, set or if the whole items collection was modified. + + + + + This event fires right before adding, removing or setting an item. This event will not fire if an item is added to a data source directly + because there is no way for RadListElement to be notified before the change. + + + + + This event fires whenever a RadProperty of a data item changes. This event is most often used to listen changes in Selected and Active properties of the data items. + + + + + This class is used to compare data items when sorting in ascending order. + + + + + This class is used to compare data items when sorting in descending order. + + + + + Raises the event. + + The action. + + + + Raises the event. + + The instance containing the event data. + + + + Determines whether the two text variables are equal + + The suggestion. + The pattern. + + true if the specified suggestion is matching; otherwise, false. + + + + + Determines whether the suggested text matches the pattern text + + The suggestion. + The pattern. + + true if [is exact suggestion] [the specified suggestion]; otherwise, false. + + + + + Suspends the event. + + + + + Resumes the event. + + + + + Performs text suggestion for concrete text pattern + + The pattern. + The start position. + The end position. + + + + Performs text suggestion for concrete text pattern + + The pattern. + The start position. + The end position. + if set to true [notify]. + + + + Performs text suggestion for concrete text pattern + + The pattern. + + + + Custom filtering predicated + + The item. + + + + + Custom filtering predicated. + + The item. + + + + + Sets the suggested text. + + The text. + The action. + + + + Gets the suggested text from + + The item. + if set to true [perform append]. + + + + + Gets the first fully visible item. + + + + + + Gets the last fully visible item. + + + + + + Gets the fully visible item. + + if set to true [first item]. + + + + + Gets the visual item at point. + + The location. + + + + + Finds by text + + The text. + + + + + Gets or sets the auto complete mode. + + + The auto complete mode. + + + + + Gets the suggested text. + + + + + Gets the text search criteria. + + + + + Gets a value indicating whether this text and suggested text are matched. + + + true if they are matched; otherwise, false. + + + + + Gets a value indicating whether the auto-complete mode is suggest mode. + + + true if the mode is suggest mode; otherwise, false. + + + + + Gets a value indicating whether the auto-complete mode is append mode. + + + true if the mode is append mode; otherwise, false. + + + + + Gets or sets the start position where the suggestion is performed + + + + + Gets or sets the end position where the suggestion is performed + + + + + Occurs when suggested text is changed + + + + + Represents a CheckedDropDown List. The RadCheckedDropDownList class is essentially a simple + wrapper for the RadDropDownListElement. The latter + may be included in other telerik controls. All UI and logic functionality is + implemented by the RadDropDownListElement class. + RadDropDownList act to transfer event to and from its + RadDropDownListElement instance. + + + + + Represents a combo box class. The RadDropDownList class is essentially a simple + wrapper for the RadDropDownListElement. The latter + may be included in other telerik controls. All UI and logic functionality is + implemented by the RadDropDownListElement class. + RadDropDownList act to transfer event to and from its + RadDropDownListElement instance. + + + + + Selects a range of text in the editable portion of the combo box + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all the text in the editable portion of the DropDownList box. + + + + + Selects all items if the SelectionMode allows it. + + Selecting all items is not a valid operation in the current selection mode. SelectionMode = + this.selectionMode.ToString() + . + + + + Raises the event. + + + An instance that contains the event data. + + + + + + + + + Searches for an item related to the specified string. The relation is described by the object assigned to FindStringComparer property. + By default FindStringComparer uses the System.String.StartsWith() method. + This method starts searching from zero based index. If the algorithm reaches the end of the Items collection it wraps to the beginning + and continues until one before the provided index. + + The string with which every item will be compared. + The index of the found item or -1 if no item is found. + + + + Searches for an item related to the specified string. The relation is described by the object assigned to FindStringComparer property. + By default FindStringComparer uses the System.String.StartsWith() method. + This method starts searching from the specified index. If the algorithm reaches the end of the Items collection it wraps to the beginning + and continues until one before the provided index. + + The string with which every item will be compared. + The index from which to start searching. + The index of the found item or -1 if no item is found. + + + + Searches for an item in the same manner as FindString() but matches an item only if its text is exactly equal to the provided string. + + + + + Searches for an item in the same manner as FindString() but matches an item only if its text is exactly equal to the provided string. + + + + + Searches for an item in the same manner as FindString() but does not start from the beginning when the end of the Items collection + is reached. + + The string that will be used to search for an item. + The index of the found item or -1 if no item is found. + + + + Searches for an item in the same manner as FindString() but does not start from the beginning when the end of the Items collection + is reached. + + The string that will be used to search for an item. + The index from which to start searching. + The index of the found item or -1 if no item is found. + + + + Forces re-evaluation of the current data source (if any). + + + + + Displays the popup on the screen. + + + + + HIde the popup from the screen. + + + + + Call BeginUpdate at the begining of a block that makes many modifications in the GUI + + + + + + Call EndUpdate at the end of a block that makes many modifications in the GUI + + + + + + Defers the refresh. + + + + + + Gets or sets a value indicating whether alternating item color is enabled. + + + + + Indicates focus cues display, when available, based on the corresponding control type and the current UI state. + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets a value indicating whether the user can give the focus to this control + using the TAB key. + /// + true if the user can give the focus to the control using the TAB key;otherwise, false. The default is true. + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. + + + + + Gets or sets that RadListDataItem Image will be displayd in Editor Element when DropDownStyle is set to DropDownStyleList + \ + + + + Gets a reference to the drop down form associated with this RadDropDownList. + + + + + Gets or sets the maximum number of items to be shown in the drop-down portion of the RadDropDownList. + + + + + Gets or sets a value that indicates whether items will be sized according to + their content. If this property is true the user can set the Height property of each + individual RadListDataItem in the Items collection in order to override the automatic + sizing. + + + + + Gets or sets the maximum number of characters the user can type or paste into the text box control. + + + + + + + + Gets or sets a value of the enumeration. + This value determines how the pop-up form can be resized: vertically, horizontally or both. + + + + + Gets or sets a value indicating whether string comparisons are case-sensitive. + + + + + + Specifies the mode for the automatic completion feature used in the DropDownList + and the TextBox controls. + + + + + + Rotate items on double click in the edit box part + + + + + + Gets or sets an object that implements the IFormatProvider interface. This object is used when formatting items. The default object is + CultureInfo.CurrentCulture. + + + + + + Gets or sets a format string that will be used for visual item formatting if FormattingEnabled is set to true. + + + + + + Gets or sets the sort style. It can be Ascending, Descending or None. Sorting is performed according to the property specified by DisplayMember. + + + + + Gets or sets a value that determines whether text formatting is enabled for the visual items. + + + + + + /// + Gets or sets the easing type of the animation. + + + + + Gets or sets a value indicating whether the RadDropDownList will be animated when displaying. + + + + + + Gets or sets the number of frames that will be used when the DropDown is being animated. + + + + + + + Gets or sets the height in pixels of the drop-down portion of the RadDropDownList. + + + + + Gets or sets a value specifying the style of the DropDownList + + + + + DefaultItems count in drop-down portion of the RadDropDownList. + + + + + Gets or sets the drop down maximum size. + + + + Represent the DropDownListElement element + + + + + Represent the List element + + + + + Provides a readonly interface to the currently selected items. + + + + + Gets or sets the currently selected value. Setting the SelectedValue to a value that is shared between many items causes the first item to be selected. + This property triggers the selection events. + + + + + Gets or sets the selected logical list item. + Setting this property will cause the selection events to fire. + + + + + Gets or sets the position of the selection. + Setting this property will cause the SelectedIndexChanging and SelectedIndexChanged events to fire. + + + + + Gets or sets the object that is responsible for providing data objects for the AutoComplete Suggest. + + + + + Gets or sets a string which will be used to get a text string for each visual item. This value can not be set to null. Setting + it to null will cause it to contain an empty string. + + + + + Gets or sets the string through which the SelectedValue property will be determined. This property can not be set to null. + Setting it to null will cause it to contain an empty string. + + + + + Gets or sets the object that is responsible for providing data objects for the RadListElement. + + + + + Gets or sets a string which will be used to get a text string for each visual item. This value can not be set to null. Setting + it to null will cause it to contain an empty string. + + + + + Gets or sets the string through which the SelectedValue property will be determined. This property can not be set to null. + Setting it to null will cause it to contain an empty string. + + + + + Gets or sets a property name which will be used to extract a text for description text from the data items. The value of the property with + this name will be available via the Value property of every RadListDataItem in the Items collection. + + + + + Enable or disable Mouse Wheel Scrolling. + + + + + Indicating whether the Popup part of the control + are displayed. + + + + + Gets or sets a predicate which filters which items can be visible. + + + + + Gets or sets a filter expression which determines which items will be visible. + + + + + Gets a value indicating whether there is a Filter or FilterExpression set. + + + + + Gets or sets a value indicating whether the drop down list is read only. + + + true if the drop down list is read only; otherwise, false. + + + + + Gets or sets the text that is displayed when RadDropDownList has no text set. + + + + + Gets or sets the text that is selected in the editable portion of the DropDownList. + + + + + Gets or sets the number of characters selected in the editable portion of the combo box. + + + + + Gets or sets the starting index of text selected in the combo box. + + + + + Gets or sets an object that implements IFindStringComparer. + The value of this property is used in the FindString() method when searching for an item. + + + + + Gets or sets an object that implements IComparer which is used when sorting items. + + + + + Fires after data binding operation has finished. + + 1 + + + + + + Occurs when a key is pressed while the control has focus. + + 1 + + + + Occurs when a key is released while the control has focus. + + 1 + + + + Occurs when a key is pressed while the control has focus. + + + + + Fires when the popup-form is opened. + + + + + Fires when the popup-form is about to be opened. + + + + + Fires when the popup is about to be closed. + + + + + Fires when the popup is closed. + + + + + This event fires when the selected index property changes. + + + + + This event fires before SelectedIndex changes. This event allows the operation to be cancelled. + + + + + This event fires only if the SelectedValue has really changed. For example it will not fire if the previously selected item + has the same value as the newly selected item. + + + + + This event fires before a RadListDataItem is data bound. This happens + when the DataSource property is assigned and the event fires for every item provided by the data source. + This event allows a custom RadListDataItem to be provided by the user. + + + + + This event fires after a RadListDataItem is data bound. This happens + when the DataSource property is assigned and the event is fired for every item provided by the data source. + + + + + This event allows the user to create custom visual items. + It is fired initially for all the visible items and when the control is resized afterwards. + + + + + This event fires when the SortStyle property changes. + + + + + The VisualItemFormatting event fires whenever a property of a visible data item changes + and whenever a visual item is associated with a new data item. During scrolling for example. + + + + + Show or Hide the CheckAll item + + + + + Gets or sets a value indicating whether the hosted textbox is multiline. + + + true if multiline; otherwise, false. + + + + + This property is not applicable for RadCheckedDropDownList. + + + + + + Specifies the mode for the automatic completion feature used in the DropDownList + and the TextBox controls. + + + + + Gets or sets a value specifying the style of the DropDownList + This property is not applicable for RadCheckedDropDownList + + + + + Gets or sets the maximum number of characters the user can type or paste into the text box control. + + + + + Gets or sets a value indicating whether the drop down list is read only. + + + true if the drop down list is read only; otherwise, false. + + + + + Gets or sets a value indicating whether the user can give the focus to this control + using the TAB key. + + true if the user can give the focus to the control using the TAB key;otherwise, false. The default is true. + + + + Gets or sets a value indicating whether items checked state is synchronized with the text in the editable area. + + + + + Gets the associated auto complete text box element. + + + + + Occurs when text is validating as token + + + + + /// Occurs when text block is formatting. + + + + + Occurs when an instance of is created + + + + + Occurs when a ListViewDataItem is about to be checked. Cancelable. + + + + + Occurs when a ListViewDataItem is checked. + + + + + Selects a range of text in the editable portion of the combo box + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all the text in the editable portion of the combo box. + + + + + TextBox Property + + + + + Gets or sets the text that is selected in the editable portion of the ComboBox. + + + + + Gets or sets the number of characters selected in the editable portion of the combo box. + + + + + Gets or sets the starting index of text selected in the combo box. + + + + + Gets or sets the text that is displayed when the ComboBox contains a null + reference. + + + + + Gets or sets the text that is displayed when the ComboBox contains a null + reference. + + + + + Selects a range of text in the editable portion of the combo box + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all the text in the editable portion of the combo box. + + + + + Gets or sets the text that is selected in the editable portion of the ComboBox. + + + + + Gets or sets the number of characters selected in the editable portion of the combo box. + + + + + Gets or sets the starting index of text selected in the combo box. + + + + + Gets or sets the text that is displayed when the ComboBox contains a null + reference. + + + + + Gets or sets the text that is displayed when the ComboBox contains a null + reference. + + + + + Represents the base for all editor elements. Provides the default visual states such as IsFocused and Disabled. + + + + + This interface supports the editor infrastructure of the RadGridView. + + + + + Occurs when the editor is validating the value. + + + + + Occurs when the editor is finished validating the value. + + + + + Occurs when the editor value is being changed. Cancelable event. + + + + + Occurs when the value of the editor changes. + + + + + Occurs when internally the editor detects an error or when the Validating event fails. + + + + + Gets the VisualElement that must receive the focus, when the editor is invoked. + + + + + + Initializes the provider. + + + + + Initializes the provider. + + value to be pre-loaded inside the initialized editor. + + + + Initializes the provider. + + the owner + value to be pre-loaded inside the initialized editor. + + + + Occurs when internally the editor detects an error or when the Validating event fails. + + + + + Gets whether the editor is instantiated on demand or is always availabele. + Example: GridBooleanCellElement and GridViewBooleanColumn. + + + + + Closes the popup if it is open, or shows the popup if it is closed. + + + + + Closes the popup with a RadPopupCloseReason.CloseCalled reason. + + + + + Closes the popup with the provided reason for closing. + + the reason for the close operation as specified through RadPopupCloseReason enumeration. + + + + Displays the popup on the screen. + + + + + Used to initialize the size of the popup + when it is initially opened and the + element tree is loaded. + + + + + Performs the core popup display logic. + + The popup form that is about to be displayed. + + + + Gets the screen coordinated where the popup should be displayed. + + + + + + + Gets the display size for the popup. + + The popup which size should beretrieved. + True to perform explicit measure, false otherwise. + + + + + Applies any Min/Max size restrictions to the popup form. + + + + + + Syncronizes the theme of the editor itself with the popup that is about to be displayed. + + + + + + Determines whether the popup form may be displayed. + + + + + + Creates the popup instance. You have to override this method in order to provide a popup + that is specialized by its content. Example: In a combo box you have to override and provide a specialized class + that contains and handles the listbox element. + + The popup instance. + + + + Gets a valid instance of the popup, that is properly + initialized to work with the PopupEditorBaseElement. + + The popup instance. + + + + Gets the popup form + + + + + + + + + + + + + + + + + + + + + + + + + Main entry point for updating DropDownList + + + + + + Gets or sets the maximum number of items to be shown in the drop-down portion of the ComboBox. + + + + + Gets or sets the object that is responsible for providing data objects for the AutoComplete Suggest. + + + + + AutoCompleteValueMember Property + + + + + AutoCompleteDataMember Property + + + + + Gets or sets the height in pixels of the drop-down portion of the ComboBox. + + + + + Popup Property + + + + + DefaultItemsCountInDropDown Property + + + + + The input element hosted in the popup form. In the case of + DropDownList the control is a ListElement. + + + + + Selects a range of text in the editable portion of the combo box + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all the text in the editable portion of the combo box. + + + + + Selects all items if the SelectionMode allows it. + + Selecting all items is not a valid operation in the current selection mode. SelectionMode = + this.selectionMode.ToString() + . + + + + Defers the refresh. + + + + + + Searches for an item in the same manner as FindString() but matches an item only if its text is exactly equal to the provided string. + + + + + Searches for an item in the same manner as FindString() but matches an item only if its text is exactly equal to the provided string. + + + + + Searches for an item related to the specified string. The relation is described by the object assigned to FindStringComparer property. + By default FindStringComparer uses the System.String.StartsWith() method. + This method starts searching from the specified index. If the algorithm reaches the end of the Items collection it wraps to the beginning + and continues until one before the provided index. + + The string with which every item will be compared. + The index of the found item or -1 if no item is found. + + + + Searches for an item related to the specified string. The relation is described by the object assigned to FindStringComparer property. + By default FindStringComparer uses the System.String.StartsWith() method. + This method starts searching from the specified index. If the algorithm reaches the end of the Items collection it wraps to the beginning + and continues until one before the provided index. + + The string with which every item will be compared. + The index from which to start searching. + The index of the found item or -1 if no item is found. + + + + main update entry point + + contains notification context + + + + This method is used internally! + + + + + Creates the auto complete append handler. + + + + + + Creates the auto complete suggest helper. + + + + + + Gets or sets a value indicating whether the SelectedIndex is synchronized with the text in the editable area. + + + + + Get or set the text in Editable area + + + + + Gets a value that indicates if the popup associated with this RadDropDownListElement is open. + + + + + Represent list of all AutoComplete Helpers + + + + + Gets or sets that RadListDataItem Image will be displayd in Editor Element when DropDownStyle is set to DropDownStyleList + + + + + Gets or sets a Predicate that will be called for every data item in order to determine + if the item will be visible. + + + + + Gets or sets a filter expression that determines which items will be visible. + + + + + Gets a value indicating whether there is a Filter or FilterExpression set. + + + + + EditableElement Property + + + + + Gets or sets a value that indicates whether items will be sized according to + their content. If this property is true the user can set the Height property of each + individual RadListDataItem in the Items collection in order to override the automatic + sizing. + + + + + Enable or disable Mouse Wheel Scrolling. + + + + + Gets or sets the text that is displayed when RadDropDownList has no text set. + + + + + Gets or sets the text that is selected in the editable portion of the DropDownList. + + + + + Gets or sets the number of characters selected in the editable portion of the combo box. + + + + + Gets or sets the starting index of text selected in the combo box. + + + + + Gets or sets the maximum number of characters the user can type or paste into the text box control. + + + + + Specifies the mode for the automatic completion feature used in the DropDownList + and the TextBox controls. + + + + + Gets or sets a value specifying the style of the combo box. + + + + + + + + + + + + + + Gets or sets a value that determines whether to stop the selection events from firing. These are SelectedIndexChanged, + SelectedIndexChanging and SelectedValueChanged. + + + + + For information on this property please refer to the MSDN. + + + + + Gets or sets the object that is responsible for providing data objects for the RadListElement. + + + + + Gets or sets the name of the list or table in the data source for which the is displaying data. + + + + + Gets or sets a string which will be used to get a text string for each visual item. This value can not be set to null. Setting + it to null will cause it to contain an empty string. + + + + + Gets or sets the string through which the SelectedValue property will be determined. This property can not be set to null. + Setting it to null will cause it to contain an empty string. + + + + + Gets or sets the item height for the items. + + + + + TextBox Property + + + + + ArrowButton Property + + + + + Gets or sets a value indicating whether string comparisons are case-sensitive. + + + + + Rotate items on double click in the edit box part + + + + + Gets or sets the type of the DropDown animation. + + + + + Gets or sets a value indicating whether the RadDropDownList will be animated when displaying. + + + + + Gets or sets the number of frames that will be used when the DropDown is being animated. + + + + + AutoCompleteSuggest Property + + + + + AutoCompleteAppend Property + + + + + Get or sets the minimum width of the arrow button element. + + + + + Gets or sets the color of prompt text that is displayed when the TextBox contains no text + + + + + Gets or sets the drop down minimum width. + + + + + Specifies the mode for the automatic completion feature used in the DropDownList + and the TextBox controls. + + + + + Gets or sets a property name which will be used to extract a text for description text from the data items. The value of the property with + this name will be available via the Value property of every RadListDataItem in the Items collection. + + + + + Gets or sets a value indicating whether items checked state is synchronized with the text in the editable area. + + + + + Occurs when a ListViewDataItem is about to be checked. Cancelable. + + + + + Occurs when a ListViewDataItem is checked. + + + + + Gets or sets the object that is responsible for providing data objects for the RadListElement. + + + + + Gets or sets a value indicating whether the drop down list is read only. + + + true if the drop down list is read only; otherwise, false. + + + + + Indexes the of. + + The item. + + + + + Indexes the of. + + The text. + + + + + Determines whether [contains] [the specified text]. + + The text. + + true if [contains] [the specified text]; otherwise, false. + + + + + Represents a virtaulizable element interface + + + + + + Attaches the specified data. + + The data. + The context. + + + + Detaches this instance. + + + + + Synchronizes this instance. + + + + + Determines whether element is compatible with the specified data. + + The data. + The context. + + true if the specified data is compatible; otherwise, false. + + + + + Gets the associated data. + + + The data. + + + + + Applies or resets alternating row color of the current visual item. + + + + + Gets or sets a value indicating whether this item has odd position. + + + + + Displays a flat collection of labeled items with checkbox, each represented by a ListViewDataItem. + + + + + Displays a flat collection of labeled items, each represented by a ListViewDataItem. + + + + + Creates an instance of . + + + + + Executed on EndInit() method. + + The sender. + The event args. + + + + Suspend any item change notifications until is called. + + + + + Resumes the item change notifications. + + + + + Finds an item with the specified key. + + The key of the searched item. + + + + + Finds an item with the specified key. + + The key of the searched item. + Indicates if the search should check only visible items. + + + + + Selects a set of items. + + The items to select. + + + + Begins an edit operation over the currently selected item. + + [true] if success, [false] otherwise + + + + Ends the current edit operations if such. Saves the changes. + + [true] if success, [false] otherwise + + + + Ends the current edit operations if such. Discards the changes. + + [true] if success, [false] otherwise + + + + Expands all the groups in the control. + + + + + Collapses all the groups in the control. + + + + + Checks the selected items. + + + + + Unchecks the selected items. + + + + + Checks all of the items. + + + + + Unchecks all of the items. + + + + + Fires when a group has been expanded. + + + + + Fires when a group is about to expand. Cancelable. + + + + + Occurs when the BindingContext has changed. + + + + + Occurs when the procces of binding to a data source has finished + + + + + Occurs when the content of the SelectedItems collection has changed. + + + + + Occurs when the selected item has changed. + + + + + Occurs when the selected item has changed. + + + + + Occurs when the ViewType of RadListView is changed. + + + + + Occurs when the ViewType of RadListView is about to change. Cancelable. + + + + + Occurs when the user presses a mouse button over a ListViewDataItem. + + + + + Occurs when the user presses a mouse button over a ListViewDataItem. + + + + + Occurs when the user moves the mouse over a ListViewDataItem. + + + + + Occurs when the user hovers a ListViewDataItem. + + + + + Occurs when the mouse pointer enters a ListViewDataItem. + + + + + Occurs when the mouse pointer leaves a ListViewDataItem. + + + + + Occurs when the user clicks a ListViewDataItem. + + + + + Occurs when the user double-clicks a ListViewDataItem. + + + + + Occurs when a ListViewDataItem is about to be checked. Cancelable. + + + + + Occurs when a ListViewDataItem is checked. + + + + + Occurs when a ListViewDataItem changes its state and needs to be formatted. + + + + + Occurs when a ListViewDataItem needs to be created. + + + + + Occurs when a BaseListViewVisualItem needs to be created; + + + + + Occurs when a DetailsView cell needs to be formatted. + + + + + Occurs when a data-bound item is being attached to a ListViewDataItem. + + + + + Occurs when the CurrentItem property is changed. + + + + + Occurs when the CurrentItem property is about to change. Cancelable. + + + + + Occurs when an editor is required. + + + + + Occurs when an edit operation is about to begin. Cancelable. + + + + + Occurs when an editor is initialized. + + + + + Occurs when a ListViewDataItem is edited. + + + + + Fires when a validation error occurs. + + + + + Occurs when an edit operation needs to be validated. + + + + + Occurs when the value of a ListViewDataItem is changed. + + + + + Occurs when the value of a ListViewDataItem is about to change. Cancelable. + + + + + Occurs when a needs to be created. + + + + + Occurs when a needs to be created. + + + + + Occurs when an item is about to be removed using the Delete key. Cancelable. + + + + + Occurs when an item is removed using the Delete key. + + + + + Gets or sets a value indicating whether column names which differ only in the casing are allowed. + + + + + Gets or sets the position of the checkboxes when ShowCheckBoxes is true. + + + + + Gets or sets the alignment of the checkboxes within the item when ShowCheckBoxes is true. + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets a value indicating whether the last added item in the RadListView DataSource will be selected by the control. + + + + + Gets or sets the display state of the horizontal scrollbar. + + + + + Gets or sets the display state of the vertical scrollbar. + + + + + Gets or sets a value indicating whether the checkboxes should be in ThreeState mode. + + + + + Gets or sets value indicating if the user can reorder items via drag and drop. + + + + + Gets or sets a value indicating whether grid lines should be shown in DetailsView. + + + + + Gets or sets a value indicating whether items can be selected with mouse dragging. + + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. Always false when lasso selection is enabled. + + + + + Gets or sets a value indicating whether items should react on mouse hover. + + + + + Gets or sets a value indicating whether the items should be sorted when clicking on header cells. + + + + + Gets or sets the default item size. + + + + + Gets or sets the default item size. + + + + + Gets or sets the indent of the items when they are displayed in a group. + + + + + Gets or sets the space between the items. + + + + + Gets a collection of filter descriptors by which you can apply filter rules to the items. + + + + + Gets or sets the filter predicate used for filtering operation. + + The filter. + + + + Gets a value indicating whether the control is in bound mode. + + + + + Gets a collection containing the groups of the RadListView. + + + + + Gets or sets the value member. + + + + + Gets or sets the display member. + + + + + Gets or sets the checked member. + + + + + Gets or sets a value indicating whether sorting is enabled. + + + + + Gets or sets a value indicating whether filtering is enabled. + + + + + Gets or sets a value indicating whether filtering is enabled. + + + + + Gets or sets a value indicating whether custom grouping is enabled. + + + + + Gets a collection of SortDescriptor which are used to define sorting rules over the + ListViewDataItemCollection. + + + + + Gets a collection of GroupDescriptor which are used to define grouping rules over the + ListViewDataItemCollection. + + + + + Gets or sets the data source of a RadListView. + + + + + Gets or sets the name of the list or table in the data source for which the is displaying data. + + + + + Gets or sets the selected item. + + + + + Gets or sets the index of the selected item. + + + + + Gets or sets the current item. + + + + + Gets or sets the current column in Details View. + + + + + Indicates whether there is an active editor. + + + + + Gets or sets a collection of ListViewDetailColumn object which represent the columns in DetailsView. + + + + + Gets or sets a collection of ListViewDataItem object which represent the items in RadListView. + + + + + Gets or sets a value indicating whether the column headers should be drawn. + + + + + Gets or sets a value indicating whether the items should be shown in groups. + + + + + Gets a collection containing the selected items. + + + + + Gets a collection containing the checked items. + + + + + Gets or sets value indicating whether checkboxes should be shown. + + + + + Gets or sets value indicating if the user can resize the columns. + + + + + Gets or sets value indicating if the user can reorder columns via drag and drop. + + + + + Gets or sets a value indicating whether the full row should be selected. + + + + + Gets or sets a value indicating whether the items can have different width. + + + + + Gets or sets a value indicating whether the items can have different height. + + + + + Gets or sets value indicating whether multi selection is enabled. + + + + + Gets or sets value indicating whether editing is enabled. + + + + + Gets or sets value indicating whether the user can remove items with the Delete key. + + + + + Gets the currently active editor. + + + + + Gets or sets the type of the view. + + + + + Gets the of the control. + + + + + Gets or sets the height of the header in Details View. + + + + + Gets or sets a value that specifies how long the user must wait before searching with the keyboard is reset. + + + + + Gets or sets a value that determines whether the user can search for an item by typing characters when RadListView is focused. + + + + + Gets or sets the string comparer used by the keyboard navigation functionality. + + + + + Gets or sets a value indicating whether the item's check state changes whenever the item is clicked. + + + + + Gets or sets value indicating whether checkboxes should be shown. + + + + + Gets or sets value indicating whether editing is enabled. + + + + + Gets or sets a value indicating whether the item's check state changes whenever the item is clicked. + + + + + Returns a flag indicating whether the sizing element is at the bottom of the window. + If true, the size of the popup should increase. If false, the size should decrease. + + + + + + Gets or sets a boolean value that + determines whether the SizeGripItem + can resize the hosting control. + + + + + Base interface for providers. + + The type used to specialize the provider implementation. + + + + Gets IEnumerable<T> for items that match the conditions defined by the specified predicate. + + The Predicate<T> delegate that defines the conditions of the item to search for. + IEnumerable<T> for items that match the conditions defined by the specified predicate, if found; + + + + Inserts an item of type T. + + The item of type T to insert. + + + + Updates he first occurrence of a specific item in the data store. + + The item of type T to update. + Name of the property which value changed. + Null or an empty string if all properties should be updated. + + + + Removes the first occurrence of a specific item from the data store. + + The item of type T to delete. + + + + The ItemsChanged event is raised by the provider to inform all listeners that the items in the data store have changed. + + + + + The PositionChanged event is raised by the provider to inform all listeners that the current position in data items list has changed. + + + + + Gets or sets the current position in the list of data items. + + + + + Gets or sets a data store mapping to the provider. + + + + + Associates a source properties collection with the corresponding properties collection exposed by the scheduler events. + It is used in common by all RadScheduler data providers. + Contains a collection of SchedulerMapping objects, and is implemented by the + + + + + Searches for a SchedulerMapping instance that binds a property of an item from the data store to + a property of an item from RadScheduler. The RadScheduler items are events, resources, etc. + + Property name of an item in RadScheduler. + The first element that matches the property name, if found. + + + + Searches for a SchedulerMapping instance that binds a property of an item from the data store to + a property of an item from RadScheduler. The RadScheduler items are events, resources, etc. + + Property name of an item in the data store. + The first element that matches the property name, if found. + + + + Represents the method that will handle the type conversion between the values of corresponding properties. + + The value to be converted. + The converter applied. + The converted value. + + + + Contains information about a list change event. + + + + + + Initializes a new instance of the class. + + Type of the list change. + + + + Initializes a new instance of the class. + + Type of the list change. + The new item. + The new index. + + + + Initializes a new instance of the class. + + Type of the list change. + The changed item. + Name of the property. + + + + Initializes a new instance of the class. + + Type of the list change. + The new item. + The old item. + + + + Initializes a new instance of the class. + + Type of the list change. + The new items. + + + + Initializes a new instance of the class. + + Type of the list change. + The changed items. + Name of the property. + + + + Initializes a new instance of the class. + + Type of the list change. + The new items. + The old items. + + + + Gets the type of the list change. + + The type of the list change. + + + + Gets the new items. + + The new items. + + + + Gets the old items. + + The old items. + + + + Gets the name of the property. + + The name of the property. + + + + Represents the simple binding between the property of an item from the data store and + the property of an item from RadScheduler. The RadScheduler items are events, resources, etc. + + + + + Initializes a new instance of the SchedulerMapping class that simple-binds the + indicated property of an item from RadScheduler to the specified item from the data store. + + Property name of an item in RadScheduler. + Property name of an item in the data store. + + + + The callback that converts the given value object from the data store to the specified type of the RadScheduler corresponding item. + + + + + The callback that converts the given value object from a RadScheduler item to the specified type of the data store corresponding item. + + + + + Gets or sets the RadScheduler item property name that is mapped. + + + + + Gets or sets the data store item property name that is mapped. + + + + + Base class for all generic RadDock objects - such as Services, Settings, etc. + + + + + Forces object clean-up and resource release. + + + + + Performs the actual dispose logic. + + True to notify that managed resources should also be disposed. + + + + Disposes any managed resources associated with this object. + + + + + Disposes any unmanaged resources associated with this instance. + + + + + Raises the PropertyChanging notification. + + + True to indicate that the change is accepted, false otherwise. + + + + Raises the PropertyChanged event. + + + + + + Determines whether the property with the specified name needs serialization. + + + + + + + Notifies that the object is disposed. + + + + + + + + + + Represents the action button element + + + + + Represents a button element. The button element could be placed in each control's + Items collection. It encapsulates all the necessary logic related to the user + interaction and UI. The RadButton class is a simple + wrapper for the RadButtonElement class. The RadButton + acts to transfer events to and from its corresponding RadButtonElement instance. + The RadButtonElement which is essentially the RadButton control may be nested in + other telerik controls. + + + + + Represents a button item. + + + + Initializes a new instance of the RadButtonItem class. + + + + + Initializes a new instance of the RadButtonItem class and sets it's Text property to + the provided string. + + + + + + Initializes a new instance of the RadButtonItem class, sets it's Text and Image + properties to the provided string and Image. + + + + + + + Gets or sets the image that is displayed on a button element. + + + + + Gets or sets the image list index value of the image displayed on the button control. + + + + + Gets or sets the key accessor for the image in the ImageList. + + + + + Gets or sets the position of text and image relative to each other. + + + + + Gets or sets the alignment of image content on the drawing surface. + + + + + Gets or sets the alignment of text content on the drawing surface. + + + + + Specifies the options for display of image and text primitives in the element. + + + + + Gets a value indicating whether the button item is in the pressed state. + + + + + Determines if this button is the default button for the form it is on. + + + + + Determines whether the Image value of the current item is shared (reused by ither items). + This flag is true by default. If it is set to false, then the item itselft will dispose the Image upon its disposal. + + + + + Initializes a new instance of the RadButtonElement class. + + + + + + + + + + + + + + + + + Gets the FillPrimitive element that is reponsible for painting of the background of the control + + + + + Gets the BorderPrimitive element that is reponsible for painting of the border of the control + + + + + Gets the TextPrimitive element that is reponsible for painting of the border of the control + + + + + Gets a reference to the ImagePrimitive of the RadButtonElement. + + + + + Gets a reference to the FocusPrimitive of the RadButtonElement. + + + + + Gets a reference to the ImageAndTextLayoutPanel of the RadButtonElement. + + + + + Gets the large image that is displayed on a button element. + + + + + Gets the large image list index value of the image displayed on the button control. + + + + + Gets the large key accessor for the image in the ImageList. + + + + + Gets or sets the large image that is displayed on a button element. + + + + + Gets or sets the small image list index value of the image displayed on the button control. + + + + + Gets or sets the small key accessor for the image in the ImageList. + + + + + Specifies whether the button should use the original image list or the small image list. + + + + + Angle of rotation for the button image. + Unlike AngleTransform the property ImagePrimitiveAngleTransform rotates the image only. + AngleTransform rotates the whole button + + + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the Overload:System.Drawing.Graphics.MeasureString method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + + + Gets or sets a value indicating whether the border is shown. + + + + + This property is used internally! + + + + + Values used by RadDropDownButton, to determine the mouse position relative to the action or arrow button part. + + + + + This class represents the popup of the + control. + + + + + Represents a drop down menu used in radComboBox and radMenu. + + + + + Represents a base class for all popup-forms used throughout + the Telerik UI for WinForms suite. + + + + + An interface for all Popup-forms used in RadControls for WinForms. + + + + + Shows the IPopupControl at the specific location. + + An instance of the Rectangle struct + which represents a portion of the screen which the IPopupControl + is aligned to. + + + + Closes the IPopupControl. + + + + + Tries to close the . + + An instance of the class + containing information about the close request. + + + + This method determines whether the IPopupControl can be closed. + Used in the PopupManager class to prevent the IPopupControl from closing + in specific occasions. + + The reason why the IPopupControl is closed. + True if the IPopupControl can be closed, otherwise false. + + + + Executes when a key is pressed. + + An instance of the + struct which contains the key information. + A boolean value that determines whether the + IPopupControl processes the message. + + + + Callback for handling the WM_MOUSEWHEEL message. + + + + True if the message is processed, false otherwise. + + + + Gets a instance that represents + a collection of logical children of this IPopupControl. + The OwnerPopup property of these children would point + to this IPopupControl instance. + + + + + Gets the owner IPopupControl of this IPopupControl. + + + + + Gets the Bounds rectangle of the IPopupControl. + + + + + Gets the owner element of the IPopupControl. + + + + + Creates an instance of the RadPopupFormBase class. + + + + + Shows the popup based on the value + set to its Location property. + + + + + Shows the popup at the location passed + as a parameter. The location is in screen coordinates + + An instance of the struct that represents the location. + + + + Shows the control based on the screen rectangle + of a given control. + + The control which defines the location of the popup. + + + + Closes the popup. + + + + + Fires when the popup is opened. + + + + + Fires when the popup is about to open. + + A CancelEventArgs object that contains information about the event + + + + Fires when the popup is closed. + + A RadPopupClosedEventArgs instance + that contains information about what caused the popup to close. + + + + Fires when the popup is about to close. + + A RadPopupClosingEventArgs instance that + contains information about the event + + + + Updates the Aero effects support upon property change. + + + + + Updates the location of the popup based on the + alignment rectangle and the current alignment settings. + You can adjust the alignment settings by using the + VerticalPopupAlignment and HorizontalPopupAlignment properties. + + The alignment rectangle based on which the popup is positioned. + + + + Updates the location of the popup based on the last used + alignment rectangle and the current alignment settings. + You can adjust the alignment settings by using the + VerticalPopupAlignment and HorizontalPopupAlignment properties. + + + + + This method returns a point which defines the position of the popup. + By default, aligns the popup based on the + and the current alignment settings. You can adjust the alignment settings + by settin the HorizontalPopupAlignment and VerticalPopupAlignment properties. + + The alignment rectangle based on which + the popup is aligned. + An instance of the struct + that represents the calculated position of the popup. + + + + This method returns a point which defines the position of the popup. + By default, aligns the popup based on the + and the current alignment settings. You can adjust the alignment settings + by settin the HorizontalPopupAlignment and VerticalPopupAlignment properties. + + An instance of the class + that represents the screen where the popup is about to be positioned. + The alignment rectangle based on which + the popup is aligned. + An instance of the struct + that represents the calculated position of the popup. + + + + Gets the screen on which the popup will be displayed. + + The alignment rectangle for the popup. + An instance of the class that represents + the screen where the popup will be displayed. + + + + Gets an instance of the class + that represents the screen where the popup is displayed. + + + + + Gets a which represents the available bounds for the popup to show. + By default this method returns the bounds of the screen. + + An instance of the class that represents + the active screen where the popup is about to be shown. + An instance of the struct that represents the + available bounds for the popup based on the active screen. + + + + Calculates the horizontal position of the popup + according to the current + and . + + The screen in which the popup will be aligned. + The alignment rectangle of the popup. + The calculated location that will be corrected if needed. + An instance of the struct that represents the corrected location of the popup + + + + Calculates the vertical position of the popup + according to the current + and . + + The screen in which the popup will be aligned. + The alignment rectangle of the popup. + The calculated location that will be corrected if needed. + An integer that represents the corrected vertical location of the popup + + + + Calculates the horizontal popup location based on the . + This method uses the HorizontalPopupAlignment property setting. + + An instance of the struct + that represents the alignment rectangle. + Returns an integer that represents the X coordinate of the popup. + + + + Calculates the vertical popup location based on the . + This method uses the VerticalPopupAlignment property setting. + + An instance of the struct + that represents the alignment rectangle. + Returns an integer that represents the Y coordinate of the popup. + + + + Fires when a drop-down animation is about to begin. + + + + + This method is executed when the popup needs to receive manual horizontal alignment. + This can happen when there is no reasonable possibility for the + alignment routines to define a proper horizontal position for the popup. + In this way the developer is enabled to define a horizontal position + according to their preferences. + + The proposed alignment rectangle with screen coordinates.. + The proposed coordinates. + The proposed available space for the popup.. + An instance of the struct that represents the location of the popup. + + + + Checks whether the current alignment rectangle intersects with the popup's bounds + according to a given popup location. + + An instance of the struct that represents + the current alignment rectangle. + An instance of the struct that represents the proposed popup location. + An instance of the struct that represents the available bounds on the screen. + An instance of the struct that represents the result of the operation. + + + + This method is executed when the popup needs to receive manual vertical alignment. + This can happen when there is no reasonable possibility for the + alignment routines to define a proper vertical position for the popup. + In this way the developer is enabled to define a vertical position + according to their preferences. + + The proposed alignment rectangle with screen coordinates.. + The proposed coordinates. + The proposed available space for the popup.. + An instance of the struct that represents the location of the popup. + + + + Shows the popup. + + The alignment rectangle. + + + + Closes the popup. + + The info. + + + + Called when the popup is closing. + + The info. + + + + + Called when popup is closed. + + The info. + + + + Closes the IPopupControl. + + + + + + This method determines whether the IPopupControl can be closed. + Used in the PopupManager class to prevent the IPopupControl from closing + in specific occasions. + + The reason why the IPopupControl is closed. + + True if the IPopupControl can be closed, otherwise false. + + + + + Executes when a key is pressed. + + An instance of the + struct which contains the key information. + + A boolean value that determines whether the + IPopupControl processes the message. + + + + + Determines whether the MouseWheel event is handled by the popup. + + + + + + + + Raises the MouseWheel event. + + + + + + Gets or sets the direction of the drop-down + animation. + + + + + Gets or sets the easing type for the drop down animations. + + + + + Gets or sets the count of the frames of the drop down animation. + + + + + Gets or sets a bool value determining + whether popup animation is enabled. + + + + + Gets or sets a value determining what animation type to use when showing the popup. + + + + + Gets or sets the frame count + for the fade animation. + + + + + Gets or sets the time interval for each fade animation frame. + + + + + Gets or sets a float value that determines the opacity of the popup. + This property accepts values from 0.0 to 1.0. For example, + to make the popup semi-transparent, set the property to 0.5. + + + + + Gets or sets a boolean value which determines + whether the popup drops a shadow. + + + + + Enables the support for Windows Vista DWM effects. + + + + + Gets or sets a value indicating the type + of the fade animation. + + + + + Gets or sets a value from the enum + which defines how the size of the popup is fit to the currently active screen. + + + + + Gets or sets a value from the enum + which determines what part of the screen is considered when positioning the popup. + + + + + Gets or sets a value from the which defines how the popup will be positioned according to the + alignment rectangle when its location cannot be adjusted so that it meets all popup alignment and alignment correction mode requirements. + + + + + Defines how the popup will be horizontally aligned in case of lack of + screen space. + + + + + Defines how the popup will be vertically aligned in case of lack of + screen space. + + + + + Gets or sets a value that defines the vertical alignment + of the popup based on the alignment rectangle passed + in the ShowPopup method. + + + + + Gets or sets a value that defines the horizontal alignment + of the popup based on the alignment rectangle passed + in the ShowPopup method. + + + + + Gets the RadElement that owns this popup. + + + + + + + + + + Gets a instance that represents + a collection of logical children of this IPopupControl. + The OwnerPopup property of these children would point + to this IPopupControl instance. + + + + + Occurs when the mouse pointer is moved over the element. + + + + + Fires when a fade animation has finished. The + event args contain information about the type of the animation. + + + + + Fires when the popup-form is about to be opened. + + + + + Fires when the popup-form is opened. + + + + + Fires when the popup is about to be closed. + + + + + Fires when the popup is closed. + + + + + Creates an instance of the PopupAnimationProperties class. + This class encapsulates a WindowAnimationEngine instance + and exposes its properties. + + The WindowAnimationEngine instance. + + + + Gets or sets the direction of the drop-down animation. + + + + + Gets or sets the count of the frames of the animation. + + + + + Gets or sets the easing type of the animation. + + + + + Gets an integer value representing the animation + step. + + + + + Gets the + instance associated with the AnimationProperties instance. + + + + + Gets a boolean value indicating whether the popup is visible. + + + + + Gets menu items collection + + + + + Get/Set minimum value allowed for size + + + + + Get/Set maximum value allowed for size + + + + + Initializes a new instance of the RadDropDownMenu class + + + + + Creates an instance of the RadDropDownMenu class. + + An instance of the RadElement class + that represents the owner of this drop down menu + + + + Displays the RadDropDownMenu in its default position. + + + + + Displays the RadDropDownMenu relative to the specified screen location. + + The horizontal screen coordinate, in pixels. + The vertical screen coordinate, in pixels. + + + + Displays the RadDropDownMenu relative to the specified screen location. + + The horizontal and vertical location of the screen's upper-left corner, in pixels. + + + + Positions the ToolStripDropDown relative to the specified screen location and with the specified direction. + + The horizontal and vertical location of the screen's upper-left corner, in pixels. + One of the RadDirection values. + + + + Positions the RadDropDownMenu relative to the specified control location. + + The control that is the reference point for the RadDropDownMenu position. + The horizontal coordinate relative to the control, in pixels. + The vertical coordinate relative to the control, in pixels. + + + + Positions the RadDropDownMenu relative to the specified control location. + + The control that is the reference point for the RadDropDownMenu position. + The horizontal and vertical location of the reference control's upper-left corner, in pixels. + + + + Positions the RadDropDownMenu relative to the specified control location and with the specified direction. + + The control that is the reference point for the RadDropDownMenu position. + The horizontal and vertical location of the reference control's upper-left corner, in pixels. + One of the RadDirection values. + + + + Positions the RadDropDownMenu relative to the specified RadItem location. + + The RadItem that is the reference point for the RadDropDownMenu position. + The horizontal coordinate relative to the control, in pixels. + The vertical coordinate relative to the control, in pixels. + + + + Positions the RadDropDownMenu relative to the specified RadItem location. + + The RadItem that is the reference point for the RadDropDownMenu position. + The horizontal and vertical location of the RadItem's upper-left corner, in pixels. + + + + Positions the RadDropDownMenu relative to the specified RadItem location and with the specified direction. + + The RadItem that is the reference point for the RadDropDownMenu position. + The horizontal and vertical location of the RadItem's upper-left corner, in pixels. + One of the RadDirection values. + + + + Positions the RadDropDownMenu relative to the specified RadItem location and + with specified direction and offset according to the owner. + + The RadItem that is the reference point for the RadDropDownMenu position. + Specifies the offset from the owner in pixels. + One of the RadDirection values. + + + + Gets the item that has been clicked. This property is valid when the drop-down is closed by an item click. + + + + + Gets or sets the popup element. + + + + + Indicates whether the DropDown contains one or two cloumns of items. + + + + + Gets or sets menu header column text + + + + + Gets or sets menu header column image + + + + + Represents a combo box element. + + + + + Initializes a new instance of the RadComboBoxElement class. + + + + + Gets the text of the specified item. + + + + + Raises the CaseSensitiveChanged event. + + + + + Raises the DropDownStyleChanged event. + + + + + Raises the SelectedIndexChanged event. + + + + + Raises the SelectedValueChanged event. + + + + + Raises the SortedChanged event. + + + + + Processes the Enter key + + An instance of + + + + Processes the Escape key + + An instance of + true if the event is processed, false otherwise + + + + Finds the first item in the combo box that starts with the specified string. + + The String to search for. + The first RadCOmboBoxItem found; returns null if no match is found. + + + + Finds the first item in the combo box that matches the specified string. + + The String to search for. + The first item found; returns null if no match is found. + + + + Finds the index of the item with the specified text. The passed argument + is compared with the DisplayMember value for each item in the items collection. + + The text of the item which index is to be acquired. + The index of the item if found, otherwise -1. + + + + Call BeginUpdate at the begining of a block that makes many modifications in the GUI + + + + + + Call BeginUpdate at the end of a block that makes many modifications in the GUI + + + + + + Call the GetItemHeight member function to retrieve the height of list items in a combo box. + + Specifies the item of the combo box whose height is to be retrieved. + + + + + Selects a range of text in the editable portion of the combo box + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all the text in the editable portion of the combo box. + + + + + LimitToList Property + + + + + Gets a value indicating whether a keyboard command has been issued. + + + + + Gets a value indicating whether the drop down is shown. + + + + + Gets the arrow button element. + + + + + Gets the fill element. + + + + + Gets the border element. + + + + + Specifies the mode for the automatic completion feature used in the ComboBox + and the TextBox controls. + + + + + Gets or sets a value indicating whether string comparisons are case-sensitive. + + + + + Rotate items on double click in the edit box part + + + + + Gets or sets a boolean value determining whether the user can scroll through the items + when the popup is closed by using the mouse wheel. + + + + + Gets or sets the height in pixels of the drop-down portion of the ComboBox. + + + + + Gets or sets a value specifying the style of the combo box. + + + + + Gets whether the text input control of the combo box is in editable mode. + + + + + Gets or sets the width of the of the drop-down portion of a combo box. + + + + + Gets or sets a value indicating whether the control should show or not partial items. + + + + + Gets a collection representing the items contained in this ComboBox. + + + + + Gets a value indicating whether the combo box is displaying its drop-down portion. + + + + + Gets or sets the maximum number of items to be shown in the drop-down portion of the ComboBox. + + + + + Gets or sets the maximum number of characters the user can type or paste into the text box control. + + + + + Gets or sets the text that is displayed when the ComboBox contains a null + reference. + + + + + Gets or sets the currently selected item. + + + + + Gets or sets the index specifying the currently selected item. + + + + + Gets or sets the text that is selected in the editable portion of the ComboBox. + + + + + Gets or sets the number of characters selected in the editable portion of the combo box. + + + + + Gets or sets the starting index of text selected in the combo box. + + + + + Gets or sets a value indicating the sort style the of items in the combo box. + + + + Gets or sets the displayed text. + + + + Gets or sets a value indicating whether the ComboBox DropDown will be enabled when it shows. + + + + + Gets or sets the type of the DropDown animation. + + + + + Gets or sets the number of frames that will be used when the DropDown is being animated. + + + + + Gets the TextBoxElement which is used in the ComboBox. + + + + + Gets or sets a value indicating whether RadScrollViewer uses UI virtualization. + + + + + Gets or sets the property to display. + + + + + Gets or sets the data source. + + + + + Gets or sets the IFormatProvider that provides custom formatting behavior. + + + + + Gets or sets the format-specifier characters that indicate how a value is to be displayed. + + + + + Gets or sets a value indicating whether formatting is applied to the DisplayMember property. + + + + + Gets or sets value specifying the currently selected item. + + + + + Gets or sets t he property to use as the actual value for the items. + + + + + Occurs when the CaseSensitive property has changed. + + + + + Occurs when the SelectedIndex property has changed. + + + + Fires when the selected value is changed. + + + + Occurs when the Sorted property has changed. + + + + + Represents a date time editor. + + + + + Abstract class that represents basic logic for editor + + + + + Sets the IsInBeginEditMode property. This method is used internally. + + The new value of the IsInBeginEditMode property + + + + Initializes the editor. Used internally in RadGridView. + + The owner of this editor. + The value of the editor. + + + + Starts the editing process. Used internally in RadGridView. + + + + + Finishes the editing process. Used internally in RadGridView. + + + + + + Validates the value currently entered in the editor. + + + + + + Begins the editor initialization process. + + + + + Finishes the editor initialization process. + + + + + Fires the event. + + A that contains the event data. + + + + Fires the event. + + + + + Fires the event. + + A that contains the event data. + + + + Fires the event. + + + + + Fires the event. + + + + + + Creates a new editor element. + + a if successfull + + + + Gets a value indicating whether this is the active editor in grid. + + + + + Gets a value indicating whether the editor is initializing. + + + + + Gets a value indicating whether the editor is in BeginMode mode. + + + + + Gets the element that owns this editor. + + + + + Gets a value indicating whether the editor is in RightToLeft mode. + + + + + Gets the type of the editor value + + + + + Gets or sets the editor value. + + + + + Gets a value indicating whether the editor value is modified. + + + + + Gets the associated with this editor. + + + + + Fires when changing the value of the editor. + + + + + Fires when the editor value has been changed. + + + + + Fires when the editor is validating. + + + + + Fires when the editor has finished validating. + + + + + Fires when a validation error is occured. + + + + + Initializes a new instance of the RadDateTimeEditor class. + + + + + The DateTime value assigned to the date picker when the Value is null + + + + + Gets or sets the minimum date and time that can be selected in the editor. + + + + + Gets or sets the maximum date and time that can be selected in the editor. + + + + + Gets or sets the custom date/time format string. + + + + + Represents a date time editor element used in RadDateTimeEditor + + + + + Represents the RadDateTimePickerElement class + + + + + Represents the IsDropDownShown dependancy property + + + + + Represents RadDateTimePickerElement's constructor + + + + + Represents RadDateTimePickerElement's constructor + + + + + + Creates a new instance of + + + + + Gets the maximum date value allowed for the DateTimePicker control. + + + + + Gets the minimum date value allowed for the DateTimePicker control. + + + + + Gets the date as a string + + string value + + + + Resets the current value + + + + + Gets the current behavior of the control. By default it is showing a calendar in the drop down + + + + + + Sets the current value to behave as a null value + + + + + Raises the FormatChanged event + + + + + + Raises the ValueChanged event + + + + + + Raises the ValueChanged event + + + + + + Raises the NullableValueChanged event + + + + + + Raises the PropertyChanged event + + + + + + Sets the behavior of the date picker + + + + + + Closes the popup if it is open, or shows the popup if it is closed. + + + + + Gets an instance of RadTextBoxElement + + + + Gets or sets a value indicating whether RadDateTimePicker is read-only. + + true if the RadDateTimePicker is read-only; otherwise, false. The default is + false. + 1 + + + + Indicates whether a spin box rather than a drop down calendar is displayed for editing the control's value + + + + + Gets or sets the CultureInfo supported by this RadCalendar object. + Describes the names of the culture, the writing system, and + the calendar used, as well as access to culture-specific objects that provide + methods for common operations, such as formatting dates and sorting strings. + + + The culture names follow the RFC 1766 standard in the format + "<languagecode2>-<country/regioncode2>", where <languagecode2> is + a lowercase two-letter code derived from ISO 639-1 and <country/regioncode2> + is an uppercase two-letter code derived from ISO 3166. For example, U.S. English is + "en-US". In cases where a two-letter language code is not available, the + three-letter code derived from ISO 639-2 is used; for example, the three-letter + code "div" is used for cultures that use the Dhivehi language. Some culture names + have suffixes that specify the script; for example, "-Cyrl" specifies the Cyrillic + script, "-Latn" specifies the Latin script. + The following predefined CultureInfo names and identifiers are + accepted and used by this class and other classes in the System.Globalization + namespace. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Culture NameCulture IdentifierLanguage-Country/Region
"" (empty string)0x007Finvariant culture
af0x0036Afrikaans
af-ZA0x0436Afrikaans - South Africa
sq0x001CAlbanian
sq-AL0x041CAlbanian - Albania
ar0x0001Arabic
ar-DZ0x1401Arabic - Algeria
ar-BH0x3C01Arabic - Bahrain
ar-EG0x0C01Arabic - Egypt
ar-IQ0x0801Arabic - Iraq
ar-JO0x2C01Arabic - Jordan
ar-KW0x3401Arabic - Kuwait
ar-LB0x3001Arabic - Lebanon
ar-LY0x1001Arabic - Libya
ar-MA0x1801Arabic - Morocco
ar-OM0x2001Arabic - Oman
ar-QA0x4001Arabic - Qatar
ar-SA0x0401Arabic - Saudi Arabia
ar-SY0x2801Arabic - Syria
ar-TN0x1C01Arabic - Tunisia
ar-AE0x3801Arabic - United Arab Emirates
ar-YE0x2401Arabic - Yemen
hy0x002BArmenian
hy-AM0x042BArmenian - Armenia
az0x002CAzeri
az-AZ-Cyrl0x082CAzeri (Cyrillic) - Azerbaijan
az-AZ-Latn0x042CAzeri (Latin) - Azerbaijan
eu0x002DBasque
eu-ES0x042DBasque - Basque
be0x0023Belarusian
be-BY0x0423Belarusian - Belarus
bg0x0002Bulgarian
bg-BG0x0402Bulgarian - Bulgaria
ca0x0003Catalan
ca-ES0x0403Catalan - Catalan
zh-HK0x0C04Chinese - Hong Kong SAR
zh-MO0x1404Chinese - Macau SAR
zh-CN0x0804Chinese - China
zh-CHS0x0004Chinese (Simplified)
zh-SG0x1004Chinese - Singapore
zh-TW0x0404Chinese - Taiwan
zh-CHT0x7C04Chinese (Traditional)
hr0x001ACroatian
hr-HR0x041ACroatian - Croatia
cs0x0005Czech
cs-CZ0x0405Czech - Czech Republic
da0x0006Danish
da-DK0x0406Danish - Denmark
div0x0065Dhivehi
div-MV0x0465Dhivehi - Maldives
nl0x0013Dutch
nl-BE0x0813Dutch - Belgium
nl-NL0x0413Dutch - The Netherlands
en0x0009English
en-AU0x0C09English - Australia
en-BZ0x2809English - Belize
en-CA0x1009English - Canada
en-CB0x2409English - Caribbean
en-IE0x1809English - Ireland
en-JM0x2009English - Jamaica
en-NZ0x1409English - New Zealand
en-PH0x3409English - Philippines
en-ZA0x1C09English - South Africa
en-TT0x2C09English - Trinidad and Tobago
en-GB0x0809English - United Kingdom
en-US0x0409English - United States
en-ZW0x3009English - Zimbabwe
et0x0025Estonian
et-EE0x0425Estonian - Estonia
fo0x0038Faroese
fo-FO0x0438Faroese - Faroe Islands
fa0x0029Farsi
fa-IR0x0429Farsi - Iran
fi0x000BFinnish
fi-FI0x040BFinnish - Finland
fr0x000CFrench
fr-BE0x080CFrench - Belgium
fr-CA0x0C0CFrench - Canada
fr-FR0x040CFrench - France
fr-LU0x140CFrench - Luxembourg
fr-MC0x180CFrench - Monaco
fr-CH0x100CFrench - Switzerland
gl0x0056Galician
gl-ES0x0456Galician - Galician
ka0x0037Georgian
ka-GE0x0437Georgian - Georgia
de0x0007German
de-AT0x0C07German - Austria
de-DE0x0407German - Germany
de-LI0x1407German - Liechtenstein
de-LU0x1007German - Luxembourg
de-CH0x0807German - Switzerland
el0x0008Greek
el-GR0x0408Greek - Greece
gu0x0047Gujarati
gu-IN0x0447Gujarati - India
he0x000DHebrew
he-IL0x040DHebrew - Israel
hi0x0039Hindi
hi-IN0x0439Hindi - India
hu0x000EHungarian
hu-HU0x040EHungarian - Hungary
is0x000FIcelandic
is-IS0x040FIcelandic - Iceland
id0x0021Indonesian
id-ID0x0421Indonesian - Indonesia
it0x0010Italian
it-IT0x0410Italian - Italy
it-CH0x0810Italian - Switzerland
ja0x0011Japanese
ja-JP0x0411Japanese - Japan
kn0x004BKannada
kn-IN0x044BKannada - India
kk0x003FKazakh
kk-KZ0x043FKazakh - Kazakhstan
kok0x0057Konkani
kok-IN0x0457Konkani - India
ko0x0012Korean
ko-KR0x0412Korean - Korea
ky0x0040Kyrgyz
ky-KZ0x0440Kyrgyz - Kazakhstan
lv0x0026Latvian
lv-LV0x0426Latvian - Latvia
lt0x0027Lithuanian
lt-LT0x0427Lithuanian - Lithuania
mk0x002FMacedonian
mk-MK0x042FMacedonian - FYROM
ms0x003EMalay
ms-BN0x083EMalay - Brunei
ms-MY0x043EMalay - Malaysia
mr0x004EMarathi
mr-IN0x044EMarathi - India
mn0x0050Mongolian
mn-MN0x0450Mongolian - Mongolia
no0x0014Norwegian
nb-NO0x0414Norwegian (Bokmål) - Norway
nn-NO0x0814Norwegian (Nynorsk) - Norway
pl0x0015Polish
pl-PL0x0415Polish - Poland
pt0x0016Portuguese
pt-BR0x0416Portuguese - Brazil
pt-PT0x0816Portuguese - Portugal
pa0x0046Punjabi
pa-IN0x0446Punjabi - India
ro0x0018Romanian
ro-RO0x0418Romanian - Romania
ru0x0019Russian
ru-RU0x0419Russian - Russia
sa0x004FSanskrit
sa-IN0x044FSanskrit - India
sr-SP-Cyrl0x0C1ASerbian (Cyrillic) - Serbia
sr-SP-Latn0x081ASerbian (Latin) - Serbia
sk0x001BSlovak
sk-SK0x041BSlovak - Slovakia
sl0x0024Slovenian
sl-SI0x0424Slovenian - Slovenia
es0x000ASpanish
es-AR0x2C0ASpanish - Argentina
es-BO0x400ASpanish - Bolivia
es-CL0x340ASpanish - Chile
es-CO0x240ASpanish - Colombia
es-CR0x140ASpanish - Costa Rica
es-DO0x1C0ASpanish - Dominican Republic
es-EC0x300ASpanish - Ecuador
es-SV0x440ASpanish - El Salvador
es-GT0x100ASpanish - Guatemala
es-HN0x480ASpanish - Honduras
es-MX0x080ASpanish - Mexico
es-NI0x4C0ASpanish - Nicaragua
es-PA0x180ASpanish - Panama
es-PY0x3C0ASpanish - Paraguay
es-PE0x280ASpanish - Peru
es-PR0x500ASpanish - Puerto Rico
es-ES0x0C0ASpanish - Spain
es-UY0x380ASpanish - Uruguay
es-VE0x200ASpanish - Venezuela
sw0x0041Swahili
sw-KE0x0441Swahili - Kenya
sv0x001DSwedish
sv-FI0x081DSwedish - Finland
sv-SE0x041DSwedish - Sweden
syr0x005ASyriac
syr-SY0x045ASyriac - Syria
ta0x0049Tamil
ta-IN0x0449Tamil - India
tt0x0044Tatar
tt-RU0x0444Tatar - Russia
te0x004ATelugu
te-IN0x044ATelugu - India
th0x001EThai
th-TH0x041EThai - Thailand
tr0x001FTurkish
tr-TR0x041FTurkish - Turkey
uk0x0022Ukrainian
uk-UA0x0422Ukrainian - Ukraine
ur0x0020Urdu
ur-PK0x0420Urdu - Pakistan
uz0x0043Uzbek
uz-UZ-Cyrl0x0843Uzbek (Cyrillic) - Uzbekistan
uz-UZ-Latn0x0443Uzbek (Latin) - Uzbekistan
vi0x002AVietnamese
vi-VN0x042AVietnamese - Vietnam
+
+
+ + + Gets the default null date + + + + + The DateTime value assigned to the date picker when the Value is null + + + + + When ShowCheckBox is true, determines that the user has selected a value + + + + + Gets or sets the custom date/time format string. + + + + + Gets or sets the format of the date and time displayed in the control. + + + + + Gets or sets the location of the drop down showing the calendar + + + + + Gets or sets the size of the calendar in the drop down + + + + + Indicates whether a check box is displayed in the control. When the check box is unchecked no value is selected + + + + + Gets or sets whether the current time is shown. + + + + + Set ot get which part of the datetime structure will be included when checking for NullValue. + + + + + Gets or sets the date/time value assigned to the control. + + + + + Gets or sets the text that is displayed when the DateTimePicker contains a null + reference. + + + + + Gets the maximum date value allowed for the DateTimePicker control. + + + + + Gets the minimum date value allowed for the DateTimePicker control. + + + + + Gets or sets the minimum date and time that can be selected in the control. + + + + + Gets or sets the maximum date and time that can be selected in the control. + + + + + Occurs when the value of the control has changed + + + + + Occurs when the value of the control has changed + + + + + Occurs when the format of the control has changed + + + + + Occurs when the value of the control is changing + + + + + Occurs when the drop down is opened + + + + + Occurs when the drop down is opening + + + + + Occurs when the drop down is closing + + + + + Occurs when the drop down is closed + + + + + Occurs before the CheckBox's state changes. + + + + + Occurs when the CheckBox's state changes. + + + + + Get nested RadCalendar in the popup part of the RadDateTimePicker + + + + + + Show or Hide the nested TimePicker element in the popup part of the RadDateTimePicker + + + + + + Represents a DropDownList editor. + + + + + Initializes a new instance of the RadDropDownListEditor class. + + + + + Gets or sets a value specifying the style of the DropDownList. + + + + + Gets or sets the drop down sizing mode. The mode can be: horizontal, veritcal or a combination of them. + + + + + Represents a DropDownList editor element. + + + + + Represents a numeric up/down editor. + + + + + Gets or sets the minimum value that could be set in the editor. + + + + + Gets or sets the maximum value that could be set in the editor. + + + + + Gets or sets the value which is added to/subtracted from the current value of the editor. + + + + + Gets or sets the number of decimal places to display in the editor. + + + + + Gets or sets a value indicating whether a thousands separator is displayed in the editor. + + + + + Gets or sets the type of the value to use in the editor. + + + + + Represents a numeric up/down editor element. + + + + + Represents a numeric up/dowm element. The RadSpinEditor + class is a simple wrapper for the numeric up/dowm element class. The + RadSpinEdit acts to transfer events to and from its + correspondingnumeric up/dowm element instance. The numeric up/dowm element which is + essentially the numeric up/dowm element control may be nested in + other telerik controls. + + + + + create child elements + + + + + Creates the button element for the increment button. + + A to be placed in the . + + + + Creates the button element for the decrement button. + + A to be placed in the . + + + + increase or decrease value in the numeric up/dowm with step value + + + + + + This method is used internally! + + the new flag state. + + + + This method is used internally! + + the new flag state. + + + + Gets reference to the SpinControl's Down Button + + + + + Gets reference to the SpinControl's Up Button + + + + + Gets or sets the number of decimal places to display in the RadSpinEdit + + + + + represent the default value in the numeric up/down + + + + + Gets or sets a value indicating whether the RadSpinEdit should display the value it contains in hexadecimal format. + + + + + Gets or sets a value indicating whether the user can use the UP ARROW and DOWN ARROW keys to select values. + + + + + Gets or sets a value indicating whether the text can be changed by the use of the up or down buttons only. + + + + + Gets or sets a value indicating whether a thousands separator is displayed in the RadSpinEdit + + + + + Gets contained in the spin editor. + + + + + Gets or sets the minimum value that could be set in the spin editor + + + + + allow element to be stretched bertically + + + + + represent the decimal in the numeric up/down + + + + + Gets or sets the value which is added to/subtracted from the current value of the spin editor. + + + + + Gets or sets the minimum value that could be set in the spin editor + + + + + Gets or sets whether RadSpinEditor will be used as a numeric textbox. + + + + + Gets or sets whether by right-mouse clicking the up/down button you set the max/min value respectively. + + + + + set or get the Max numeric value in the numeric up/dowm + + + + + Gets or sets a value indicating whether the border is shown. + + + + + Gets or sets a value indicating that value will revert to minimum value after reaching maximum and to maximum after reaching minimum. + + + + + Gets or sets a value indicating whether the user can change the value with mouse wheel. + + + true if [enable mouse wheel]; otherwise, false. + + + + + Occurs before the value of the SpinEdit is changed. + + + + + Occurs when the value is being changed. Cancelable event. + + + + + Occurs when the user presses a key. + + + + + Initializes a new instance of the GridSpinEditorElement class. + + + + + Represents a text editor. + + + + + Gets or sets the null text for the editor. + + + + + Indicates if all charactes should be left alone or converted + to upper or lower case + + + + + The text could span more than a line when the value is true + + + + + Specifies the maximum length of characters which could be entered + + + + + Gets or sets wheather the editor accepts tha tab key in multiline mode + + + + + Gets or sets wheather the editor accepts tha tab key in multiline mode + + + + + Represents a text editor. + + + + + Initializes a new instance of the RadTextBoxEditor class. + + + + + Gets or sets the null value for the editor. + + + + + Indicates if all charactes should be left alone or converted + to upper or lower case + + + + + The text could span more than a line when the value is true + + + + + Specifies the maximum length of characters which could be entered + + + + + Gets or sets wheather the editor accepts tha tab key in multiline mode + + + + + Gets or sets wheather the editor accepts tha tab key in multiline mode + + + + + Represents a text box editor element. + + + + + Represents a text box element. The RadTextBox + class is a simple wrapper for the RadTextBoxElement class. All UI and logic + functionality is implemented in the RadTextBoxElement class. + RadTextBox class acts to transfer events to and from + its corresponding RadTextBoxElement instance. The RadTextBoxElement may be nested + in other telerik controls. + + + + Initializes a new instance of the RadTextBoxElement class. + + + + Initializes a new instance of RadTextBoxElemenet + + + + + + Raises the MultilineChanged event. + + + + + Raises the ReadOnlyChanged event. + + + + + Raises the TextChanging event. + + + + + Raises the TextChanged event. + + + + + Raises the TextAlignChanged event. + + + + + Raises the ModifiedChanged event. + + + + + Raises the HideSelectionChanged event. + + + + + Raises the AcceptsTabChanged event. + + + + + Gets an instance of the corresponding RadTextBoxItem + + + + + Gets or sets a value indicating whether to show the bottom part of characters, clipped + due to font name or size particularities + + + + Gets or sets a value indicating whether the border is shown. + + + + Gets or sets + the character used to mask characters of a password in a single-line TextBox + control. + + + + + Occurs when the value of the AcceptsTab property has changed. + + + + + Occurs when the value of the HideSelection property changes. + + + + + Occurs when the value of the Modified property has changed. + + + + + Occurs when the value of the Multiline property has changed. + + + + + Occurs when the ReadOnly property changes. + + + + + Occurs when the value of the TextAlign property has changed. + + + + + Occurs + when text is being changed. + + + + + Occurs + when text has changed. + + + + + Represents a TimePicker editor. + + + + + This class manages all opened popups per UI thread. + + + + + Adds a popup form to the popups of the PopupManager and + registers a message hook if the form provided is the first one. + + The popup to add. + + + + Removes the provided popup from the popups of the PopupManager and unregisters the message hook + if there are no more popups. + + The popup to remove. + + + + Attempts to close an implementation. + + The popup to close. + + + + Closes all popups managed by the PopupManager. + + Clarification why all popups need to be closed. + + + + Closes all popups from a leaf to the root. + + The reason why popups are closed. + The leaf popup from which to start closing the hierarchy. + + + + Checks if the PopupManager monitors the provided popup. + + The popup to check for. + + + + + This method begins to close all IPopupControl instances + starting from the end of the collection. If a IPopupControl + cannot be closed, the iteration stops and all popups previously added + to the collection will not be closed. + + + + + Gets the count of the IPopupControl instances + currently registered in the PopupManager. + + + + + The popup which was last activated. + + + + + Gets the only instance of the PopupManager class. Other instances can not be created. + + + + + Represent a continuous band in Linear Gauge + + + + Gets or sets a value indicating element visibility. + + Setting this property affects also the children of the element. Collapsed means the element and its children would not be painted and would not be + calculated in the layout. + This property has no effect in design-time on objects. + + + + + Indicates whether the RangeStart property is bound to the gauge's Value. + + + + + Indicates whether the RangeEnd property is bound to the gauge's Value. + + + + + Specifies the start range offset of the arc according to the gauge's value. + + + + + Specifies the end range offset of the arc according to the gauge's value. + + + + + The RadLinearGauge control is designed to display a a single quantitative measure. + + + + + The RadLinearGauge control is designed to display a simple value within a definite range. + + + + XmlWriter to use by the built-in serializer + + + + Stores to a stream RadRadialGauge properties, sub-objects and their properties in XML format, using the serialization information provided by the property + + + Writes the Xml content in the stream and leaves the stream open. + + + + + Stores to a file RadRadialGauge properties, sub-objects and their properties in XML format, using the serialization information provided by the property + + + + + Loads RadRadialGauge properties, sub-objects and their properties from XML reader, using the serialization information provided by the property + + + + + Loads RadRadialGauge properties, sub-objects and their properties from XML file, using the serialization information provided by the property + + + + + Loads RadRadialGauge properties, sub-objects and their properties from XML file, using the serialization information provided by the property + + + + + The ValueChanged event fires when the value is modified. + + + + + The OrientationChanged event fires when the orientation of the gauges is changed. + + + + + Specifies the gauge's end. + + + + + Specifies the gauge's start. + + + + + Specifies the gauge's value + + + + + Set or Get Gauge Orientation + + + + + Gets the serialization info for RadRadialGauge used by Save/Load loyout methods to persist grid settings to/from XML. + By default, or when set to null the ComponentXmlSerializationInfo provided by GetDefaultXmlSerializationInfo() will be used. + + + + + This portion of the bullet graph displays the primary data. + + + + + Presents a value which should be less visually dominant than the featured measure, but easy to see in relation to the featured measure. + + + + + The OrientationChanged event fires when the orientation of the gauges is changed. + + + + + The OrientationChanged event fires when the orientation of the gauges is changed. + + + + + Represents the scale labels. + + + + + Specifies the font size. Default value is 8. + + + + + Specifies the start value from which the labels are displayed. + + + + + Specifies the end value to which the labels are displayed. + + + + + Controls how far according to the gauge's arc the labels are rendered + + + + + Specifies the format of the label's value. + + + + + Controls how many labels will be displayed next ticks for the specified range. + + + + + Represent a continuous band in Linear Gauge + + + + + Indicates whether the RangeStart property is bound to the gauge's Value. + + + + + Indicates whether the RangeEnd property is bound to the gauge's Value. + + + + + Specifies the start range offset of the arc according to the gauge's value. + + + + + Specifies the end range offset of the arc according to the gauge's value. + + + + + Present additional information for the RadLinearGauge. + + + + + Specifies the label format. By default, it is set to #,##0.#. + + + + + Controls whether the specific ticks are circle or not. + + + + + Specifies the value offset of the needle according to the gauge's value. + + + + + Indicates whether the needle's value is bound to the gauge's Value. + + + + + Specifies the inner radius of the needle's start point. + + + + + Specifies the value with which the needle juts out from the center point. + + + + + Specifies the outer radius of the needle's start point. + + + + + Controls the needle width. + + + + + Specifies the needle's value. + + + + + Controls how long the needle will be rendered. + + + + + Present additional information for the RadLinearGauge, e.g. current value + + + + + Indicates whether the single label's text is bound to the gauge's Value. + + + + + Controls the label's location (x, y) according to the center point. LocationPercentage accepts values withing the range [(-1,-1), (1,1)]. + + + + + Specifies the label size. + + + + + Specifies the label format. By default, it is set to #,##0.#. + + + + + Represents the scale ticks. + + + + + Specifies at which index the visible ticks range will start. + + + + + Specifies at which index the visible ticks range will end. + + + + + Controls how far according to the gauge's arc the ticks will be rendered. + + + + + Specifies the width of ticks. + + + + + Specifies the color for the ticks + + + + + Specifies the ticks back length towards the center point. + + + + + Controls the ticks length. + + + + + Specifies how many ticks will be displayed. + + + + + Represent main needle element. This element is container for all other elements in the Gauge + + + + + The ValueChanged event fires when the value is modified. + + + + + The OrientationChanged event fires when the orientation of the gauges is changed. + + + + + Specifies the gauge's value + + + + + Set or Get Gauge Orientation + + + + + Represent a continuous band spanning the entire sweep angle. + + + + + Controls the radius of the arc. + + + + + The width of the arc. + + + + + The start of the arc. + + + + + The end value of the arc. + + + + + Indicates whether the RangeStart property is bound to the gauge's Value. + + + + + Indicates whether the RangeEnd property is bound to the gauge's Value. + + + + + Specifies the start range offset of the arc according to the gauge's value. + + + + + Specifies the end range offset of the arc according to the gauge's value. + + + + + Creates Star like shape. Overrides CreatePath method in the base class + ElementShape. + + + + + Represents the scale labels displayed next to the ticks. + + + + + Specifies the font size. Default value is 8. + + + + + Specifies the start value from which the labels are displayed. + + + + + Specifies the end value to which the labels are displayed. + + + + + Controls how far according to the gauge's arc the labels are rendered + + + + + Specifies the format of the label's value. + + + + + Controls how many labels will be displayed next ticks for the specified range. + + + + + Represent a scale indicator that points to a value. + + + + + Specifies the value offset of the needle according to the gauge's value. + + + + + Indicates whether the needle's value is bound to the gauge's Value. + + + + + Specifies the inner radius of the needle's start point. + + + + + Specifies the value with which the needle juts out from the center point. + + + + + Specifies the outer radius of the needle's start point. + + + + + Controls the needle width. + + + + + Specifies the needle's value. + + + + + Controls how long the needle will be rendered. + + + + + Present additional information for the RadRadialGauge, e.g. current value + + + + + Indicates whether the single label's text is bound to the gauge's Value. + + + + + Controls the label's location (x, y) according to the center point. LocationPercentage accepts values withing the range [(-1,-1), (1,1)]. + + + + + Specifies the label size. + + + + + Specifies the label format. By default, it is set to #,##0.#. + + + + + Represents the scale ticks. + + + + + Specifies at which index the visible ticks range will start. + + + + + Specifies at which index the visible ticks range will end. + + + + + Controls how far according to the gauge's arc the ticks will be rendered. + + + + + Controls whether the specific ticks are circle or not. + + + + + Specifies the width of ticks. + + + + + Specifies the color for the ticks + + + + + Specifies the ticks back length towards the center point. + + + + + Controls the ticks length. + + + + + Specifies how many ticks will be displayed. + + + + + The RadRadialGauge control is designed to display a value within a definite range + + + + XmlWriter to use by the built-in serializer + + + + Stores to a stream RadRadialGauge properties, sub-objects and their properties in XML format, using the serialization information provided by the property + + + Writes the Xml content in the stream and leaves the stream open. + + + + + Stores to a file RadRadialGauge properties, sub-objects and their properties in XML format, using the serialization information provided by the property + + + + + Loads RadRadialGauge properties, sub-objects and their properties from XML reader, using the serialization information provided by the property + + + + + Loads RadRadialGauge properties, sub-objects and their properties from XML file, using the serialization information provided by the property + + + + + Loads RadRadialGauge properties, sub-objects and their properties from XML file, using the serialization information provided by the property + + + + + The ValueChanged event fires when the value is modified. + + + + + Controls the RadRadialGauge's offset in vertical direction. + + + + + Controls the RadRadialGauge's offset in horizontal direction. + + + + + Specifies the gauge's value + + + + + Specifies the gauge's end. + + + + + Specifies the gauge's start. + + + + + Determines the angle value starting from the StartAngle to draw an arc in clockwise direction. + + + + + Determines the angle value starting from the StartAngle to draw an arc in clockwise direction. + + + + + Gets the serialization info for RadRadialGauge used by Save/Load loyout methods to persist grid settings to/from XML. + By default, or when set to null the ComponentXmlSerializationInfo provided by GetDefaultXmlSerializationInfo() will be used. + + + + + Represent main needle element. This element is container for all other elements in the Gauge + + + + + The ValueChanged event fires when the value is modified. + + + + + Specifies the gauge's value + + + + + Specifies the gauge's end. + + + + + Specifies the gauge's start. + + + + + Determines the angle value starting from the StartAngle to draw an arc in clockwise direction. + + + + + Determines the angle value starting from the StartAngle to draw an arc in clockwise direction. + + + + + Controls the RadRadialGauge's offset in vertical direction. + + + + + Controls the RadRadialGauge's offset in horizontal direction. + + + + + This class represents the custom editor + shown when the FadeAnimationType of the popup + is adjusted in the Visual Studio Designer. + + + + + Creates an instance of the FadeAnimationTypeEditorUI class. + This class represents the control used to set the + FadeAnimationType property while in the Visual Studio + Designer. + + The inital value of the property. + + + + Gets the result of the editor execution. + + + + + This class stores information about a close request sent to an . + The class stores the reason for the close request, information about the operation result, + and an instance to a context. + + + + + Creates an instance of the class. + The default value of the Closed property is true. + + A value from the enum + that determines the reason for the close request. + A request context. + + + + Defines whether the request is executed or not. + + + + + The reason for the close request. + + + + + The context associated with this the close request. + + + + + This class represents a base class for popup controls + used by editors like ComboBox, MultiColumnComboBox etc. + + + + + This class represents a pop-up form that exposes sizing-grip and + thus can be resized by the user. + + + + + Creates an instance of the RadSizablePopupControl class. + + The owner of the popup-form + + + + Gets or sets a value of the enumeration. + This value determines how the pop-up form can be resized: vertically, horizontally or both. + + + + + Gets the element that represents the sizing grip + of the popup. + + + + + Gets the DockLayoutPanel that holds the sizing grips. + + + + + Creates an instance of the RadEditorPopupControlBase class. + This class is used in all popup-powered controls in the + Telerik UI for WinForms suite. + + An instance of the RadItem class that + represents the owner of the popup. + + + + Gets or sets the header text of the drop-down menu. + + + + + Gets or sets the header image of the drop-down menu. + + + + + Gets an instance of the + class that represents layout panel that provides scrolling functionality. + + + + + Gets or sets the left column minimal width. + + + + + Gets or sets the right column minimal width. + + + + + This class represents the Telerik's Form control. + You can create RadForm controls by inheriting from this class. + + + + + Represents a RadFormControl. RadFormControlBase is an abstract class and is base class for + all telerik windows forms. + + + + + Determines whether the control and all its child elements should use the new layout system. + + + + + + Loads the element tree. While not loaded, no layout operations are allowed upon the tree. + By default, the tree will be loaded when the control is displayed for the first time. + + + + + Loads the element tree using the specified desired size. + + + + + + Notifies that the control is about to be visualized. + + + + + + In this override we reset the RootElement's BackColor property + since the DocumentDesigner class sets the BackColor of the + Form to Control when initializing and thus overrides the theme. + + + + + + Calls the base OnPaint implementation. This method + can be used by the form behavior to call the base + implementation in case it is needed. + + + + + Calls the base OnPaintBackground implementation. This method + can be used by the form behavior to call the base + implementation in case it is needed. + + + + + Processes a dialog box key. + + true if the keystroke was processed and consumed by the control; otherwise, false to allow further processing. + + + One of the values that represents the key to process. + + + + + Determines whether the BackColor property should be serialized. + + + + + + Determines whether the ForeColor property should be serialized. + + + + + + Determines whether the ForeColor property should be serialized. + + + + + + Determines whether the specified RadProperty should be serialized. + + + + + + + Called to initialize the behavior of the form. + + + + + + Resets the behavior associated with the Form. This method is used internally. + + Determines whether the InitializeFormBehavior method + will be called after the p + + + + Processes a focus request from the specified element. + + The element that requested the focus. + True if focus is approved, false otherwise. + + + + Processes a capture request from the specified element. + + The element which requested the capture. + + True if the capture request is approved, otherwise false. + + + + Gets a value indicating if control themes by default define PropertySettings for the specified element. + If true is returned the ThemeResolutionService would not not set any theme to the element to avoid duplicatingthe style + settings of the element. + + + + + + + Gets or sets a value indicating whether the Analytics functionality is enabled or disbaled for this control. + + + + + Gets a boolean value which determines + whether the control is loaded. + + + + + Gets or sets the FormBorderStyle of the Form. + + + + + Gets the behavior associated with this form if any. + + + + + Indicates focus cues display, when available, based on the corresponding control type and the current UI state. + + + + + Gets or sets a value indicating whether ToolTips are shown for the RadItem objects contained in + the RadControl. + + + + + Gets or sets whether Key Map (Office 2007 like accelerator keys map) + is used for this speciffic control. Currently this option is implemented for + the RadRibbonBar control only. + + + + + Gets or sets the BackColor of the control. + This is actually the BackColor property of the root element. + + + + + Gets or sets the ForeColor of the control. + This is actually the ForeColor property of the root element. + + + + + Gets or sets the Font of the control. This is actually the Font property of the root element. + + + + + Occurs when a RadItem instance iside the RadControl requires ToolTip text. + + + + + Occurs prior the ScreenTip of a RadItem instance inside the RadControl is displayed. + + + + + Gets or sets the ImageList that contains the images displayed by this control. + + + + + Occurs when when a property of an object changes change. + Calling the event is developer's responsibility. + + + + + Prevent the Form from getting the mouse capture when the capture is requested + by one of the system buttons. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + The text associated with this control. + + + + + Gets the RadFormElement instance that represents + the element hierarchy which builds the RadForm appearance. + + + + + Gets or sets the scaling mode of the form's icon. + + + + + Gets or sets a boolean value indicating whether the Form + customizes its NC area when under Vista with Composition enabled. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Enable or Disable the selection of the next or prev. part of the date with arrow keys + + + + + Gets or sets the date and time format used by + RadDateInput. + + + A string specifying the date format used by RadDateInput. The + default value is "d" (short date format). + + + + private void Page_Load(object sender, System.EventArgs e) + { + RadDateInput1.DateFormat = "M/d/yyyy"; //Short date pattern. The same as "d". + } + + + Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load + RadDateInput1.DateFormat = "M/d/yyyy" 'Short date pattern. The same as "d". + End Sub + + + + + + Gets or sets a value that indicates the end of the century that is used to interpret + the year value when a short year (single-digit or two-digit year) is entered in the input. + + + The year when the century ends. Default is 2029. + + + Having a value of 2029 indicates that a short year will be interpreted as a year between 1930 and 2029. + For example 55 will be interpreted as 1955 but 12 -- as 2012 + + + + + Gets a value that indicates the start of the century that is used to interpret + the year value when a short year (single-digit or two-digit year) is entered in the input. + + + The year when the century starts. Default is 2029. + + + Having a value of 2029 indicates that a short year will be interpreted as a year between 1930 and 2029. + For example 55 will be interpreted as 1955 but 12 -- as 2012 + + + + + Removes the assigned characters between the specified positions from the formatted + string. + + true if the character was successfully removed; otherwise, false. + + + The zero-based index of the first assigned character to remove. + + + The zero-based index of the last assigned character to remove. + + + + + Initializes a new instance of the NumericTextBoxProvider> + class using the specified mask and culture. + + + A that represents the input mask. + + + A that is used to set region-sensitive + separator characters. + + + + + + + Gets the culture that determines the value of the localizable separators and + placeholders in the input mask. + + + A containing the culture information + associated with the input mask. + + + + + Gets the input mask. + + + A containing the full mask. + + + + + Raises the event. + + + An that contains event data. + + + + + Gets or sets the text insertion mode of the masked text box control. + + + An value that indicates the current insertion mode. The default is . + + + An invalid value was supplied when setting this property. + + + + + Occurs after the insert mode has changed. + + + + + Gets a value that specifies whether new user input overwrites existing input. + + true if will overwrite existing characters as the user enters new ones; false if will shift existing characters forward. The default is false. + + 1 + + + + Uses a mask to distinguish between proper and improper user input + + + + + Clears all text from the text box control. + + + + + Clears information about the most recent operation from the undo buffer of the + text box. + + + + + selects the whole text + + + + + Fires the ValueChanging event + + + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets the character used as the placeholder in a masked editor. + + + + + Gets or sets a mask expression. + + + + + Gets or sets the mask type. + + + + + Gets or sets the value associated to the mask edit box + + + + Gets or sets a value that determines whether literals and prompt characters + are included in the formatted string. + One of the values. The + default is . + Property + set with a value that is not + valid. + + + + Gets or sets a value indicating whether to show the bottom part of characters, clipped + due to font name or size particularities + + + + + Gets or sets the horizontal alignment of the text. + + + + + Gets or sets + a value indicating whether the defined shortcuts are enabled. + + + + + Gets or sets + the starting point of text selected in the text box. + + + + + Gets or sets a value indicating whether the RadTextBox control has been modified + by the user since the control was created or since its contents were last set. + + + + + Gets or sets + a value indicating whether this is a multiline TextBox control. + + + + + Gets or sets the text that is displayed when the ComboBox contains a null + reference. + + + + + Gets or sets + the character used to mask characters of a password in a single-line TextBox + control. + + + + + Gets or sets + a value indicating whether the contents of the TextBox control can be + changed. + + + + + Gets or sets + which scroll bars should appear in a multiline TextBox control. + + + + + Gets or sets a value indicating the currently selected text in the + control. + + + + + Gets or sets + the number of characters selected in the text box. + + + + + Gets or sets a value indicating whether the selected text remains highlighted + even when the RadTextBox has lost the focus. + + + + + Gets or sets + the lines of text in multiline configurations. + + + + + Gets or sets a value indicating whether pressing ENTER in a multiline RadTextBox + control creates a new line of text in the control or activates the default button for + the form. + + + + + Gets or sets a value indicating whether pressing the TAB key in a multiline text + box control types a TAB character in the control instead of moving the focus to the + next control in the tab order. + + + + + Gets or sets a value indicating whether the RadTextBox control modifies the + case of characters as they are typed. + + + + + Gets or sets the current culture associated to the RadMaskBox + + + + + Occurs when the editing value has been changed + + + + + Occurs when the editing value is changing. + + + + + Occurs when the RadItem has focus and the user pressees a key down + + + + + Occurs when the RadItem has focus and the user pressees a key + + + + + Occurs when the RadItem has focus and the user releases the pressed key up + + + + + Occurs when + the value of the Multiline property has changed. + + + + + Occurs when + the value of the TextAlign property has changed. + + + + + Constructor + + There is no mask applied by default + + + + handles the key press + + + + + + Fires the ValueChanged event + + + + + + Fires the ValueChanging event + + + + + + Format the specified text using the specified mask + + The mask to use + The text to format + The formatted text string + There are four overloads for this method. + + + + Format the specified text using the specified mask and prompt + character. + + The mask to use. + The text to format. + The prompt character to use for missing + characters. If a null character ('\x0') is specified, prompt + characters are omitted. + The formatted text string. + + + + Format the specified text using the specified mask, prompt + character, and culture information. + + The mask to use. + The text to format. + The prompt character to use for missing + characters. If a null character ('\x0') is specified, prompt + characters are omitted. + The culture information to use. If null, + the current culture is used. + The formatted text string. + + + + Format the specified text using the specified mask, prompt + character, and culture information and return the result + values. + + The mask to use. + The text to format. + The prompt character to use for missing + characters. If a null character ('\x0') is specified, prompt + characters are omitted. + The culture information to use. If null, + the current culture is used. + The result of formatting the text. + The position related to the result + hint. + The formatted text string. + + + + Gets the text which is in the clipboard + + + + + + This is used to set or get the label text. + + When set, the text is formatted according to the current + masked text provider settings. If the mask is empty, the text is + set as-is. When retrieved, the text is returned in its formatted + state. Use to get the text without + the mask applied. + + + + Represent the RadMaskedEditBox ContextMenu + + + + Gets or sets a value that determines whether literals and prompt characters + are included in the formatted string. + One of the values. The + default is . + Property + set with a value that is not + valid. + + + + This returns a clone of the masked text provider currently being + used by the masked label control. + + + + + This returns the result hint for the last assignment to the + property. + + If the assigned text could not be properly formatted, + this will contain a hint as to why not. Positive values + indicate success. Negative values indicate failure. + + + + This returns the result hint position for the last assignment to + the property. + + If the assigned text could not be properly formatted, + this will contain the position of the first failure. + + + + This read-only property returns the unmasked copy of the text + + + + + This is used to set or get the culture information associated with + the masked label. + + This is thrown if the + culture value is null + + + + This is used to set or get the mask for the label text + + + + + This is used to set or get the prompt character for display + in the label text. + + The default is an underscore (_). + + + + This is used to set or get whether or not prompt characters are + also displayed in the label text. + + By default, prompt characters are not shown. + + + + Gets or sets the mask type. + + + + + Gets or sets the edited value + + + + + Occurs when the editing value has been changed + + + + + Occurs when the editing value is changing. + + + + + Represents an application drop down menu in Office 2007 style. + + + + + + Represents a drop down button. Essentially the RadDropDownButton class is a + simple wrapper for + RadDropDownButtonElement. + + You can set items that appear when the drop down button is pressed. Also you + can configure the visual appearance in numerous ways through themes. + + The RadDropDownButtonElement class + implements all UI and logic functionality. The RadDropDownButton acts to + transfer the events to and from its + RadDropDownButtonElementinstance. + + + + + Initializes a new instance of the RadDropDownButton class. + + + + Override this method to create custom main element. By default the main element is an instance of + RadDropDownButtonElement. + + Instance of the one-and-only child of the root element of RadDropDownButton. + + + + + + + + + + + + + + + + + + Gets or sets the text value that is displayed on the button. + + + + + Indicates focus cues display, when available, based on the corresponding control type and the current UI state. + + + + + Gets the instance of RadDropDownButtonElement wrapped by this control. RadDropDownButtonElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadDropDownButton. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets a collection representing the right column items of RadApplicationMenu. + + + + + Gets a collection representing the button items of RadApplicationMenu. + + + + + Gets or sets the right column width + + + + + Gets or sets the whether RadApplicationMenu will have TwoColumnDropDownMenu. + + + + + Represents a rad dropdown button element. The + RadDropDownButton control is a simple wrapper + for the RadDropDownButtonElement. All UI and logic functionality is implemented in + RadDropDownButtonElement class. The + RadDropDownButton acts to transfer events to + and from its RadDropDownButtonElement instance. RadDropDownButtonElement can be + nested in other telerik controls. + + + + Initializes a new instance of the DropDownButtonElement class. + + + Determines whether the event is passed up in the control hierarchy. + + + + Shows the drop down menu at given location + + The upper left corner of the drop down in screen coordinates + + + Shows the drop down menu. + + + Hides the drop down menu. + + + + Raises the DropDownOpening event. + + + + + Raises the DropDownOpened event. + + + + + Raises the DropDownClosed event. + + + + + Fires when the drop-down of the button is about to close. + + An instance of the + class that contains information about the event. + + + + Gets the drop down menu + + + + + Gets the arrow button + + + + + Gets the action button + + + + + Gets or sets the minimum size of the arrow button + + + + + Gets or sets a value indicating the position where the arrow button appears in drop-down button. + + + + + Gets or sets a value indicating the direction in which the dropdown item emerges from its parent container. + + + + + Gets or sets the expand arrow button + + + + + Gets a value indicating whether the drop down is shown + + + + + Gets the Items collection where you can add and remove items from the + DropDownButton. + + + + + Indicates whether the DropDown of the button should have two columns or one column. + + + + + Gets or sets a value indicating whether an arrow button is displayed on the drop-down buuton. + + + + + Gets or sets the image that is displayed on a button element. + + + + + Gets or sets the image list index value of the image displayed on the button control. + + + + + Gets or sets the key accessor for the image in the ImageList. + + + + + Gets or sets the position of text and image relative to each other. + + + + + Gets or sets the alignment of image content on the drawing surface. + + + + + Gets or sets the alignment of text content on the drawing surface. + + + + + Specifies the logical combination of image and text primitives in the element. + + + + + Gets a value indicating whether the button item is in the pressed state. + + + + + Gets the border element + + + + + Occurs when the drop-down is opening. + + + + + Occurs when the drop-down has opened. + + + + + Occurs when the drop-down window has closed. + + + + + Occurs when the drop-down window is about to close. + + + + + Gets or sets value indicating whether DropDownMenu will have the same class name as the owner control or its own. + True means that the same class name will be used as the control that opened the dropdown. + + + + + Gets or sets the whether RadApplicationMenu will have TwoColumnDropDownMenu. + + + + + Represents an application drop down menu in Office 2007 style. + + + + + Gets or sets the right column width + + + + + Gets a collection representing the right column items of RadApplicationMenu. + + + + + Gets a collection representing the button items of RadApplicationMenu. + + + + + Represents a context menu + + + + + Displays the context menu in its default position. + + + + + Displays the context menu relative to the specified screen location. + + The horizontal screen coordinate, in pixels. + The vertical screen coordinate, in pixels. + + + + Displays the context menu relative to the specified screen location. + + The horizontal and vertical location of the screen's upper-left corner, in pixels. + + + + Positions the context menu relative to the specified screen location and with the specified direction. + + The horizontal and vertical location of the screen's upper-left corner, in pixels. + One of the RadDirection values. + + + + Positions the context menu relative to the specified control location. + + The control that is the reference point for the RadDropDownMenu position. + The horizontal coordinate relative to the control, in pixels. + The vertical coordinate relative to the control, in pixels. + + + + Positions the context menu relative to the specified control location. + + The control that is the reference point for the RadDropDownMenu position. + The horizontal and vertical location of the reference control's upper-left corner, in pixels. + + + + Positions the context menu relative to the specified control location and with the specified direction. + + The control that is the reference point for the RadDropDownMenu position. + The horizontal and vertical location of the reference control's upper-left corner, in pixels. + One of the RadDirection values. + + + + Positions the context menu relative to the specified RadItem location. + + The RadItem that is the reference point for the RadDropDownMenu position. + The horizontal coordinate relative to the control, in pixels. + The vertical coordinate relative to the control, in pixels. + + + + Positions the context menu relative to the specified RadItem location. + + The RadItem that is the reference point for the RadDropDownMenu position. + The horizontal and vertical location of the RadItem's upper-left corner, in pixels. + + + + Positions the context menu relative to the specified RadItem location and with the specified direction. + + The RadItem that is the reference point for the RadDropDownMenu position. + The horizontal and vertical location of the RadItem's upper-left corner, in pixels. + One of the RadDirection values. + + + + Positions the context menu relative to the specified RadItem location and + with specified direction and offset according to the owner. + + The RadItem that is the reference point for the RadDropDownMenu position. + Specifies the offset from the owner in pixels. + One of the RadDirection values. + + + + Raises the DropDownOpening event. + + The event arguments + + + + Raises the DropDownClosing event. + + The event arguments + + + + Raises the DropDownOpened event. + + + + + Raises the DropDownClosed event. + + + + + Occurs when the drop down is opening. + + + + + Occurs when the drop down is closing. + + + + + Occurs when the drop down is opened. + + + + + Occurs when the drop down is closed. + + + + + Gets menu items collection + + + + + Gets or sets control's preffered theme name. Themes are stored and retrieved using + APIs of . + + + If ThemeResolutionService.ApplicatonThemeName refers to a + non-empty string, the theme of a RadControl can differ from the one set using + RadControls.ThemeName property. If the themes differ, the + RadControls.ThemeName property will be overridden by + ThemeResolutionService.ApplicatonThemeName. If no theme is registered + with a name as ThemeResolutionService.ApplicatonThemeName, then + control will revert to the theme specified by its ThemeName property. + If ThemeName is assigned to a non-existing theme name, the control may + have no visual properties assigned, which will cause it look and behave in unexpected + manner. If ThemeName equals empty string, control's theme is set to a + theme that is registered within ThemeResolutionService with the name + "ControlDefault". + + + + + Gets or sets the ImageList that contains the images displayed by this control. + + + + + Gets menu drop down panel + + + + + Gets or sets a value indicating whether the Analytics functionality is enabled or disbaled for this control. + + + + + This class represents the drop-down menu + used in the + component. + + + + + Represents a base class for the RadMenuItem class. + + + + + Initializes a new instance of the RadMenuItemBase class. + + + + + Calls the ShowPopup method and displays the child items in a popup window. + + + + + Closes the RadMenuItemBase popup. + + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An instance of the class + that contains information about the event. + + + + Raises the event. + + An that contains the event data. + + + + Occurs after the menu item dropdown opens. + + + + + Occurs before the menu item dropdown opens. + + + + + Occurs after the menu item dropdown closes. + + + + + Occurs before the popup is creating. + + + + + Occurs before the popup is closed. + + + + + Gets a value indiciating that the popup containing this menu item's children is shown. + + + + + Gets or sets the direction of the popup which is opened by this menu item. + + + + + Gets a collection of the child items. + + + + + Gets or sets menu header column text + + + + + Gets or sets menu header column image + + + + + Returns the control that owns this item. This can be a RadMenu or RadDropDownMenu. + + + + + Gets a values indicating whether this item has child items to show. + + + + + Gets the drop down menu associated with this menu item + + + + + Gets a value indicating whether this item has child items. + + + + + Gets a value indicating whether this item is in the root items collection. + + + + + Gets or sets the parent menu item. + + + + + Gets the next child item in the parent item's Items collection. + + + + + Gets the previous child item in the parent item's Items collection. + + + + + This property is used internally! + + + + + This property is used internally! + + + + + This property is used internally! + + + + + Provides a reference to the ButtonElement element in the menu item. + + + + + Gets or sets the index value of the image that is displayed on the item. + + + + + Gets or sets the key accessor for the image in the ImageList. + + + + + Gets or sets the index value of the image that is displayed on the item. + + + + + Gets or sets the key accessor for the image in the ImageList. + + + + + Gets the ImagePrimitive of this RadMenuHeaderItem. + + + + + Gets the FillPrimitive of this RadMenuHeaderItem. + + + + + Gets the BorderPrimitive of this RadMenuHeaderItem. + + + + + Gets the TextPrimitive of this RadMenuHeaderItem. + + + + + Represents a menu item which has a combobox placed inside. + + + + + Provides a reference to the hosted control in the menu item. + + + + + Creates an instance of the RadMenuItemPopup class. + This class represents the popup which is used to display menu + items in the RadMenu control. + + An instance of the RadItem class which represents the + owner of the popup. + + + + Defines the animation type used in popups + + + + + No animation is applied. + + + + + The control fades in upon showing. + + + + + The control uses easing animation. + + + + + Both easing and fade animation will be applied. + + + + + Defines the type of fade animation. + + + + + No fade animation is applied. + + + + + The control fades in upon showing. + + + + + The control fades out upon closing. + + + + + Defines the horizontal alignment of the popup + based on the alignment rectangle passed + in the ShowPopup method. + + + + + The left edge of the popup is aligned to the left edge of the alignment rectangle. + + + + + The left edge of the popup is aligned to the right edge of the alignment rectangle. + + + + + The right edge of the popup is aligned to the left edge of the alignment rectangle. + + + + + The right edge of the popup is aligned to the right edge of the alignment rectangle. + + + + + Defines the vertical alignment of the popup + based on the alignment rectangle passed + in the ShowPopup method. + + + + + The top edge of the popup is aligned to the top edge of the alignment rectangle. + + + + + The top edge of the popup is aligned to the bottom edge of the alignment rectangle. + + + + + The bottom edge of the popup is aligned to the top edge of the alignment rectangle. + + + + + The bottom edge of the popup is aligned to the bottom edge of the alignment rectangle. + + + + + Defines the popup alignment correction mode. + The values of this enumerator define how the popup alignment + is adjusted when the default aligning routine is not able + to properly position the popup due to lack of screen space. + + + + + No adjustments to the coordinates are applied. + + + + + The coordinates are adjusted with the needed amount so that + the popup remains visible in the current screen. + + + + + The coordinates are adjusted with the needed amount so that + the popup remains visible in the current screen, whereby + the popup edge is aligned with an edge of the alignment rectangle. + + + + + The coordinates are adjusted with the needed amount so that + the popup remains visible in the current screen, whereby + the popup edge is aligned with an outer edge of the alignment rectangle. + The popup does not cross the alignment rectangle bounds. + + + + + This enum defines how the size of a is + fitted to the screen bounds. + + + + + The size of the popup is not fit to the bounds of the screen. + + + + + The width of the popup is fit to the available space on the screen. + + + + + The height of the popup is fit to the available space on the screen. + + + + + This eunm defines the possible screen space usage modes. + + + + + The whole screen is used when positioning the popup. + + + + + The working area of the screen is used when positioning the popup. + + + + + An enum that defines the possible overlap modes which are + used to position the popup when its location cannot be adjusted so + that it meets all alignment and alignment correction requirements. + + + + + The popup's bounds can overlap with the alignment rectangle. + + + + + The popup will be snapped to the first possible outer edge of the alignment rectangle so that it does not overlap it. + The order of the considered edges depends on the popup alignment settings. + + + + + The RadScrollablePanel control can be used as a container for different UI elements. + This control is powered by the Telerik Presentation Framework and supports + gradient backgrounds, shapes and theming. This control supports also theming + of the scrollbars. + + + + + This method inserts the scrollbars and the container + in the Controls collection of this control. + + + + + Calculates the non-client margin of the control + based on the radius of the round rect shape. + + An instance of the struct + which represents the left, top, right and bottom margin. + + + + This method initializes the scrollbars and the + container control. + + + + + Resizes the panel to fit its contents. + + + + + Gets or sets a value indicating whether the focused control inside the RadScrollablePanel + will be automatically scrolled into view when gaining focus. + + + + + Gets or sets the state of the vertical scroll bar which indicates + whether it will be always visible(), + always hidden() + or determined by the content() - default + + + + + Gets or sets the state of the horizontal scroll bar which indicates + whether it will be always visible(), + always hidden() + or determined by the content() - default + + + + + Gets the current client area margin + of the control. + + + + Gets the default size of the control. + The default System.Drawing.Size of the control. + The default Size of the control. + + + + Gets an instance of the + class which represents the main element of the control. + + + + + Gets the container panel that holds + all the components added to the panel. + + + + + Gets the vertical scrollbar of the control. + + + + + Gets the horizontal scrollbar of the control. + + + + + Gets or sets a value of the enumeration. + This value determines how the pop-up form can be resized: vertically, horizontally or both. + + + + + Gets or sets a value indicating whether the user can give the focus to this control + using the TAB key. + /// + true if the user can give the focus to the control using the TAB key;otherwise, false. The default is true. + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets a value specifying the style of the DropDownList + + + + + + + + + + + + + + + + + + + + + + + + + ArrowButton Property + + + + + Gets or sets the text associated with this item. + + + + + Gets or sets a value specifying the style of the DropDownList + + + + + Represents an interface for printable objects. + + + + + Called when the printing begins. + + The that has initiated the printing. + The event args. + The number of pages. + + + + Called when the printing ends. + + The that has initiated the printing. + The event args. + [false] if cancel + + + + Prints the page with the specified number. + + The number of the current page. + The that has initiated the printing. + The event args. + [true] if there are more pages, [false] otherwise + + + + Gets a print settings dialog that is specific for the printable object. + + The that has initiated the printing. + The dialog. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets the associated with the event. + + + + + Gets the graphics object which is used for painting. + + + + + Gets the bounds in which the element is being painted. + + + + + Represents an UI dialog for editing print settings. + + + + + Loads the settings when the dialog is shown. + + + + + Saves all settings from the dialog into the . + + + + + Creates the specific control for editing the settings of the printed control. + + The that will be displayed on the first page of this dialog + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets the page view control of the dialog. + + The page view. + + + + Gets the shown in this dialog. + + + + + If [true] a Preview button is shown, otherwise an OK button is shown. + + + + + Defines a reusable object that sends output to a printer and manages the whole printing process, + when printing from an application. Can be associated with any object that implements the interface. + Currently only and implement this interface. + + + + + Prints the header part of the page. + + The printing arguments. + + + + Prints the footer part of the page. + + The printing arguments. + + + + Prints the watermark of the page. + + The printing arguments. + + + + Called when the associated printable object has changed. + + + + + Parses a given string for special words. + + The string. + The parsed string. + + + + Gets or sets the currently selected page. This page will be the first to be printed when the PrintRange + is set to Current or Selection. + + + + + Gets or sets the count of the selected pages. This indicates how many pages will be printed when the PrintRange + is set to Selection. + + + + + Gets or sets the font of the page header. + + + + + Gets or sets the font of the page footer. + + + + + [true] if the LeftHeader and RightHeader should be reversed on even pages, [false] otherwise. + + + + + [true] if the LeftFooter and RightFooter should be reversed on even pages, [false] otherwise. + + + + + Gets or sets the text that will be printed near the upper left corner of the page. + + + + + Gets or sets the text that will be printed near the upper right corner of the page. + + + + + Gets or sets the text that will be printed at the top center of the page. + + + + + Gets or sets the text that will be printed near the bottom left corner of the page. + + + + + Gets or sets the text that will be printed near the bottom right corner of the page. + + + + + Gets or sets the text that will be printed at the bottom center of the page. + + + + + Gets or sets the height of the header area. + + + + + Gets or sets the height of the header area. + + + + + Gets or sets the object, associated with this document. + + + + + Gets the number of the page being printed. + The value of this property changes during the printing process. + + + + + Gets the total page count. The value is populated when the printing process begins. + + + + + Indicates whether the printing process is running. + + + + + Draws the element using the object in the given rectangle. + + The graphics object used for the drawing. + The draw area. + + + + Draws the element using the object in the given rectangle. + + The graphics object used for the drawing. + The draw area. + + + + Gets or sets the padding arround the text. + + + + + Gets or sets a value indicating whether the text should be drawn. + + + + + Gets or sets the rotation angle of the element. + + + + + Gets or sets the scale factors of the element. + + + + + Gets or sets whether a fill should be drawn. + + + + + Gets or sets whether a border should be drawn. + + + + + Gets or sets whether the cell is right to left. + + + + + Gets or sets the fore color of the element. + + + + + Gets or sets the back color of the element. + + + + + Gets or sets the back color of the element. + + + + + Gets or sets the text alignment of the element. + + + + + Gets or sets the text to be drawn. + + + + + Gets or sets the font used for drawing the text. + + + + + Gets or sets the string trimming mode. + + + + + Gets or sets the string format flags. + + + + + Gets or sets the image of the element. + + + + + Gets or sets the image layout. + + + + + Gets or sets the image alignment + + + + + Represents a series of points that will define the shape of the element. + + + + + Gets or sets a value indicating whether html text will be interpreted or will be printed directly. + + + + + A control which is responsible for displaying print documents. + + + + + Gets or sets the border color for each page. + + + + + Gets or sets the inner border color for each page. + + + + + Gets or sets the current scroll position. + + + + + A dialog for previwing and setting before printing. + + + + + Scrolls the preview with a specified offset. + + The offset. + + + + Sets the zoom factor of the preview. + + The zoom factor. + + + + Localizes the strings in the dialog with strings from the current + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets the that should be previewed. + + + + + Gets the RadMenu instance of the form. + + + + + Gets the RadCommandBar instance of the form. + + + + + Gets the that is shown by this dialog. + + + + + Gets the that is shown by this dialog. + + + + + Checks whether the watermark should be printed on the given page. + + The page to check. + True if the watermark should be printed, otherwise false. + + + + Gets a list of integer values for the string Pages. + + + + + Gets or sets a value indicating whether the watermark is printed on all pages. + + + + + Gets or sets a string which indicates on which pages the watermark should be printed. + + + + + Gets or sets the fore color of the text. + + + + + Gets or sets the text. + + + + + Gets or sets the font of the text. + + + + + Gets or sets a value indicating whether the watermark is drawn under or over the printed content. + + + + + Gets a value indicating whether there is a text to be printed. + + + + + Gets or sets the angle at which the text is rotated. + + + + + Gets or sets the text opacity. + + + + + Gets or sets the text horizontal offset. + + + + + Gets or sets the text vertical offset. + + + + + Gets a value indicating whether there is an image to be printed. + + + + + Gets or sets the path to the image. + + + + + Gets or sets the image opacity. + + + + + Gets or sets the image horizontal offset. + + + + + Gets or sets the image vertical offset. + + + + + Gets or sets a value indicating whether the image should tiled. + + + + + Represent a stack layout element + + + + + The orientation property + + + + + The element spacing property + + + + + The right to left mode property + + + + + Arranges the items horizontally. + + The final size. + + + + Arranges the items horizontaly. + + The client rect. + The final size. + Width of the stretchable. + The spacing. + + + + Arranges the items vertically. + + The final size. + + + + Arranges the element. + + The element. + The client rect. + The final rect. + The final size. + + + + Aligns the rectangle according to orientation and element's alignment. + + The element. + The arrange rect. + + + + + Gets or sets the item orientation. + + + The orientation. + + + + + Gets or sets the element spacing between items. + + + The element spacing. + + + + + Gets or sets the right to left mode. + + + The right to left mode. + + + + + Gets or sets a value indicating whether to fit the available size. + + + true if fit the available size; otherwise, false. + + + + + Right to left modes in + + + + + Represents a selectable option displayed on a or + in a drop down panel. + + + + + Initializes a new instance of the RadMenuItem class. + + + + + Initializes a new instance of the RadMenuItem class using the displayed + text. + + + + + + Initializes a new instance of the RadMenuItem class using the displayed text. + + + + + + + Raises the ToggleStateChanging event. + + + + + Raises the ToggleStateChanged event. + + + + + Determines whether the arrow is currently displayed for this item. + + + + + Occurs before the item's toggle state changes. + + + + + Occurs when the item's toggle state changes. + + + + + Gets or sets the text that appears as a HintText for a menu item. + + + + + Gets or sets the toggle + state. Toggle state enumeration defines the following values: Off, + Indeterminate, and On. + + + + + Gets or sets if the arrow is shown when the menu item contains sub menu. + + + + + Gets or sets the font of the descrition text of the RadMenuItem. + + + + + Gets the visibility of description text element + + + + + Gets or sets the description text associated with this item. + + + + + Gets or sets a value indicating whether a menu item should toggle its CheckState on mouse click. + + + + + Gets the FillPrimitive of RadMenuItem responsible for the background appearance. + + + + + Gets the BorderPrimitive of RadMenuItem responsible for appearance of the border. + + + + Gets or sets a value indicating whether the menu item is checked. + + + + Gets or sets the index value of the image that is displayed on the item. + + + + + Gets or sets the key accessor for the image in the ImageList. + + + + + Gets or sets the position of a merged item within the current menu. + + + + + Gets or sets the visibility of the separator element between the text and the description text + + + + + Gets or sets the name of the control for use by accessibility client applications. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Represents event data for some of the progress bar event: + ValueChanged, + MinimumChanged, + MaximumChanged, + StepChanged, + StepWidthChanged, + DashChanged, + IntegralDashChanged, + SeparatorWidthChanged, + TextOrientationChanged, + TextAlignmentChanged, + ProgressOrientationChanged, + ShowProgressIndicatorsChanged and + SeparatorColorChanged. + + + + + Initializes a new instance of the ProgressBarEventArgs class using the sender + of the event. + + Represents the event sender. + + + + Gets or sets the event sender. + + event sender. + + + + Exposes the reason for a progress bar or waiting bar event. + + + + + Indicates that value1 or value2 has been changed. + + + + + Indicates that the Minimum property has been changed. + + + + + Indicates that the Maximum property has been changed. + + + + + Indicates that the Step has been changed. + + + + + Indicates that the Step width has been changed. + + + + + Indicates that the Dash property has been changed. + + + + + Indicates that the Hatch property has been changed. + + + + + Indicates that the IntegralDash property has been changed. + + + + + Indicates that the Text property has been changed. + + + + + Indicates that the SeparatorWidth property has been changed. + + + + + Indicates that the TextOrientatio property has been changed. + + + + + Indicates that the TextAlignment property has been changed. + + + + + Indicates that the ProgressOrientation property has been changed. + + + + + Indicates that the ProgressOrientation property has been changed. + + + + + Indicates that one of the separator colors property has been changed. + + + + + Indicates that the separators gradeient angle property has been changed. + + + + + Indicates that the separator color stop has changed + + + + + Indicates that the separator number of colors changed. + + + + + Initializes the fields. + + + + + Rrepresents a progress indicator used in + + + + + Represents a state manager for the progress bar progress indicators. + + + + + Creates the state manager. + + + + + + Represents a state manager for + + + + + Creates the specific states. + + + + + + Creates the state manager. + + + + + + Virtual function that draws the primitive on the screen. + + The graphics object. + The angle. + The scale. + + + + Gets or sets the width of the separator. + + + The width of the separator. + + + + + Gets or sets the width of the step. + + + The width of the step. + + + + + Gets or sets the separator color1. + + + The separator color1. + + + + + Gets or sets the separator color2. + + + The separator color2. + + + + + Gets or sets the separator color3. + + + The separator color3. + + + + + Gets or sets the separator color4. + + + The separator color4. + + + + + Gets or sets the separator gradient angle. + + + The separator gradient angle. + + + + + Gets or sets the separator gradient percentage1. + + + The separator gradient percentage1. + + + + + Gets or sets the separator gradient percentage2. + + + The separator gradient percentage2. + + + + + Gets or sets the number of colors to be used. + + + The number of colors. + + + + + Gets or sets the flow direction of the progress indicator. + + + The progress orientation. + + + + + Gets or sets the sweep angle. + + + The sweep angle. + + + + + Gets or sets a value indicating whether this is dash. + + + true if dash; otherwise, false. + + + + + Gets or sets a value indicating whether this is hatch. + + + true if hatch; otherwise, false. + + + + + Initializes the fields. + + + + + Gets or sets whether this progress indicatior will automatically control its + opacity when close to or over the second progress indicator. + + + + + Gets or sets the minimum opacity level this progress indicator will go to + when over the second progress indicator when AutoOpacity property is set + to true. + + + + + 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 resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + The RadRangeAttribute is an attribute which specifies the allowed range of values. + It can be applied to properties declarations only. + It is used by an editor when the propertyes is being edited. + + + + + Creates a new instance of the attribute withe the specific range. + + The minimum possible value in the range. + The maximum possible value in the range. + + + + Gets the minimum value of the specified range. + + + + + Gets the maximum value of the specified range. + + + + + The RadSortOrderAttribute is an attribute which specifies the sort order for properties inside . + It can be applied to properties declarations only. + + + + + Creates a new instance of the attribute with the specified value. + + The value defining the sort order. + + + + Gets the value of the attribute. + + + + + Defines an interface used to acces property information in RadPropertyGrid. + + + + + Gets the property name. + + + + + Gets the property display name + + + + + Gets or sets the property value. + + + + + Gets the property description. + + + + + Gets a value indicating whether the property is read only. + + + + + Gets the property category. + + + + + Gets a collection of the attributes applied to the property. + + + + + Gets the property type. + + + + + Gets the associated with this property. + + + + + Gets the associated with this property. + + + + + Gets the associated with this property. + + + + + Gets the property name. + + + + + Gets the property display name + + + + + Gets or sets the property value. + + + + + Gets or sets the description associated with this property. + + + + + Gets the categoty of the property from its or returns "Other" if no category is specified. + + + + + Gets a value indicating whether the property is editable. + + + + + Gets a collection of the attributes applied to the property. + + + + + Gets the property type. + + + + + Gets the property descriptor for this property. + + + + + Gets the UITypeEditor associated with this property + + + + + Gets the TypeConverter associated with this property + + + + + Gets the associated with this accessor. + + + + + Expands this instance. + + + + + Collapses this instance. + + + + + Gets the group item. + + The group item. + + + + Gets the expanded state of the group. + + + + + Expandes the item. + + + + + Collapses the item. + + + + + Ensures that this item is visible in the content of the RadPropertyGridElement. + + + + + Selects the grid tiem. + + + + + Allows PropertyChanged notifications to be temporary suspended. + + + + + Resumes property notifications after a previous SuspendPropertyNotifications call. + + + + + Gets the parent property grid that the item is assigned to. + + + + + Gets or sets a value indicating whether this instance is visible. + + + true if this instance is visible; otherwise, false. + + + + + Gets or sets a value indicating whether this item is selected. + + + true if this item is selected; otherwise, false. + + + + + Gets or sets a value indicating whether this item is expanded. + + + true if this item is expanded; otherwise, false. + + + + + Gets or sets a value indicating whether the item can respond to user interaction. + + The default value is true. + + + + Gets or sets the height of the item. + + The default value is 20. + + + + Gets or sets the image of the node. + + ImageIndex Property + ImageKey Property + + + + Gets or sets the left image list index value of the image displayed when the tree + node is not selected. + + Image Property + ImageKey Property + + + + Gets or sets the key + for the left image associated with this tree node when the node is not selected. + + Image Property + ImageIndex Property + + + + Gets or sets the text associated with this item. + + + + + Gets or sets the description associated with this item. + + + + + Gets or sets the tool tip text associated with this item. + + + + Gets or sets the context menu associated to the item. + Returns an instance of RadDropDownMenu Class that + is associated with the item. The default value is null. + + This property could be used to associate a custom menu and replace the property grid's + default. If the context menu is invoked by right-clicking an item, the property grid's menu + will not be shown and the context menu assigned to this item will be shown instead. + + + + + Gets or sets the tag object that can be used to store user data, corresponding to the item. + + The tag. + + + + Gets a value indicating how deep in the hierarchy this propety is. + + + + + Gets the child items list associated with this item. + + + + + Gets a value indicating whether this item is expandable. + + + + + Gets the parent item for this item. + + + + + Gets the property name + + + + + Resets the property value to its default value. + + + + + Selects this item and puts the Property grid in edit mode. + + + + + Gets the child items for a given item. + + The parent item for which to get the child items. + The instance of the item. + The type of the property. + Collection of . + + + + Gets the default value of the current item. A return parameter determines if the operation succeeded. + + An object where the default value will be stored if there is such. + True if the item has a default value otherwise false. + + + + Determines if the item should update its child items based on the types of the old value and the new one. + + The old value of this item. + The new value of this item. + True if child items should be updated otherwise false. + + + + Converts a string into a password string. + + The input. + + + + + Gets the property name + + + + + Gets or sets the text that would be displayed for this property. + + + + + Gets or sets the description associated with this item. + + + + + Gets the categoty of the property from its or returns "Other" if no category is specified. + + + + + Gets a value indicating whether the property is read only. + + + + + Gets or sets the item value. + + The text. + + + + Gets the value of the property as a string using its . + + + + + Gets the original property value. + + + + + Gets a value indicating whether the property value is modified. + + + + + Gets a value indicating whether this is a complex property. + + + + + Gets or sets a value defining the sort order of the item when no other sorting is applied. + + + + + Gets a collection of the attributes applied to the property. + + + + + Gets the sub items of the current if it is composed of several subitems. + + + + + Gets or sets the parent of this item. + + + + + Gets or sets an error message to be displayed when property value validation fails. + + + + + Gets the UITypeEditor associated with this property + + + + + Gets the TypeConverter associated with this property + + + + + Gets the property type + + + + + Gets the property descriptor for this property. + + + + + Gets the item accessor for this property item. + + + + + Gets the items. + + + + + + Sets the current. + + The item. + + + + Resets this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Suspends the update. + + + + + Resumes the update. + + + + + Gets the property grid element. + + The tree view. + + + + Gets a value indicating whether this instance is suspended. + + + true if this instance is suspended; otherwise, false. + + + + + Gets the text displayed for this group. + + + + + Gets the items collection of the group. + + + + + Gets a value indicating whether this item is expandable. + + + + + Gets the group created by the Group Factory + + + + + Gets the name of this group. + + + + + Represents a text box control editor in . + + + + + Gets the PropertyGridTableElement. + + + + + Gets the item tha is being processed. + + + + + Gets or sets the GroupKey. The GroupKey is a unique identifier for a group. + + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + PropertyGridSpreadExport is a powerful exporting API, allowing to export RadPropertyGrid to XLSX, PDF, CSV, and TXT format, utilizing the Document Processing Libraries. + + + + + Initializes a new instance of the class. + + The RadPropertyGrid to export. + + + + Initializes a new instance of the class. + + The RadPropertyGrid to export. + The export format. + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Starts an export operation. + + The file name where data will be exported. + + + + + Starts an export operation, in the specified sheet. If such sheet does not exist, it gets created. + + The file name where data will be exported. + + Name of the sheet. + + + + Starts an export operation that runs in a background thread. + Note that if ExportVisualSettings is true, collecting the visual styles from the RadPropertyGrid will still execute on the UI thread. + + The file name where data will be exported. + Instance of ISpreadExportRenderer class. + + + + Starts an async export operation, in the specified sheet. If such sheet does not exist, it gets created. + Note that if ExportVisualSettings is true, collecting the visual styles from the RadPropertyGrid will still execute on the UI thread. + + The file name where data will be exported. + + Name of the sheet. + + + + Cancels an asynchronous export operation. + + + + + Check if date is supported from MS Excel + + + True if value is supported + + + + Gets or sets the name of the sheet. + + + The name of the sheet. + + + + + Specifies whether a file will be exported as a new file, or if a file with the same name already exists at the specified path, a new sheet will be added to it. + + + ExportAsNewSheetInExistingFile - will add a new sheet to the specified file, if it exists + ExportInNewFile - will create/override the specified file + + + + + Gets or sets a value indicating whether to export child items grouped. + + + + + Gets or sets a value indicating whether to export item descriptions. + + + + + Gets or sets the format of the exported file - XLSX, PDF, CSV or TXT. + + + The file extension. + + + + + Gets or sets a value indicating whether the visual settings should be exported. + + + true if visual settings are exported; otherwise, false. + + + + + Gets or sets the maximum number of rows per sheet. + + + The sheet max rows. + + + + + Gets or sets the indent of child items. + + + + + Gets or sets a value indicating how children of collapsed items are exported. + + + + + Occurs for every cell that is being exported. + + + + + Occurs when the export process completes. + + + + + Occurs when the progress of an async export operation changes. + + + + + Occurs when an async export operation is completed. + + + + + Represents the method that will handle the CellFormatting event. + + The sender. + The instance containing the event data. + + + + Provides event arguments for the CellFormatting event + + + + + Initializes a new instance of the class. + + Export cell for further formatting. + The exporting item of RadPropertyGrid. + The row index in the worksheet. + + + + Gets the row index in worksheet. + + + + + Gets export cell for further formatting. + + + + + Gets the exporting item. + + + + + Defines the mode that uses to best fit its columns. + + + + + Maximizes the visibility of the strings in the Labels column. + + + + + Maximizes the visibility of the strings in the Values column. + + + + + Uses a mechanism that makes a maximum number of strings from both columns visibile. + + + + + Provides localization services for RadBrowseEditor. + + + + + Represents localization strings in RadBrowserEditor. + + + + + Specifies the navigation mode that will be used when user click on header element. + + + + + Exposes the top instance of CalendarView or its derived + types.v + Every CalendarView class handles the real calculation and + rendering of RadCalendar's calendric information. The + CalendarView has the + + ChildViews collection which contains all the sub views in case of multi view + setup. + + + + + Gets the parent calendar that the current view is assigned to. + + + + Gets or sets the selected cell. + + + + Gets the items collection of the element + + + + + Initializes the fields. + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Gets or sets the image of the element. + + + The image. + + + + + Gets the image primitive. + + + The image primitive. + + + + + This class represents the container which holds + all controls put in a + control. The scrolling support comes from this container. + + + + + Creates an instance of the + class. This constructor is used by the Visual Studio Designer. + + + + + Creates an instance of the + class. + + An instance of the + class which represents the owner of this container. + + + + Gets or sets a value indicating whether the focused control inside the RadScrollablePanel + will be automatically scrolled into view when gaining focus. + + + + + Initializes a new instance of the class. + + + + + Initializes the internal container which holds the controls. + + + + + Creates the child items. + + The parent. + + + + Creates the controls container which holds the controls. + + + + + + Creates the collapsible panel element. + + + + + + Creates a new instance of the control collection for the control. + + + A new instance of assigned to the control. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Expands the control. Will not have effect if the control is already expanded or is animating. + Can be canceled from the Expanding event. + + + + + Collapses the control. Will not have effect if the control is already collapsed or is animating. + Can be canceled from the Collapsing event. + + + + + If the Control is expanded it will be collapsed and vice-versa. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + An that contains the event data. + + + + Gets the default size of the control. + + The default of the control. + + + + Gets the controls container. + + + The controls container. + + + + + Gets the panel container which contains the controls of the RadCollapsiblePanel. + + + The panel container. + + + + + Gets the collapsible panel element. + + + The collapsible panel element. + + + + + Gets or sets the expand direction. + + + The expand direction. + + + + + Gets or sets a value indicating whether to use animation to expand or collapse the control. + + + true if the expand/collapse animations are enabled; otherwise, false. + + + + + Gets or sets the content sizing mode. + + + The content sizing mode. + + + + + Gets a or Sets value indicating whether the control is expanded. + + + true if the control is expanded; otherwise, false. + + + + + Gets a value indicating whether the control is currently animating. + + + true if the control is currently animating; otherwise, false. + + + + + Gets or sets a value indicating whether to show a line primitive in the header. + + + true if a line in the header is visible; otherwise, false. + + + + + Gets or sets the horizontal header alignment. + + + The horizontal header alignment. + + + + + Gets or sets the vertical header alignment. + + + The vertical header alignment. + + + + + Gets or sets the header text. + + + The header text. + + + + + This value is set when the control is about to be collapsed and is used to restore the control's size when expanding. It should only be set by the control itself. + + + + + Gets or sets the animation interval. + + + The animation frames. + + + + + Gets or sets the animation frames. + + + The animation frames. + + + + + Gets or sets the easing type to be applied to the animation when expanding or collapsing + + + The animation easing type. + + + + + Gets or sets the type of the expand or collapse animation. + + + The type of the animation. + + + + + Occurs after the control is expanded. + + + + + Occurs after the control is collapsed. + + + + + Occurs before the control is expanded. + + + + + Occurs before the control is collapsed. + + + + + Synchronizes its size, location and margin with the specified instance + + The element to synchronize with. + + + + Synchronizes its size with the specified instance + + The element to synchronize with. + + + + Synchronizes its location with the specified instance + + The element to synchronize with. + + + + Synchronizes its margin with the specified instance + + The element to synchronize with. + + + + Suspends the child controls layout. + + + + + Suspends the child controls layout where the controls are not docked. + + + + + Resumes the child controls layout. + + if set to true [perform layout]. + + + + Resumes the child controls layout. + + + + + Draws the control to a + + A new instance of + + + + Gets the container panel that holds + all the components added to the panel. + + + + + Gets or sets which control borders are docked to its parent control and determines how a control is resized with its parent. + + One of the values. The default is . + + + + Gets or sets the class name string that ThemeResolutionService will use to find the themes registered for the control. + + + By default the return value is RadControl's type FullName; Some controls like drop down menu has different ThemeClassName + depending on the runtime usaage of the control. + + + + + Initializes a new instance of the class. + + The owner control. + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Creates the header element. + + + + + + Creates the layout element. + + + + + + Raises the event. + + The instance containing the event data. + + + + Called when the button in the CollapsiblePanel's header is clicked. + + The sender. + The instance containing the event data. + + + + Expands the control. Will not have effect if the control is already expanded or is animating. + Can be canceled from the Expanding event. + + + + + Expands the control. Will not have effect if the control is already expanded or is animating. + Can be canceled from the Expanding event. + + if set to true ignores the IsExpanded property. + if set to true expands the control without animation. + + + + Collapses the control. Will not have effect if the control is already collapsed or is animating. + Can be canceled from the Collapsing event. + + + + + Collapses the control. Will not have effect if the control is already collapsed or is animating. + Can be canceled from the Collapsing event. + + if set to true ignores the IsExpanded property. + if set to true expands the control without animation. + + + + If the Control is expanded it will be collapsed and vice-versa. + + + + + Creates the instance which will be used to animate the control. + Create it according to its value. + + + + + + Creates the instance which will be used to animate the control. + + if set to true expand animation will be created, otherwise collapse animation will be created. + + + + + Sets the control bounds after it is collapsed. + + + + + Creates the expand animation. + + + + + + Setups the reveal expand animation. + + The animation to be set up. + + + + Setups the slide expand animation. + + The animation to be set up. + + + + Creates the collapse animation. + + The new instance + + + + Setups the reveal collapse animation. + + The animation to be set up. + + + + Setups the slide collapse animation. + + The animation to be set up. + + + + Executes the collapse preparations. This method is invoked before the panel starts collapsing. + + If the current enumeration is not supported + + + + Executes the collapse finalizations. This method is invoked after the panel has collapsed. + + If the current enumeration is not supported + + + + Executes the expand preparations. This method is invoked before the panel starts expanded. + + If the current enumeration is not supported + + + + Executes the expand finalizations. This method is invoked after the panel has expanded. + + If the current enumeration is not supported + + + + Gets the object to be animated. This object is used by the current animation object. + + + If the current enumeration is not supported + + + + Gets the header element. + + + The header element. + + + + + Gets or sets the expand direction. + + + The expand direction. + + + + + Gets or Sets a value indicating whether the control is expanded. + + + true if the control is expanded; otherwise, false. + + + + + Gets or sets a value indicating whether to use animation to expand or collapse the control. + + + true if the expand/collapse animations are enabled; otherwise, false. + + + + + Gets or sets the content sizing mode. + + + The content sizing mode. + + + + + Gets or sets a value indicating whether the control is currently animating. + + + true if the control is currently animating; otherwise, false. + + + + + Gets or sets the animation interval. + + + The animation interval. + + + + + Gets or sets the animation frames. + + + The animation frames. + + + + + Gets or sets a value indicating whether to show a line primitive in the header. + + + true if a line in the header is visible; otherwise, false. + + + + + Gets or sets the horizontal header alignment. + + + The horizontal header alignment. + + + + + Gets or sets the vertical header alignment. + + + The vertical header alignment. + + + + + Gets the layout element. + + + The layout element which is responsible for the position of the ControlsContainer + + + + + Gets or sets the header text. + + + The header text. + + + + + This value is set when the control is about to be collapsed and is used to restore the control's size when expanding. It should only be set by the control itself. + + + + + Gets or sets the easing type to be applied to the animations + + + The animation easing type. + + + + + Gets or sets the type of the expand or collapse animation. + + + The type of the animation. + + + + + Occurs when the control is expanded. + + + + + Occurs when the control is collapsed. + + + + + Occurs when the control is about to be expanded. Cancelable. + + + + + Occurs when the control is about to be collapsed. Cancelable. + + + + + Initializes member fields to their default values. + This method is called prior the CreateChildItems one and allows for initialization of members on which child elements depend. + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Creates the button element. + + + + + + Creates the text element. + + + + + + Creates the line element. + + + + + + Raises the event. + + The instance containing the event data. + + + + Gets the expand collapse button element. + + + The expand collapse button element. + + + + + Gets the header text element. + + + The header text element. + + + + + Gets the header line element. + + + The header line element. + + + + + Gets or sets a value indicating whether to show a line primitive in the header. + + + true if a line in the header is visible; otherwise, false. + + + + + Gets or sets the horizontal header alignment. + + + The horizontal header alignment. + + + + + Gets or sets the vertical header alignment. + + + The vertical header alignment. + + + + + The content will be horizontally positioned in the center of its parent. + + + + + The content will be horizontally positioned to the center of its parent. + + + + + The content will be horizontally positioned to the left of its parent. + + + + + The content will stretched so all children have equal width. + + + + + The content will be vertically positioned in the center of its parent. + + + + + The content will be vertically positioned to the bottom of its parent. + + + + + The content will be vertically positioned to the top of its parent. + + + + + The content will stretched so all children have equal height. + + + + + Represents a to be used in control. + + + + + Represents an item of which can have an associated control. + Responsible for arranging the associated control within the . + Can display a text in addition to the control. + + + + + A base class for all items which can be placed in + + + + + Gets the which owns this item. Can be either + or . + + The owner item. + + + + Gets a value indicating whether this item is currently hidden. + + + + + Gets or sets a value indicating whether this item can be deleted by the + end-user from the Customize dialog. + + + + + Gets the rectangle in which the text part will be arranged. + + The client area of the item. + The arrange rectangle of the text part. + + + + Gets the rectangle in which the associated control will be arranged. + + The client area of the item. + The arrange rectangle of the control. + + + + Updates the bounds of the associated control. + + + + + Gets or sets the position of the text of the item. + + + + + Gets or sets the position of the text of the item. + + + + + Gets or sets the proportional size of the text part which will be used + when TextSizeMode is set to proportional. + + + + + Gets or sets the fixed size of the text part which will be used + when TextSizeMode is set to fixed. + + + + + Gets or sets the minimum size of the text part. + + + + + Gets or sets the maximum size of the text part. + + + + + Gets or sets the way in which the text part will be sized - proportionally or fixed-size. + + + + + Gets or sets the control associated with this item. + + + + + Gets the arrange rectangle of the validation text label. + + The client rectangle of the item. + The arrange rectangle of the validation label. + + + + Gets or sets the fixed size of the validation label. If set to 0, the text will be autosized. + + + + + Gets the validation label element. + + + + + An extension of the which adds data binding functionality. + When set with a DataSource, RadDataLayout automatically generates editors for each + of the fields in the datasource. Provides validation functionality and additional + interface for displaying validation messages. + + + + + Initializes a new instance of the class. + + + + + Initializes the and the ValidationPanel + + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Updates the validation panel visibility. + + + + + Gets the instance of which is the main element + in the hierarchy tree and encapsulates the actual functionality of RadDataLayout. + + + + + Gets or sets the DataSource. Setting the DataSource will auto-generate editors + for the fields in it. + + + + + Gets or sets the number of columns which will be used to arrange generated controls. + + Number Of Columns should be at least one + + + + Gets the validation panel. + + + + + Gets the inner . + + + + + Gets or sets a value indicating whether the validation panel should appear. + + + + + Gets or sets a value indicating the flow direction of generated editors when the ColumnCount property has value bigger than 1. + + + + + The ItemDefaultHeight property sets the height that generated items should have. + + + + + Gets the BindingManagerBase manager that is used to manage the current DataSource. + + + + + If [true], the labels will have a fixed size, best-fitted to the largest text in the column. + If [false], the labels will have their default proportional size. + + + + + Gets the current object. + + + + + Occurs when the value of editor is changed. + + + + + Occurs when the value of editor is about to change. + + + + + Occurs when editor is being initialized. This event is cancelable + + + + + Occurs when the editor is Initialized. + + + + + This event is firing when the item associated with a given field is about to be Initialized. This event is cancelable.. + + + + + Occurs the item is already Initialized. + + + + + Occurs when a binding object for an editor is about to be created. This event is cancelable. + + + + + Occurs when binding object is created. + + + + + Gets the margin around the client area of the control. + In the default case, this should be the border thickness. + + + + + The main element of control. Handles the logic of creating and arranging items + when the control is databound. + + + + + The error icon property + + + + + Initializes the fields. + + + + + Binds this instance. + + + + + Clears this instance. + + + + + Initializes the data entry. + + + + + Finds the required properties. + + + + + Arranges the controls. + + + + + Creates a control with the specified type for a given property. + + The property. + The suggested editor type. + A Control instance. + + + + Generates the controls run time. + + The current column. + The pair. + Size of the property item control. + The property item control location. + + + + Generates the controls design time. + + The current column. + The pair. + Size of the property item control. + The property item control location. + + + + Creates the binding. + + The control. + Name of the property. + The data member. + Binding. + + + + Arranges the labels. + + + + + Gets the suggested editor type for the specified property type. + + The property type. + The type of the suggested editor. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + Fires the event. + + The sender. + The instance containing the event data. + + + + The ItemDefaultHeight property sets the height that generated items should have. + + + + + Gets or sets the number of columns which will be used to arrange generated controls. + + Number Of Columns should be at least one + + + + Gets or sets a value indicating the flow direction of generated editors when the ColumnCount property has value bigger than 1. + + + + + If [true], the labels will have a fixed size, best-fitted to the largest text in the column. + If [false], the labels will have their default proportional size. + + + + + Gets or sets the data source. + + + + + Gets the current object. + + + + + Gets the manager. + + + + + Gets or sets the icon of the Error provider. + + The error icon. + + + + Represents a data entry. The RadDataEntry class is essentially a simple wrapper + for the RadScrollablePanelElement. All UI and + logic functionality is implemented in the + RadScrollablePanelElement class. The RadDataEntry acts + to transfer the events to and from its corresponding + RadScrollablePanelElement instance. The + RadScrollablePanelElement may be nested in other + telerik controls. + + + + + The validation panel + + + + + The show validation panel + + + + + Initializes a new instance of the class. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates the panel element. + + RadScrollablePanelElement. + + + + Creates the controls instance. + + Control.ControlCollection. + + + + Wires the events. + + + + + Unwires the events. + + + + + This method initializes the scrollbars and the + container control. + + + + + This method inserts the scrollbars and the container + in the Controls collection of this control. + + + + + Handles the ControlRemoved event of the ValidationPanel control. + + The source of the event. + The instance containing the event data. + + + + Handles the ControlAdded event of the ValidationPanel control. + + The source of the event. + The instance containing the event data. + + + + Handles the ItemValidated event of the DataEntryElement control. + + The source of the event. + The instance containing the event data. + + + + Handles the ItemValidating event of the DataEntryElement control. + + The source of the event. + The instance containing the event data. + + + + Handles the BindingCreated event of the DataEntryElement control. + + The source of the event. + The instance containing the event data. + + + + Handles the BindingCreating event of the DataEntryElement control. + + The source of the event. + The instance containing the event data. + + + + Handles the EditorInitialized event of the DataEntryElement control. + + The source of the event. + The instance containing the event data. + + + + Handles the EditorInitializing event of the DataEntryElement control. + + The source of the event. + The instance containing the event data. + + + + Handles the ItemInitializing event of the DataEntryElement control. + + The source of the event. + The instance containing the event data. + + + + Handles the ItemInitialized event of the DataEntryElement control. + + The source of the event. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Updates the validation panel visibility. + + + + + Gets or sets whether the edit control is auto-sized + + true if [automatic size]; otherwise, false. + + + + Gets the default size of the control. + + The default System.Drawing.Size of the control. + The default Size of the control. + + + + Gets the instance of RadDataEntryElement wrapped by this control. RadDataEntryElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadDataEntry. + + The data entry element. + + + + Gets or sets the data source. + + The data source. + + + + Gets or sets a value indicating whether the amount of columns that RadDataEntry will use to arrange generated controls. + + The number of columns. + + + + Gets or sets a value indicating whether the generated editors should fit their width to width of the RadDataEntry. + + true if [fit to parent width]; otherwise, false. + + + + Gets the validation panel. + + The validation panel. + + + + Gets or sets a value indicating whether [show validation panel]. + + true if [show validation panel]; otherwise, false. + + + + Gets or sets a value indicating whether generating flow of editors when the ColumnCount property has value bigger than 1. + + The flow direction. + + + + Gets or sets the between the generated items. + + The item space. + + + + The ItemDefaultSize property sets the size that generated items should have if FitToParentWidth property has value false. + When property the FitToParentWidth has value true the width of items are calculated according the width of the RadDataEntry + + The default size of the item. + + + + Gets the BindingManagerBase manager that is used for current DataSource. + + The manager. + + + + In RadDataEntry control there is logic that arranges the labels of the editors in one column according to the longest text. + This logic can be controlled by the AutoSizeLabels property. + + true if [resize labels]; otherwise, false. + + + + Gets the current object. + + The current object. + + + + Occurs when the value of editor is changed. + + + + + Occurs when the value of editor is about to change. + + + + + Occurs when editor is being initialized. This event is cancelable + + + + + Occurs when the editor is Initialized. + + + + + This event is firing when the panel that contains the label, editor and validation label is about to be Initialized. This event is cancelable.. + + + + + Occurs the item is already Initialized. + + + + + Occurs when a binding object for an editor is about to be created. This event is cancelable. + + + + + Occurs when binding object is created. + + + + + This class represents the main element of the + control. This element contains + a + and a . + + + + + Creates an instance of the RadPanelElement class. + + + + + Gets an instance of the + class which represents the text of the panel. + + + + + Gets an instance of the class + which represents the border of the panel. + + + + + Gets an instance of the + class which represents the fill of the panel. + + + + + Creates an instance of the + class. This constructor is used by the Visual Studio Designer. + + + + + Creates an instance of the class. + + An instance of the + class which represents the owner of this container. + + + + Class RadDataEntryElement. + + + + + The error icon property + + + + + Initializes the fields. + + + + + Binds this instance. + + + + + Clears this instance. + + + + + Initializes the data entry. + + + + + Finds the required properties. + + + + + Arranges the controls. + + + + + Creates the enum. + + The property. + Control. + + + + Creates the text box. + + The property. + Control. + + + + Creates the image. + + The property. + Control. + + + + Creates the color. + + The property. + Control. + + + + Creates the boolean. + + The property. + Control. + + + + Creates the date time. + + The property. + Control. + + + + Generates the controls run time. + + The current column. + The pair. + Size of the property item control. + The property item control location. + + + + Generates the controls design time. + + The current column. + The pair. + Size of the property item control. + The property item control location. + + + + Setups the inner controls. + + The pair. + Size of the property item control. + The property item control location. + The property item container. + The label control. + The validation control. + The editor control. + + + + Arranges the labels. + + + + + Creates the binding. + + The control. + Name of the property. + The data member. + Binding. + + + + Converts the image to icon. + + The image. + Icon. + + + + Clears the borders. + + + + + Handles the Validated event of the control control. + + The source of the event. + The instance containing the event data. + + + + Handles the Validating event of the control control. + + The source of the event. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Gets or sets a value indicating whether the amount of columns that RadDataEntry will use to arrange generated controls. + + The number of columns. + Number Of Columns should be at least one + + + + Gets or sets a value indicating whether generating flow of editors when the ColumnCount property has value bigger than 1. + + The filling order. + + + + Gets or sets the between the generated items. + + The item space. + + + + Gets or sets a value indicating whether the generated editors should fit their width to width of the RadDataEntry. + + true if [fit to parent width]; otherwise, false. + + + + The ItemDefaultSize property sets the size that generated items should have if FitToParentWidth property has value false. When property the FitToParentWidth has value true the width of items are calculated according the width of the RadDataEntry + + The default size of the item. + + + + In RadDataEntry control there is logic that arranges the labels of the editors in one column according to the longest text. This logic can be controlled by the AutoSizeLabels property. + + true if [resize labels]; otherwise, false. + + + + Gets or sets the data source. + + The data source. + + + + Gets the current object. + + The current object. + + + + Gets the manager. + + The manager. + + + + Gets the type of the theme effective. + + The type of the theme effective. + + + + Gets the data entry control. + + The data entry control. + + + + Gets or sets the icon of the Error provider. + + The error icon. + + + + Class RadBindingNavigator. + + + + + Creates the element. + + An instance of . + + + + Raises the event. + + A that contains the + event data. + True if the change of orientation should be canceled, false otherwise. + + + + Raises the event. + + A that contains the + event data. + + + + Propagete ThemeName to child bar's menu + + + + + Apllies the orientation to the control and its child elements. + + The orientation to apply + Indicates whether events should be fired + + + + Gets the binding navigator element. + + The binding navigator element. + + + + Gets or sets the binding source. + + The binding source. + + + + Gets or sets the count item format. + + The count item format. + + + + Gets or sets a value indicating whether the control will handle internally the creation of new items. + + true if [automatic handle add new]; otherwise, false. + + + + Gets the rows of the binding navigator. + + + + + Gets or sets which RadBindingNavigator borders are docked to its parent control and determines + how a control is resized with its parent. + + + One of the values. The default + is . + + + The value assigned is not one of the + values. + + 1 + + + + Gets the menu opened upon rightclick on the control. + + + + + Gets the width and height of a rectangle centered on the point the mouse button was pressed, within which a drag operation will not begin. + + + + + Gets or sets the orientation of the RadBindingNavigator - could be horizontal or vertical. + This property is controlled by the Dock property of the RadBindingNavigator control. + + + + + Occurs before the orientation is changed. + + + + + Occurs after the orientation is changed. + + + + + Occurs before a floating form is created. + + + + + Occurs before a floating strip is docked. + + + + + Occurs when a floating strip is created. + + + + + Occurs after a floating strip is docked. + + + + + Represents the RootElement of the RadBindingNavigator control. + + + + + Represents the main element of the RadCommandBar control. + Contains a collection of element. + + + + + Represents a base class for most of the elements. + + + + + Gets or sets the orientation of the element - colud be horizontal or vertical. + + + + + Gets or sets the name that is displayed in command bar dialogs and context menus. + + + + + Raises the event. + + The element that is responsible for firing the event - usually this is the strip that is going to be floating. + True if the creating of a floating form should be canceled, False otherwise. + + + + Raises the event. + + The element that is responsible for firing the event - usually this is the strip that is made floating. + + + + Raises the event. + + The element that is responsible for firing the event - usually this is the strip that is going to be docked. + True if the docking of a floating form should be canceled, False otherwise. + + + + Raises the event. + + The element that is responsible for firing the event - usually this is the strip that was docked. + + + + Raises the event + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event + + A that contains the + event data. + + + + Raises the event. + + A that contains the + event data. + True if the change of orientation should be canceled, false otherwise. + + + + Moves a specific to the upper . + + The element to move. + The that contains the element to move. + + + + Moves a specific to the lower . + + The element to move. + The that contains the element to move. + + + + Saves the visual state of the to a specified file. + + The name of the destination file. + + + + Saves the visual state of the to a specified stream. + + The destination stream. + + + + Saves the visual state of the to a specified XmlWriter. + + The XmlWriter to save the visual state data. + + + + Loads the visual state of the from a specified file. + + The name of the file containing the visual state data. + + + + Loads the visual state of the from a specified stream. + + The source stream. + + + + Loads the visual state of the from a specified XmlReader. + + The XmlReader to read the visual state data. + + + + Creates a floating form of a specified . + + The strip element of which the floating form should be created. + The that contains the strip element. + The initial location of the floating form. + + + + Creates an XmlDocument containing the current visual state data of the . + + The created document. + + + + Restores the visual state of the from the specified XmlDocument. + + The document containing the visual state data. + + + + Occurs before dragging is started. + + + + + Occurs when item is being dragged. + + + + + Occurs when item is released and dragging is stopped. + + + + + Occurs when Orientation property is changed. + + + + + Occurs before Orientation property is changed. + + + + + Occurs before a floating form is created. + + + + + Occurs before a floating strip is docked. + + + + + Occurs when a floating strip is created. + + + + + Occurs when a floating strip is docked. + + + + + Gets the object that provides information about strips owned by the . + + + + + Gets or sets the size in pixels when current strip is being Drag and Drop in next or previous row + + + + + Gets or sets the orientation of the . + + + + + Gets the rows of the . + + + + + Allows inheritors to provide custom load logic. + + + + + Maps the controls. + + + + + Adds the standard items. + + + + + Disposes the managed resources of this instance. + + + + + Creates the first top strip element child elements. + + + + + Creates the second bottom strip element child elements. + + + + + Attaches the events. + + + + + Unwires the buttons and text box events. + + + + + Raises the standard .NET PropertyChanged event. + + The instance containing the event data. + + + + Handles the Click event of the FirstButton control. + + The source of the event. + The instance containing the event data. + + + + Handles the Click event of the PreviousButton control. + + The source of the event. + The instance containing the event data. + + + + Handles the Click event of the NextButton control. + + The source of the event. + The instance containing the event data. + + + + Handles the Click event of the LastButton control. + + The source of the event. + The instance containing the event data. + + + + Handles the KeyDown event of the currentNumberTextBox control. + + The source of the event. + The instance containing the event data. + + + + Handles the Click event of the DeleteButton control. + + The source of the event. + The instance containing the event data. + + + + Handles the Click event of the AddNewButton control. + + The source of the event. + The instance containing the event data. + + + + Called when the element has been successfully loaded. That includes loading of all its children as well. + + + + + Binds this instance. + + + + + Updates the visibility. + + + + + Updates the text box. + + + + + Updates the label text. + + + + + Updates the add new button visibility. + + + + + Gets the command bar row element. + + The command bar row element. + + + + Gets the first top strip element. + + The first top strip element. + + + + Gets the first button. + + The first button. + + + + Gets the previous button. + + The previous button. + + + + Gets the current number text box. + + The current number text box. + + + + Gets the page label. + + The page label. + + + + Gets the next button. + + The next button. + + + + Gets the last button. + + The last button. + + + + Gets the second bottom strip element. + + The second bottom strip element. + + + + Gets the add new button. + + The add new button. + + + + Gets the delete button. + + The delete button. + + + + Gets or sets the binding source. + + The binding source. + + + + Gets the type of the theme effective. + + The type of the theme effective. + + + + Gets or sets the image of the button that navigates to the first item. + + The first item button image. + + + + Gets or sets the image of the button that navigates to the previous item. + + The previous item button image. + + + + Gets or sets the image of the button that navigates next item. + + The next item button image. + + + + Gets or sets the image of the button that navigates to the last item. + + The last item button image. + + + + Gets or sets the image of the button that adds new item. + + The add new button image. + + + + Gets or sets the image of the button that deletes the current item. + + The delete button image. + + + + Gets or sets the count item format. + + The count item format. + + + + Gets or sets a value indicating whether the control will handle internally the creation of new items. + + true if adding new items is handled by the binding navigator; otherwise, false. + + + + Enumerate the which part will be included when checking for NullValue. + + + + + Only Date + + + + + Only Time + + + + + Both + + + + + Represents an arrow button element. Each telerik control has a + corresponding tree of RadElements; the RadArrowButtonElement can be nested + in other telerik controls. + + + + Gets the default size of the + + + Gets or sets the + %arrow direction:Telerik.WinControls.Primitives.ArrowPrimitive.ArrowDirection%. + + + Gets the BorderPrimitive object. + + + Gets the FillPrimitive object. + + + Gets the ArrowPrimitive object. + + + + If set to true shows and OverflowPrimitive instead of an ArrowPrimitive. + + + + + This class represents the dialog form shown to the user when they drop + a RadRibbonBar control on a RadForm control in the Visual Studio designer. + + + + + Creates an instance of the RadFormDesignerRibbonDialog + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + This is a base class for a behavior that can be associated with a + RadFormControlBase instance. The behavior defines the behavior and appearance of the form. + + + + + Creates an instance of the RadFormBehaviorBase class. + This instance has no Form associated with it. + + + + + Creates an instance of the RadFormBehaviorBase class. + + + An implementation of the IComponentTreeHandler which + this behavior applies to + + + + Creates an instance of the RadFormBehavior class. + + + An implementation of the IComponentTreeHandler which + this behavior applies to + + + + + Occurs when a form is associated with the behavior. + + + + + Gets the RadElement instance that represents the root element + containing the hierarchy that builds the visual appearance of the form. + + + + + Determines whether the CreateChildItems call is + routed to the handler of the behavior. + Used by the RadFormControlBase class. + + + + + Gets the width of the form border + + + + + Gets the height of the caption that is drawn + by the behavior. + + + + + Gets the margin that describes the size and posizition + of the client area. + + + + + A class that represents a border for a Form which is built by images. + + + + + Gets a Padding object that represents + the left, top, right and bottom width of the border. + + + + + Gets or sets the left Image which represents the + transition between the image border and the + title bar element. + + + + + Gets or sets the right Image which represents the + transition between the image border and the + title bar element. + + + + + Gets or sets the texture for the left image border. + + + + + Gets or sets the texture for the bottom image border. + + + + + Gets or sets the texture for the right image border. + + + + + Gets or sets the image for the bottom left border corner. + + + + + Gets or sets the image for the bottom right border corner. + + + + + This class represents the root element of a RadFormControlBase Element Tree. + This class is needed because some extended region calculations are needed when the control + is a Form and shape is applied to it. + + + + + Creates an instance of the FormRootElement class. + + The RadFormControlBase which is owner of this root element + + + + A standard behavior for RadForm. + + + + + This class represents a base class for all behaviors that + modify the non-client area of the form and enable custom painting + in it. + + + + + Creates an instance of the ThemedFormBehavior class. + + + + + Creates an instance of the RadFormBehavior class. + + An IComponentTreeHandler instance. + + + + Creates an instance of the RadFormBehavior class. + + An IComponentTreeHandler instance. + A flag that determines whether the CreateChildItems + call is rerouted to the behavior. + + + + This method transforms screen coordinates + into local coordinates. + + The screen point to transform. + The transformed point. If the handle of the associated Form is + not created, the method returns the input. + + + + This method returns the maximum available height according + to the current position of the form in multi-monitor setup. + + + + + + Fires when the window state of the form is changed. Uses the SIZE_* values + to define the window states. + + The old window state of the form. + The new window state of the form + + + + Immediately refreshes the whole non-client area of the form + which this behavior is associated with. + + + + + Invalidates the specified bounds in the non-client area + of the form this behavior is associated with. + + + + + + This event is fired when the WM_GETMINMAXINFO message is sent to the form. + + Contains information about the position, maximum/minimum size of the form etc. + Can be modified to adjust the settings applied to the form. + + + + This event is fired when the WM_NCPAINT message is sent to the form. + + The NC Graphics. + + + + Paints an element on a specified graphics. + + The Graphics object to paint on. + The clipping rectangle. + The element to paint. + + + + Gets a bool value that determines whether the Form's window state is maximized. + + + + + Gets a bool value that determines whether the Form's window state is minimized. + + + + + Gets a boolean value that determines whether the Form's window state is normal. + + + + + Gets an integer value that determines the current Form state: + Possible values come from the SIZE_RESTORED, SIZE_MAXIMIZED, SIZE_MINIMIZED win32 constants. + + + + + Gets a boolean value showing whether a MDI child form is maximized. + + + + + Gets the MdiClient control of the Form. + Returns null if the Form is not MdiContainer. + + + + + Gets a boolean value determining whether there is a Menu in the Form. + + + + + Gets the maximized MDI child if any. + + + + + This rectangle represents the top sizing frame of a window. + + + + + This rectangle represents the topleft sizing corner of a window. + + + + + This rectangle represents the left sizing frame of a window. + + + + + This rectangle represents the bottomleft sizing corner of a window. + + + + + This rectangle represents the bottom sizing frame of a window. + + + + + This rectangle represents the bottomright sizing corner of a window. + + + + + This rectangle represents the right sizing frame of a window. + + + + + This rectangle represents the topright sizing corner of a window. + + + + + This rectangle represents the caption frame of a window. + + + + + This rectangle represents the left border frame of a window. + + + + + This rectangle represents the bottom border frame of a window. + + + + + This rectangle represents the right border frame of a window. + + + + + This rectangle represents the client rectangle of a window. + + + + + Gets the rectangle that contains the menu of the form. + + + + + Gets the rectangle that contains the system buttons of the form. + + + + + Gets the rectangle that contains the form's icon. + + + + + Gets the rectangle that contains the form's caption text. + + + + + Gets or sets a bool value indiciating + whether the behavior applies NC theming + to the form. + + + + + Gets the current form CreateParams settings. + + + + + Gets or sets the form associated with this behavior. + Used only in design-time. + IMPORTANT: This property can be assigned only one time. + An InvalidaOperationException is thrown when the property + is assigned more than once. + + + + + Creates an instance of the RadFormBehavior class. + This instance has no Form associated with it. + + + + + Creates an instance of the RadFormBehavior class. + + An IComponentTreeHandler instance. + + + + Creates an instance of the RadFormBehavior class. + + An IComponentTreeHandler instance. + A flag that determines whether the CreateChildItems + call is rerouted to the behavior. + + + + Calculates the bounding rectangle of the vertical scrollbar. + + An instance of the Rectangle struct that represents + the position and the size of the vertical scrollbar + + + + Calculates the bounding rectangle of the horizontal scrollbar. + + An instance of the Rectangle struct that represents + the position and the size of the horizontal scrollbar. + + + + This method synchronizes the values of the standard vertical scrollbar + with the RadScrollBarElement in the Form's element hierarchy. + + + + + This method synchronizes the values of the standard horizontal scrollbar + with the RadScrollBarElement in the Form's element hierarchy. + + + + + Gets the Caption Height according to the Styles applied and + the current state of the form. + + A value representing the height of the caption. + + + + Gets a Padding object which represents the window NC margin according + to the currently set styles. + + The form NC margin. + + + + Calculates the client margin based on the current form and form element settings + + + + + + This method translates a point which is in client coordinates + to a point in NC coordinates. Used when the Form has captured the mouse + and NC mouse events have to be processed. + + A point in client coordinates. + The point in NC coordinates. + + + + Fires when a Form has been associated with the behavior. + + + + + This method adjusts the Element tree according + to the current AllowTheming property value. + If AllowTheming is true, the Element tree is painted, + otherwise not. + + + + + Changes the visibility of the separate items within the RadFormElement's element tree + according to the current Form state. + + The state of the Form as it comes from the WM_SIZE message + + + + This method adjusts the FormElement according to the styles currently applied to the Form. + For example, the MinimizeButton, MaximizeButton and CloseButton in the Title Bar are enabled/disabled + according to whether the corresponding window style is applied. + + + + + Gets the bounding rectangle of the sizing grip that appears + when both scrollbars are visible. + + + + + Gets the bounding rectangle of the horizontal scrollbar. + Returns an empty rectangle if the scrollbar is not visible. + + + + + Gets the bounding rectangle of the vertical scrollbar. + Returns an empty rectangle if the scrollbar is not visible. + + + + + Gets or sets a boolean value indicating + whether the behavior paints in the NC area of the + Form when OS is Vista or later and Composition is enabled. + + + + + Gets the Caption Height of the Form. + + + + + Gets the Border width of the Form. + + + + + Gets the margin that determines the position and size of the client + area of the Form. + + + + + A Delegate which is used for invoking the base implementation of WndProc of this form. + + + + + + This is the class that represents the element hierarchy which + is painted in the non-client area of a RadForm. + + + + + Gets or sets a boolean value to determine whether the form + should appear as active or inactive. + Usign this property, you can override the default theme styles + which define different appearance of the form when in active/inactive state. + + + + + Gets the square element that appears at the end of the horizontal + scrollbar. + + + + + Gets the composed width of the border + built on the width of the line and image borders. + + + + + Gets the MdiControlStrip item that should appear + below the title bar when a MDI child is maximized. + + + + + Gets the BorderPrimitive of the RadFormElement. + + + + + Gets the FormImageBorderPrimitive of the RadFormElement. + + + + + Gets the RadFormTitleBarElement of the RadFormElement. + + + + + Gets the horizontal scrollbar element of the form element. + + + + + Gets the vertical scrollbar element of the form element. + + + + + Gets an instance of the + class that represents the fill of the MDI strip. + + + + + Gets the Minimize button + + + + + Gets the Maximize button + + + + + Gets the Close button + + + + + Gets the ImagePrimitive representing the Icon + of the currently maximized MDI child. + + + + + This class represents a Form that hosts a RadRibbonBar control and extends the behavior + of a standard form by providing Office 2007 form-like appearance. + + + + + Gets the RadRibbonBar control associated with this form. + + + + + Gets or sets a boolean value that determines + whether Vista Aero effects are enabled. + + + + + Creates an instance of the class. + + + + + Creates an instance of the class. + The implementation + which this behavior is associated with. + + + + + Creates an instance of the class. + + The associated implementation. + Determines whether the behavior + handles the CreateChildItems call. + + + + This method adjusts the form's element tree according to the composition state + of MS Windows. If Composition is enabled, the element tree is hidden and the glass + effects of the form are visible. + + + + + Returns a zero for the caption height. + + + + + Gets an integer representing the top client margin of + the form when composition is enabled. + + + + + Gets a boolean value indicating whether composition effects + are enabled for the form. + + + + + Gets a value indicating whether composition effects are enabled for the Operating System. + + + + + Gets or sets value indicating wether the RadRibbonBar + is drawn over the Aero glass under Vista or later + versions of Windows. + + + + + This class serves as a dummy MenuStrip used by the RadRibbonFormBehavior + to prevent the default MDI caption from being painted when a MDI child is maximized + since the RadRibbonBar controls takes care to handle MDI children. + + + + + A class that represents the Border Primitive used in the new RadRibbonForm. + + + + + Gets or sets the color of the form's first broder. + + + + + Gets or sets the color of the form's second broder. + + + + + Gets or sets the color of the form's client area shadow. + + + + + This is the class that represents the element hierarchy which + is painted in the non-client area of a RadForm. + + + + + Gets the BorderPrimitive of the RadFormElement. + + + + + Represents a title bar element. All logic and UI functionality + is implemented in the RadFormTitleBarElement class. + You can use RadFormTitleBarElement events to substitute the title bar in a + borderless application. + + + + + Represents a title bar element. The RadTitleBar class is a simple + wrapper for the RadTitleBarElement class. The former acts to transfer events to and + from its corresponding RadTitleBarElement instance. All logic and UI functionality + is implemented in the RadTitleBarElement class. + You can use RadTitleBarElement events to substitute the title bar in a + borderless application. + + + + + Raises the PropertyChanged event + + The name of the property + + + + Determines whether the parent form can be resized by dragging the title bar's edges. + + + + + Determines whether the parent form can be moved by dragging the title bar. + + + + + Fires when a close action is performed by the user (the close button is pressed + or the system menu is pressed twice). The system menu is not visible by default. + Use the Visual Style Builder to set which elements are visible and to change their + appearance. + + + + + Fires when a minimize action is performed by the user + + + + + Fires when a maximize/restore action is performed by the user (maximizes button + is pressed or the title bar is double clicked). + + + + + An Icon that represents the icon for the form. + + + + + Represents the default context menu for a . + + + + + Initializes a new instance of the class. + + The RadGanttView element. + + + + Raises the DropDownOpening event. + + The event arguments + + + + Called when the Add menu item is clicked. + + The menu item. + + + + Called when the Delete menu item is clicked. + + The menu item. + + + + Called when one of the Progress menu items is clicked. + + The menu item. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the gantt view element. + + + The gantt view element. + + + + + Gets the add menu item. + + + The add menu item. + + + + + Gets the add child menu item. + + + The add child menu item. + + + + + Gets the add sibling menu item. + + + The add sibling menu item. + + + + + Gets the delete menu item. + + + The delete menu item. + + + + + Gets the progress menu item. + + + The progress menu item. + + + + + Gets or sets a value indicating whether progress menu items should be shown. + + + true if progress menu items should be shown; otherwise, false. + + + + + Gets or sets the step by which the progress values will increment. + + + The progress step. + + + + + Represents a menu item for the . + + + + + Initializes a new instance of the class. + + The command. + The text. + + + + Gets the command of this menu item. + + + The command. + + + + + Represents an abstract class containing the methods needed to be implemented so one can populate a + + + + + Initializes a new instance of the class. + + The gantt. + + + + Gets the items. + + + + + + Sets the current. + + The GanttView data item. + + + + Resets this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Suspends the update. + + + + + Resumes the update. + + + + + Gets the Gantt view. + + The Gantt view. + + + + Gets a value indicating whether this instance is suspended. + + + true if this instance is suspended; otherwise, false. + + + + + Represents a class that describes the relations used to extract data from a data source to populate a . + + + + + Gets or sets the name of the relation. + + The name of the relation. + + + + Gets or sets the data source. + + The data source. + + + + Gets or sets the tasks data member. + + The data member. + + + + Gets or sets the links data member. + + The data member. + + + + Gets or sets the title member. + + The title member. + + + + Gets or sets the parent member. + + The parent member. + + + + Gets or sets the child member. + + The child member. + + + + Gets or sets the start member. + + The start member. + + + + Gets or sets the end member. + + The end member. + + + + Gets or sets the progress member. + + The progress member. + + + + Gets or sets the link start member. + + The link start member. + + + + Gets or sets the link end member. + + The link end member. + + + + Gets or sets the link type member. + + The link type member. + + + + Represents the converter used to convert the type of the links from/to the data source format to/from the enumeration. + + + + + Converts the given value to a instance. + + The value. + + + + + Converts a instance to another type; + + Type of the link. + + + + + Gets the gantt view element. + + + The gantt view element. + + + + + Represents the data item uses to represent the data it is displaying. + + + + + Initializes a new instance of the class. + + + + + Sets a boolean property. + + Name of the property. + The property key. + The new value. + + + + + Notifies the that the expanded property of this item changed. + + The item. + + + + Raises the standard .NET PropertyChanged event. + + + + + + Expands this item. + + + + + Performs an update with the specified update actions. + + The update actions. + + + + Updates the parent item. + + + + + Sets the data bound item for this data item. + + if set to true the method assumes the data is set through data binding. + The value. + DataBoundItem can not be set explicitly in bound mode. + + + + Called when the Start property of a child item changes. + + The child item which Start changed. + + + + Called when the End property of a child item changes. + + The child item which End changed. + + + + Called when the Progress property of a child item changes. + + The child item which Progress changed. + + + + Called when a child item is added. + + The child item that is added. + + + + Called when a child item is removed. + + The child item that is removed. + + + + Called when a child Start or End changes. + + + + + Called when a child progress changes. + + + + + Gets or sets the title. + + + The title. + + + + + Gets or sets the start. + + + The start. + + + + + Gets or sets the end. + + + The end. + + + + + Gets or sets the progress. + + + The progress. + + + + + Gets or sets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + Gets or sets the tag. + + + The tag. + + + + + Gets the child items of this item. + + + The child items. + + + + + Gets or sets a value indicating whether this instance is current. + + + true if this instance is current; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is selected. + + + true if this instance is selected; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + Gets the hierarchy level of this task. + + The level. + + + + Gets the parent of this data item. + + The parent. + + + + Gets the index of this item in its parent items collection. + + The index. + + + + Gets or sets a value indicating whether this item is expanded. + + + true if this item is expanded; otherwise, false. + + + + + Gets the next item. + + The next item. + + + + Gets the prev visible item. + + The prev visible item. + + + + Gets or sets a value indicating whether the item is read only. + + + true if the item is read only; otherwise, false. + + + + + Gets or sets the context menu associated to the item. + + + Returns an instance of RadDropDownMenu Class that + is associated with the node. The default value is null. + + RadContextMenu Property (Telerik.WinControls.UI.RadTreeView) + + This property could be used to associate a custom menu and replace the ganttview's + default. If the context menu is invoked by right-clicking an item, the ganttview's menu + will not be shown and the context menu assigned to this item will be shown instead. + + + + + Gets the data bound item. + + + The data bound item. + + + + + Gets or sets the value within the specified column of this item. + + + The value. + + The column. + + + + + Represents an observable collection of . + + + + + Initializes a new instance of the class. + + The owner. + + + + Refreshes this instance. + + + + + Gets the gantt view data item enumerator. + + + + + + Gets the gantt view data item enumerator. + + The position. + + + + + Gets the gantt view data item enumerator. + + The item. + + + + + Updates this instance. + + + + + Updates the view. + + + + + Inserts the item at the specified index. + + The index. + The item. + + + + + Sets the item at the specified index. + + The index. + The item. + + + + Removes the item at the specified index. + + The index. + + + + Removes all the items. + + + + + Raises the NotifyCollectionChanged event. + + The item. + + + + Raises the NotifyCollectionChanging event. + + The item. + + + + Raises the event. + + The instance containing the event data. + + + + Syncs the version of this collection with the binding provider. + + + + + Resets the version of this collection. + + + + + Gets the owner. + + The owner. + + + + Gets the gantt view. + + The tree view. + + + + Gets a value indicating whether the collection needs a refresh. + + + true if a refresh is needed; otherwise, false. + + + + + Gets a value indicating whether this instance is empty. + + + true if this instance is empty; otherwise, false. + + + + + Initializes a new instance of the class. + + The owner. + + + + Determines the index of a specific item. + + The object to locate. + + The index of if found in the collection; otherwise, -1. + + + + + Inserts an item to the collection at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the collection. + + + + Adds the item to the collection. + + The object to add. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + + + Removes all items. + + + + + Determines whether the collection contains a specific value. + + The object to locate. + + true if is found; otherwise, false. + + + + + Copies all items to the given array. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object. + + The object to remove. + + true if was successfully removed; otherwise, false. + + + + + Returns an enumerator that iterates through the collection. + + + An IEnumerator that can be used to iterate through the collection. + + + + + Gets the gantt view data item enumerator. + + + + + + Gets the gantt view data item enumerator. + + The position. + + + + + Gets the gantt view data item enumerator. + + The item. + + + + + Updates this instance. + + + + + + Updates the view. + + + + + + Gets or sets the element at the specified index. + + The index. + + + + + Gets the number of elements contained in this collection. + + + The number of elements contained in this collection. + + + + + Gets a value indicating whether ththis collection is read-only. + + true if this collection is read-only; otherwise, false. + + + + + Gets a value indicating whether this instance is attached. + + + true if this instance is attached; otherwise, false. + + + + + Gets a value indicating whether this instance is empty. + + + true if this instance is empty; otherwise, false. + + + + + Represents a data item used by to store links. + + + + + Raises the event. + + The name of the property that changed. + + + + Raises the event. + + The instance containing the event data. + + + + Sets the data bound item for this link. + + if set to true the method assumes the value is set through data binding. + The value. + DataBoundItem can not be set explicitly in bound mode. + + + + Gets or sets the start item for this link. + + + The start item. + + + + + Gets or sets the end item for this link. + + + The end item. + + + + + Gets or sets the type of this link. + + + The type of the link. + + + + + Gets the data bound item of this link. + + + The data bound item. + + + + + Gets the points wehre this link will be drawn. + + + The lines. + + + + + Gets the that owns this link. + + + The gantt view element. + + + + + Occurs when a property value changes. + + + + + Represents an observable collection of . + + + + + Initializes a new instance of the class. + + The gantt view element. + + + + Refreshes this instance. + + + + + Syncs the version of this instance with the binding provider. + + + + + Resets the version of this instance. + + + + + Inserts the item at the specified index. + + The index. + The item. + + + + + Sets the item at the specified index. + + The index. + The item. + + + + Removes the item at the specified index. + + The index. + + + + Removes all the items. + + + + + Raises the event. + + The instance containing the event data. + + + + Gets the that owns this collection. + + + The gantt view element. + + + + + Gets a value indicating whether this instance needs refresh. + + + true if a refresh is needed; otherwise, false. + + + + + Represents a column shown in . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name. + + + + Initializes a new instance of the class. + + The name. + The header text. + + + + Initializes a new instance of the class. + + The name. + The header text. + Name of the field. + + + + Fires the PropertyChanged event. + + Name of the property. + + + + Updates the width. + + + + + Gets or sets the name of the column. + + + The name. + + + + + Gets or sets a value indicating the type of the data this column is displaying. + + + + + Gets or sets the tag of the column. + + + The tag. + + + + + Gets or sets the header text of the column. + + + The header text. + + + + + Gets or sets the name of the field used to populate this column + + + The name of the field. + + + + + Gets or sets the format string. + + + The format string. + + + + + Gets or sets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + Gets or sets a value indicating whether this is current. + + + true if current; otherwise, false. + + + + + Gets the that is the owner of this column. + + + The owner. + + + + + Gets or sets the width of the column. + + + The width. + + + + + Gets a value indicating whether this instance is data bound. + + + true if this instance is data bound; otherwise, false. + + + + + Gets or sets the accessor of the column. + + + The accessor. + + + + + Occurs when a property value changes. + + + + + Represents an observable collection of . + + + + + Initializes a new instance of the class. + + The owner. + + + + Adds a column with the specified name. + + The name. + + + + Adds a column with the the specified name and header text. + + The name. + The header text. + + + + Removes a column with the specified column name. + + Name of the column. + + + + Determines whether the collection contains a column with the specified column name. + + Name of the column. + + true if a column with the specified name is contained in the collection; otherwise, false. + + + + + Gets the index of the column with the specified name or -1 if the column is not found. + + Name of the column. + The index of the column if found otherwise returns -1. + + + + Adds the specified collection of columns to the collection. + + The columns. + + + + Adds the specified collection of columns to the collection. + + The columns. + + + + Renames the column with the specified name with the new name. + + The name. + The new name. + + + + Sets a unique name name to the column. + + The column. + + + + Gets a unique name for a column of the collection. + + A base name to use. + the unique name for the collection. + + + + Inserts the item. + + The index. + The column. + The approved action. + + + + Removes the item. + + The index. + + + + Clears the items. + + + + + Raises the event. + + The instance containing the event data. + + + + Gets the that owns this collection. + + + The owner. + + + + + Gets the with the specified column name. + + + The . + + Name of the column. + + + + + Defines the type of range the timeline of a will be displayed in. + + + + + Weeks view + + + + + Months view + + + + + Years view + + + + + Years view with half years for the sub items. + + + + + Years view with quarters for the sub items. + + + + + Days view + + + + + Days view with half hours for the sub items. + + + + + Days view with quarter hours for the sub items. + + + + + Hours view. + + + + + When this value is set the user is responsible for providing the items for the gantt timeline view. + + + + + Defines the type of the link a represents. + + + + + A finish to finish link. + + + + + A finish to start link. + + + + + A start to finish link. + + + + + A start to start link. + + + + + Defines when will enter edit mode. + + + + + Edit mode will begin on every click. + + + + + Edit mode will begin on second click. + + + + + Represents the event arguments for the CreateDataItem event of RadGanttView. + + + + + Gets or sets the data item. + + + The data item. + + + + + Represents the event arguments for the CreateLinkDataItem event of RadGanttView. + + + + + Gets or sets the link data item. + + + The link data item. + + + + + Represents the event arguments for an item event raised by RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Gets the item. + + + The item. + + + + + Represents the event arguments for the HeaderCellElementCreating event of RadGanttView. + + + + + Initializes a new instance of the class. + + The cell element. + + + + Gets or sets the cell element. + + + The cell element. + + + + + Initializes a new instance of the class. + + The data item. + + + + Gets the data item. + + + + + Gets or sets the item element. + + + + + Represents the event arguments for a link event of RadGanttView. + + + + + Initializes a new instance of the class. + + The link. + + + + Gets the link. + + + The link. + + + + + Represents the event arguments of the ContextMenuOpening event of . + + + + + Represents the event arguments for a cancelable item event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Gets the item. + + + The item. + + + + + Initializes a new instance of the class. + + The item. + The menu. + + + + Gets or sets the menu. + + + The menu. + + + + + Represents the event arguments for the DataCellElementCreating event of RadGanttView. + + + + + Initializes a new instance of the class. + + The cell element. + + + + Gets or sets the cell element. + + + The cell element. + + + + + Represents the event arguments for the EditorRequired event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The column. + Type of the editor. + + + + Gets the current column of the item. + + + The column. + + + + + Gets or sets the editor that will be used for editing. + + + The editor. + + + + + Gets or sets the type of the editor. + + + The type of the editor. + + + + + Represents the event arguments for the ExpandedChanged event of RadGanttView. + + + + + Represents the event arguments for the ExpandedChanging event of RadGanttView. + + + + + Represents the event arguments for the GraphicalViewItemFormatting event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The item element. + + + + Gets the item element. + + + The item element. + + + + + Represents the event arguments for the ItemAdded event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Represents the event arguments for the ItemAdding event of RadGanttView. + + + + + Initializes a new instance of the class. + + The data item. + + + + Represents the event arguments for the ItemChildIdNeeded event of . + + + + + Initializes a new instance of the class. + + The item. + + + + Gets or sets the child id that will be used to identify the item. + + + The child id. + + + + + Represents the event arguments for the ItemDataBound event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Represents the event arguments for the ItemDataError event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The error text. + The context. + + + + Gets the error text. + + + The error text. + + + + + Gets the context of the error. + + + The context. + + + + + Represents the event arguments for the ItemEdited event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The editor. + if set to true [commit]. + + + + Gets a value indicating whether the edit operation will be committed. + + + true if commit; otherwise, false. + + + + + Gets the editor. + + + The editor. + + + + + Represents the event arguments for the ItemEditing event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The column. + The editor. + + + + Gets the column. + + + The column. + + + + + Gets the editor. + + + The editor. + + + + + Represents the event arguments for the EditorInitialized event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The editor. + + + + Gets the editor. + + + The editor. + + + + + Represents the event arguments for the ItemElementCreating event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The view element. + + + + Gets the view element. + + + The view element. + + + + + Gets or sets the item element. + + + The item element. + + + + + Represents the event arguments of the ItemPaint event of . + + + + + Initializes a new instance of the class. + + The element. + The graphics. + + + + Gets the element which is painted. + + + The element. + + + + + Gets the graphics object used for drawing. + + + The graphics. + + + + + Represents the event arguments for the ItemRemoved event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Represents the event arguments for the ItemValidated event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The column. + + + + Gets the column. + + + The column. + + + + + Represents the event arguments for the ItemValidating event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The column. + The new value. + The old value. + + + + Gets the column. + + + The column. + + + + + Gets the new value. + + + The new value. + + + + + Gets the old value. + + + The old value. + + + + + Represents the event arguments for the LinkAdded event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Represents the even arguments for the LinkAdding event of RadGanttView. + + + + + Represents the event arguments for a cancelable link event of RadGanttView. + + + + + Initializes a new instance of the class. + + The link. + + + + Gets the link. + + + The link. + + + + + Initializes a new instance of the class. + + The link data item. + + + + Represents the event arguments for the LinkDataBound event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Represents the event arguments for the LinkDataError event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The error text. + The context. + + + + Gets the error text. + + + The error text. + + + + + Gets the context of the error. + + + The context. + + + + + Represents the event arguments for the LinkRemoved event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Represents the event arguments for the SelectedItemChanged event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Represents the event arguments for the SelectedItemChanging event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + + + + Represents the event arguments for the CellFormatting event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The cell element. + The column. + + + + Gets the column. + + + The column. + + + + + Gets the cell element. + + + The cell element. + + + + + Represents the event arguments for the ItemFormatting event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The item element. + + + + Gets the item element. + + + The item element. + + + + + Represents the event arguments for the TimelineItemFormatting event of RadGanttView. + + + + + Initializes a new instance of the class. + + The item. + The item element. + + + + Gets the item. + + + The item. + + + + + Gets the item element. + + + The item element. + + + + + Localizes the strings in the control by using the current . + + + + + Loads the from the printed into the dialog + + The print settings. + + + + Loads the into the dialog. + + The print settings. + + + + Saves all settings form the dialog. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets the settings edited in the dialog. + + + The print settings. + + + + + Displays a hierarchical collection of task items along with the relations between them. Each item is represented by a and each link is represented by a . + + + + + Creates the child items. + + The parent. + + + + Creates the . + + + + + + Determines whether the pressed key is input key. + + The key data. + + true if the pressed key is an input key; otherwise, false. + + + + + Disables all notifications in the RadGanttView + + + + + Ends the update. + + + + + 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. + + + + 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. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + 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. + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Processes a dialog key. + + One of the values that represents the key to process. + + true if the key was processed by the control; otherwise, false. + + + + + Handles windows messages. + + The message. + + + + Hanles the windows message for showing the context menu. + + The m. + + + + Directly prints the to the default printer. + + + + + Directly prints the to the default printer or shows printer settings and then prints the . + + Indicates whether printer settings dialog should be shown. + + + + Directly prints the to the default printer or shows printer settings and then prints the . + + Indicates whether printer settings dialog should be shown. + As instance of used to control the print process. + + + + Shows a for editing the print settings. + + + + + Shows a for editing the print settings. + + As instance of used to control the print process. + + + + Called when the printing begins. + + The that has initiated the printing. + The event args. + + The number of pages that will be printed. + + + + + Called when the printing ends. + + The that has initiated the printing. + The event args. + + false if the printing was canceled + + + + + Prints the page with the specified number. + + The number of the current page. + The that has initiated the printing. + The event args. + + true if there are more pages, false otherwise + + + + + Gets a print settings dialog that is specific for the printable object. + + The that has initiated the printing. + + The dialog. + + + + + Draws the current page by slicing a portion of the big bitmap. + + The graphics object. + The printed page. + + + + Draws the grid portion of the gantt view and the graphical view to the big bitmap. + + The BMP. + + + + Draws the grid cells and graphical tasks to the bitmap. + + The graphics. + + + + Draws the links to the bitmap. + + The g. + + + + Draws the header and the timeline view items to bitmap. + + The BMP. + + + + Draws the timeline items to bitmap. + + The g. + + + + Draws the header cells to bitmap. + + The g. + + + + Prints a gantt view element to the graphics object. + + The g. + The context. + The rect. + The text. + The data item. + + + + Gets the shape of an element based on the print context and the provided rectangle. + + The context. + The rect. + + + + + Gets an initialized print element based on the provided context. + + The context. + + + + + Returns a rectangle representing the coordinates where an object should be positioned or drawn for the given item and time frame. + + The item that will be printed. + The index of the item in a flat representation of the items hierarchy. + + + + + Gets the link lines for the given link. + + The link. + The index of the link start item in a flat representation of the items hierarchy. + The index of the link end item in a flat representation of the items hierarchy. + + + + Gets the start to start lines for the given link. + + The link. + The index of the link start item in a flat representation of the items hierarchy. + The index of the link end item in a flat representation of the items hierarchy. + + + + Gets the start to finish lines for the given link. + + The link. + The index of the link start item in a flat representation of the items hierarchy. + The index of the link end item in a flat representation of the items hierarchy. + + + + Gets the finish to start lines for the given link. + + The link. + The index of the link start item in a flat representation of the items hierarchy. + The index of the link end item in a flat representation of the items hierarchy. + + + + Gets the finish to finish lines for the given link. + + The link. + The index of the link start item in a flat representation of the items hierarchy. + The index of the link end item in a flat representation of the items hierarchy. + + + + Gets the gantt view element. + + + The gantt view element. + + + + + Gets the collection of links. + + + The links. + + + + + Gets the collection of task items. + + + The task items. + + + + + Gets the collection of columns shown in the . + + + The columns. + + + + + Gets or sets the ratio between the text view and the graphical view. + + + The ratio. + + + + + Gets or sets the height of the items. + + + The height of the item. + + + + + Gets or sets the height of the header row and the timeline container. + + + The height of the header. + + + + + Gets or sets the width of the splitter. + + + The width of the splitter. + + + + + Gets a value indicating whether this instance is in edit mode. + + + true if this instance is in edit mode; otherwise, false. + + + + + Gets or sets a value indicating whether summary items are editable by the user or their value is auto-calculated from their sub items. + + + + + Gets or sets the gantt view behavior. + + + The gantt view behavior. + + + + + Gets or sets the drag drop service. + + + The drag drop service. + + + + + Gets or sets a link type converter that will be used to convert values coming from the data source to and vice versa. + + + The link type converter. + + + + + Gets or sets the selected item. + + The selected item. + + + + Gets or sets the current column. + + + + + Gets a value indicating whether this instance is data bound. + + + true if this instance is data bound; otherwise, false. + + + + + Gets or sets the data source that the is displaying data for. + + + + + Gets or sets the name of the list or table in the data source from which the will extract tasks data. + + + + + Gets or sets a property name which will be used to define a relation of the data items. + + + + + Gets or sets a property name which will be used to define a relation of the data items. + + + + + Gets or sets a property name which will be used to extract the title of the data items. + + + + + Gets or sets a property name which will be used to extract the start of the data items. + + + + + Gets or sets a property name which will be used to extract the end of the data items. + + + + + Gets or sets a property name which will be used to extract the Progress of the data items. + + + + + Gets or sets the name of the list or table in the data source from which the will extract links data. + + + + + Gets or sets a property name which will be used to extract links start item. + + + + + Gets or sets a property name which will be used to extract the links end item. + + + + + Gets or sets a property name which will be used to extract the link type of the data items. + + + + + Gets or a value indicating whether the control is in design mode. + + + + + Gets or sets a value indicating whether custom painting is enabled. + + + true if custom painting is enabled; otherwise, false. + + + + + Gets the default size of the control. + + + The default of the control. + + + + + Gets or sets the context menu associated with the control. + + + A that represents the context menu associated with the control. + + + + + Gets or sets a value indicating whether to show the timeline today indicator. + + + true if the timeline today indicator is visible; otherwise, false. + + + + + Gets or sets a value indicating whether to show the today indicator. + + + true if the today indicator is visible; otherwise, false. + + + + + Gets or sets a instance, which enables integration with other controls. + + + The data provider. + + + + + Gets or sets a instance, which hold the default print settings. + + + The print settings. + + + + + Gets or sets a value indicating whether the gantt view is read only. + + + true if the gantt view is read only; otherwise, false. + + + + + Occurs when an item needs an id for storing in data sources. + + + + + Occurs when an item is painted. Allows custom painting over the item. EnableCustomPainting must be set to true for this event to be fired. + + + + + Occurs when a context menu is about to be opened. + + + + + Occurs when a new data item is created. + + + + + Occurs when a new link data item is created. + + + + + Occurs before an is added to the Items collection. + + + + + Occurs before an is added to the Links collection. + + + + + Occurs when there is an error in the data layer of RadGanttView related to data operations with Item objects. + + + + + Occurs when there is an error in the data layer of RadGanttView related to data operations with Link objects. + + + + + Occurs when the selected item is about to be changed. + + + + + Occurs when selected item has been changed. + + + + + Occurs when an item is about to be expanded or collapsed. + + + + + Occurs after an item is expanded or collapsed. + + + + + Occurs when an item is data bound. + + + + + Occurs when a new item is added to the Items collection. + + + + + Occurs when an item removed from the Items collection. + + + + + Occurs when an item's property is changed. + + + + + Occurs when a link is data bound. + + + + + Occurs when a new link added to the Links collection. + + + + + Occurs when a link is removed from the Links collection. + + + + + Occurs when a new header cell element needs to be created. + + + + + Occurs when a new data cell element needs to be created. + + + + + Occurs when the content of a cell needs to be formatted for display. + + + + + Occurs when an item in the state changes and it needs to be formatted. + + + + + Occurs when the state of a timeline item changes and it needs to be formatted. + + + + + Occurs when the state of an item in the changes and it needs to be formatted. + + + + + Occurs when the state of a link item in the changes and it needs to be formatted. + + + + + Occurs when an item element needs to be created. + + + + + Occurs when a timeline item element needs to be created. + + + + + Occurs when an element will be printed. Allows formatting of the element. + + + + + Occurs after an element is printed. Allows for custom painting over the element. + + + + + Initializes the fields. + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Initializes a new instance of the class. + + + + + Creates the the . + + The gantt view. + + + + + Creates the . + + + + + + Creates the . + + The gantt view. + + + + + Performs an update according the specified update action. + + The update action. + + + + Performs an update according the specified update action. + + The update action. + The items. + + + + Updates the visual items in the gantt view + + Indicates the update action + Array representing the items which should be updated + + + + Updates the instance when an item expanded state changes. + + The item. + + + + + Updates the scrollers on add. + + The item. + + + + Updates the scrollers. + + The skip item. + The update action. + + + + Synchronizes all item elements. + + + + + Creates a new task. + + A new + + + + Creates a new link. + + A new + + + + Begins an update. + + + + + Ends an update. + + + + + Ends the update. + + Tells the view whether an update is required or not. + Indicates the update action + + + + Processes the item for selection. + + The item. + + + + Processes the item as current. + + The item. + + + + + Ensures that the specified item is visible within the gantt view element, scrolling the contents of the element if necessary. + + The item to scroll into view + + + + Ensures the item is visible vertically. + + The item. + The item element. + + + + + Ensures the item visible vertically. + + The item. + + + + + Ensures that the specified item is visible within the gantt view element, scrolling the contents of the element if necessary. + This method expands parent items when necessary. + + The item to bring into view + + + + Clears the selection. + + + + + Puts the current item in edit mode. + + + + + + Commits any changes and ends the edit operation on the current item. + + + + + + Close the currently active editor and discard changes. + + + + + + Ends the editing of an item and commits or discards the changes. + + Determines if the changes are commited [true] or discarded [false]. + + + + + Gets the type of the editor to be used for editing the given item and column. + + The item. + The column. + + + + + Determines whether the given type is a numeric type. + + The type to check. + + true if the type is numeric; otherwise, false. + + + + + Gets an editor based on its type. + + Type of the editor. + + + + + 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. + + + + Called when the element has been successfully loaded. That includes loading of all its children as well. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Called when [selected item changed]. + + The item. + + + + Called when an item expanded is changing. + + The item. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Processes mouse down. + + The instance containing the event data. + + + + + Processes mouse move. + + The instance containing the event data. + + + + + Processes mouse up. + + The instance containing the event data. + + + + + Processes mouse click. + + The instance containing the event data. + + + + + Processes double click. + + The instance containing the event data. + + + + + Processes mouse enter. + + The instance containing the event data. + + + + + Processes mouse leave. + + The instance containing the event data. + + + + + Processes mouse wheel. + + The instance containing the event data. + + + + + Processes mouse hover. + + The instance containing the event data. + + + + + Processes key down. + + The instance containing the event data. + + + + + Processes key press. + + The instance containing the event data. + + + + + Processes key up. + + The instance containing the event data. + + + + + Gets or sets a value indicating whether summary items are editable by the user or their value is auto-calculated from their sub items. + + + + + Gets a value indicating whether the inks collection is populated. + + + true if this instance has links; otherwise, false. + + + + + Gets the collection of links. + + + The links. + + + + + Gets the collection of task items. + + + The task items. + + + + + Gets the . + + + The text view element. + + + + + Gets the . + + + The graphical view element. + + + + + Gets the . + + + The splitter element. + + + + + Gets the columns shown in the . + + + The columns. + + + + + Gets the root item for the gantt view hierarchye. + + + The root. + + + + + Gets or sets a value indicating whether custom painting is enabled. + + + true if custom painting is enabled; otherwise, false. + + + + + Gets or sets the ratio between the text view and the graphical view. + + + The ratio. + + + + + Gets or sets the minimum width of a column. + + + The minimum width of a column. + + + + + Gets or sets the height of the items. + + + The height of the item. + + + + + Gets or sets the item spacing. + + + The item spacing. + + + + + Gets or sets the height of the header row and the timeline container. + + + The height of the header. + + + + + Gets or sets the minimum length of the link. + + + The minimum length of the link. + + + + + Gets or sets the width of the splitter. + + + The width of the splitter. + + + + + Gets or sets the minimum width of a task when resizing it with the mouse. The size is in pixels and is for the current zoom. + + + The minimum width of the task. + + + + + Gets or sets a value indicating whether the gantt view is read only. + + + true if the gantt view is read only; otherwise, false. + + + + + Gets a value indicating whether this instance is in edit mode. + + + true if this instance is in edit mode; otherwise, false. + + + + + Gets the active editor. + + + + + Gets or sets the begin edit mode. + + + The begin edit mode. + + + + + Gets or sets the drag drop service. + + + The drag drop service. + + + + + Gets or sets the gantt view behavior. + + + The gantt view behavior. + + + + + Gets the that is responsible for kinetic scrolling. + + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. + + + + + Gets or sets a link type converter that will be used to convert values coming from the data source to and vice versa. + + + The link type converter. + + + + + Gets or sets the selected item. + + The selected item. + + + + Gets or sets the current column. + + + + + Gets the filter descriptors. + + The filter descriptors. + + + + Gets or sets the default sort Comparer for RadGanttView. The default comparer compares the items according to their start time. + + + + + Gets a value indicating whether this instance is data bound. + + + true if this instance is data bound; otherwise, false. + + + + + Gets or sets the data source that the is displaying data for. + + + + + Gets or sets the name of the list or table in the data source from which the will extract tasks data. + + + + + Gets or sets a property name which will be used to define a relation of the data items. + + + + + Gets or sets a property name which will be used to define a relation of the data items. + + + + + Gets or sets a property name which will be used to extract the title of the data items. + + + + + Gets or sets a property name which will be used to extract the start of the data items. + + + + + Gets or sets a property name which will be used to extract the end of the data items. + + + + + Gets or sets a property name which will be used to extract the Progress of the data items. + + + + + Gets or sets the name of the list or table in the data source from which the will extract links data. + + + + + Gets or sets a property name which will be used to extract links start item. + + + + + Gets or sets a property name which will be used to extract the links end item. + + + + + Gets or sets a property name which will be used to extract the link type of the data items. + + + + + Gets the binding provider. + + + The binding provider. + + + + + Gets the data item provider. + + + The data item provider. + + + + + Gets or sets a value indicating whether to disable ensure item visible horizontal. + + + true if ensure item visible horizontal is disabled; otherwise, false. + + + + + Gets or a value indicating whether the control is in design mode. + + + + + Gets or sets a value indicating whether the default context menu may be shown. + + + true if the default context menu may be shown; otherwise, false. + + + + + Gets or sets the context menu. + + The context menu. + + + + Gets or sets a value indicating whether to show the timeline today indicator. + + + true if the timeline today indicator is visible; otherwise, false. + + + + + Gets or sets a value indicating whether to show the today indicator. + + + true if the today indicator is visible; otherwise, false. + + + + + Gets or sets the BindingContext for the object. + + + + + Occurs when an item needs an id for storing in data sources. + + + + + Occurs when an item is painted. Allows custom painting over the item. EnableCustomPainting must be set to true for this event to be fired. + + + + + Occurs when a context menu is about to be opened. + + + + + Occurs when the binding context is changed. + + + + + Occurs when a new data item is created. + + + + + Occurs when a new link data item is created. + + + + + Occurs before an is added to the Items collection. + + + + + Occurs before an is added to the Links collection. + + + + + Fired when there is an error in the data layer of RadGanttView related to data operations with Item objects. + + + + + Fired when there is an error in the data layer of RadGanttView related to data operations with Link objects. + + + + + Occurs when the selected item is about to be changed. + + + + + Occurs when selected item has been changed. + + + + + Occurs when an item is about to be expanded or collapsed. + + + + + Occurs after an item is expanded or collapsed. + + + + + Occurs when an item is data bound. + + + + + Occurs when a new item is added to the Items collection. + + + + + Occurs when an item removed from the Items collection. + + + + + Occurs when an item's property is changed. + + + + + Occurs when a link is data bound. + + + + + Occurs when a new link added to the Links collection. + + + + + Occurs when a link is removed from the Links collection. + + + + + Occurs when a new header cell element needs to be created. + + + + + Occurs when a new data cell element needs to be created. + + + + + Occurs when the content of a cell needs to be formatted for display. + + + + + Occurs when the state of an item in the changes and it needs to be formatted. + + + + + Occurs when the state of a timeline item changes and it needs to be formatted. + + + + + Occurs when the state of an item in the changes and it needs to be formatted. + + + + + Occurs when the state of a link item in the changes and it needs to be formatted. + + + + + Occurs when an item element needs to be created. + + + + + Occurs when a timeline item element needs to be created. + + + + + Occurs when an editor is required to edit a cell the text view. + + + + + Occurs when an cell is about to be edited. + + + + + Occurs when an editor has been initialized. + + + + + Occurs when an item validating is edited and needs to be validated. + + + + + Occurs when an item is validated. + + + + + Occurs when an item has been edited. + + + + + Occurs when the root item is created. + + + + + Represents a state manager used to define the states of an element for the theming mechanism. + + + + + Represents a state manager used to define the states of an element for the theming mechanism. + + + + + Creates the specific states. + + + + + + Creates the state manager. + + + + + + Represents a state manager used to define the states of an element for the theming mechanism. + + + + + Creates the specific states. + + + + + + Creates the state manager. + + + + + + Represents a state manager used to define the states of an element for the theming mechanism. + + + + + Creates the specific states. + + + + + + Represents a traverser which can traverse the hierarchical data structure of the data displayed by a . + + + + + Initializes a new instance of the class. + + The owner. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + + + + Moves to the previous. + + + + + + Moves to the last item. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + 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. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Moves to the specified item. + + The item. + + + + + Moves to the next item. + + true if the move was successful; otherwise false + + + + Moves to the previous item. + + true if the move was successfull; otherwise false + + + + Gets the last visible item in the given parent children. + + The parent. + + + + + Gets or sets a value indicating whether the traverser will go through an item's children no matter if it is expanded or not. + + + true if traversing all items; otherwise, false. + + + + + Occurs when the traverser moves. + + + + + Gets or sets the position. + + + The position. + + + + + Gets the element in the collection at the current position of the enumerator. + + + The element in the collection at the current position of the enumerator. + + + + + Gets the element in the collection at the current position of the enumerator. + + + The element in the collection at the current position of the enumerator. + + + + + Represents the method that will handle events in . + + + + + + + Represents the event arguments for the Traversing event of a + + + + + Initializes a new instance of the class. + + The content. + + + + Gets or sets a value indicating whether the instance to be processed by . + + true if GanttViewRowInfo is processed otherwise, false. + + + + Gets the row. + + The row. + + + + Represents a class that is responsible for handling all the input for a + + + + + Initializes a new instance of the class. + + + + + Represents the base item element for the graphical and text view elements of + + + + + Represents the base visual item for all elements in + + + + + Initializes the class. + + + + + Attaches the specified data to the element. + + The data. + The context. + + + + Detaches this instance from the data it has been previously attached to. + + + + + Synchronizes this instance with its data item. + + + + + Determines whether the specified data is compatible with this element. + + The data. + The context. + + true if the specified data is compatible; otherwise, false. + + + + + Gets the data item of this element. + + + The data. + + + + + Gets or sets a value indicating whether this is selected. + + + true if selected; otherwise, false. + + + + + Gets or sets a value indicating whether this is current. + + + true if current; otherwise, false. + + + + + Represents the base view element for the and . + + + + + Initializes a new instance of the class. + + The gantt view. + + + + Creates the element provider for the items of this view element. + + + + + + Gets the gantt view element that parents this instance. + + + The gantt view element. + + + + + Represents the class that handles the drag drop operations in . + + + + + Initializes a new instance of the class. + + The owner. + + + + Prepares the context for the drag drop operation. + + + + + + Notifies that a start request has occured. Cancelable. + + + + + + Handles the mouse move. + + The mouse pos. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Notifies that a stop request has occured. Cancelable. + + + + + + Notifies that a running operation has stopped. + Allows inheritors to perform some additional logic upon stop. + + + + + Location from where Drag is started + + + + + Gets or sets the owner. + + + The owner. + + + + + Represents the element used as a separator between the and . + + + + + Initializes the fields. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Represetns the element provider used by the virtualized view elements for creating visual item elements. + + + + + Initializes a new instance of the class. + + The owner. + + + + Creates an element for the given data opbecj in the given context. + + The data. + The context. + + + + + Gets the size of the element based on the given data item. + + The item. + + + + + Called when a new item element is created. + + The item. + + + + + Represents the base item element for all items inside the . + + + + + Initializes the fields. + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Initializes a new instance of the class. + + The graphical view element. + + + + Creates the task element. + + + + + + Creates the left handle element. + + + + + + Creates the right handle element. + + + + + + Paints the children. + + The graphics. + The clip rectangle. + The angle. + The scale. + if set to true [use relative transformation]. + + + + Attaches the specified data. + + The data. + The context. + + + + Detaches this instance. + + + + + Synchronizes this instance with its data item. + + + + + Raises the event. + + The instance containing the event data. + + + + Gets the graphical view element. + + + The graphical view element. + + + + + Gets the task element. + + + The task element. + + + + + Gets the left link handle element. + + + The left link handle element. + + + + + Gets the right link handle element. + + + The right link handle element. + + + + + Represents a base class for all task elements in a . + + + + + Initializes the fields. + + + + + Initializes the class. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Determines whether the element may be dragged. + + + + + + + Determines whether this instance can be resized. + + + true if this instance can be resized; otherwise, false. + + + + + Gets or sets a value indicating whether the mouse is over the left area where resize could start. + + + true if this instance is mouse over start resize rectangle; otherwise, false. + + + + + Gets or sets a value indicating whether the mouse is over the right area where resize could start. + + + true if this instance is mouse over end resize rectangle; otherwise, false. + + + + + Represents the element which displays the graphical part of a . + + + + + Initializes the fields. + + + + + Creates the child elements. + + + + + Initializes a new instance of the class. + + The gantt view. + + + + Disposes the managed resources. + + + + + Updates the timeline data items. + + + + + Builds the timeline elements. + + + + + Applies the scroll offset to the link lines. + + The lines. + + + + + Determines whether the given link should be drawn. + + The link. + The link lines. + + + + + Calculates the link lines for all links. + + + + + Calculates the link lines for all links connected to the given item. + + The item. + + + + Calculates the link lines for the given link and optional point when a new link is being created. + + The link. + The end point. + + + + Calculates the start to start lines for the given link and optional point when a new link is being created. + + The link. + The end point. + + + + Calculates the start to finish lines for the given link and optional point when a new link is being created. + + The link. + The end point. + + + + Calculates the finish to start lines for the given link and optional point when a new link is being created. + + The link. + The end point. + + + + Calculates the finish to finish lines for the given link and optional point when a new link is being created. + + The link. + The end point. + + + + Populates the flat tasks collection which is used for positioning links. + + + + + Returns a value indicating whether a line represented with two points intersects the given rectangle. + + The begin point of the line. + The end point of the line. + The rectangle. + + + + + Returns a value indicating whether two lines intersect. + + The begin point of the first line. + The end point of the first line + The begin point of the second line. + The end point of the second line. + + + + + Updates the specified update action. + + The update action. + + + + Updates the scrollers. + + The update action. + + + + Synchronizes the item elements. + + + + + Updates the inner state. + + + + + Updates the timeline zoom. + + + + + Updates the text view scroller when the scroll bar is moved. + + + + + Called when the OnePixelTime property is assigned a new value. + + Indicated whether the change results in a zoom-in or zoom-out. + + + + Returns a rectangle with zero width representing the coordinates where an object should be positioned or drawn for the given item and time. + + The item . + The datetime. + + + + + Returns a rectangle representing the coordinates where an object should be positioned or drawn for the given item and time frame. + + The item. + The start. + The end. + + + + + Returns a rectangle representing the coordinates where an object should be positioned or drawn for the given item and time frame. + + The item. + The start. + The end. + if set to true the horizontal scroll bar offset is taken into account. + + + + + Returns a rectangle representing the coordinates where an object should be positioned or drawn for the given item and time frame. + + The item. + The start. + The end. + if set to true the horizontal scroll bar offset is taken into account. + if set to true the vertical scroll bar offset is taken into account. + if set to true the header header height is added to the y coordinate of the result. + + + + + Scrolls the graphical view to the given date. The date is placed in the middle of the view. + + The date to scroll to. + true if the scroll operation was successful otherwise false. + + + + Paints the children. + + The graphics. + The clip rectangle. + The angle. + The scale. + if set to true [use relative transformation]. + + + + Draws the link lines. + + The graphics. + + + + Raises the standard .NET PropertyChanged event. + + + + + + Gets the horizontal scroll bar element. + + + The horizontal scroll bar element. + + + + + Gets or sets a value indicating whether to show the today indicator. + + + true if the today indicator is visible; otherwise, false. + + + + + Gets the today indicator element. + + + The today indicator element. + + + + + Gets or sets a value indicating whether to show the timeline today indicator. + + + true if the timeline today indicator is visible; otherwise, false. + + + + + Gets the timeline today indicator element. + + + The timeline today indicator element. + + + + + Gets the timeline scroller. + + + The timeline scroller. + + + + + Gets the timeline container. + + + The timeline container. + + + + + Gets the timeline items. + + + The timeline items. + + + + + Gets or sets the behavior which handles the perations related to the gantt view timeline items. + + + + + Gets or sets the timeline start date. + + + The timeline start. + + + + + Gets or sets the timeline end date. + + + The timeline end. + + + + + Gets or sets the type of the timeline range. + + + The timeline range. + + + + + Gets or sets a value indicating whether the TimeRange of the gantt view will be handled by the control. + + + + + Gets or sets how much time a single pixel represents. + + + The one pixel time. + + + + + Gets or sets the color of the links. + + + The color of the links. + + + + + Gets or sets the size of the links handles. + + + The size of the links handles. + + + + + Gets or sets the new link instance. This is not null when a new link is being created. + + + The new link. + + + + + Gets or sets a value indicating whether a new link is being created. + + + true if a new link is being created; otherwise, false. + + + + + Represents a milestone element in a + + + + + Initializes the fields. + + + + + Determines whether this instance can be resized. + + + true if this instance can be resized; otherwise, false. + + + + + Represents an element that displayes a milestone item in a + + + + + Initializes a new instance of the class. + + The owner. + + + + Creates the task element. + + + + + + Determines whether the specified data is compatible. + + The data. + The context. + + true if the specified data is compatible; otherwise, false. + + + + + Represents a summary element in a + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Creates the progress indicator element. + + + + + + Gets the element used for indicating the progress of the summary element. + + + + + Gets the left edge element of the summary element. + + + + + Gets the right edge element of the summary element. + + + + + Gets the element thats between the two edges of the summary element. + + + + + Represents an element that displays a summary item in a + + + + + Initializes a new instance of the class. + + The owner. + + + + Creates the task element. + + + + + + Determines whether the specified data is compatible. + + The data. + The context. + + true if the specified data is compatible; otherwise, false. + + + + + Represents a task element in a . + + + + + Initializes the fields. + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Creates the progress indicator element. + + + + + + Gets the progress indicator element. + + + The progress indicator element. + + + + + + + + + + Represents an element that displayes a task item in a + + + + + Initializes the fields. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Represents an element that visualizes the progress of a summary. + + + + + Represents an element that visualizes the progress of a task. + + + + + Gets a list of s that will be shown in the timeline. + + + + + Returns a list of s for week range. + + + + + Returns a list of s for month range. + + + + + Returns a list of s for year range. + + + + + Returns a list of s for year range with half years for the sub-items. + + + + + Returns a list of s for year range with quarter years for the sub-items. + + + + + Returns a list of s for day range. + + + + + Returns a list of s for day range with half hours for the sub-items. + + + + + Returns a list of s for da range with quarter hours for the sub-items. + + + + + Returns a list of s for hour range. + + + + + Gets the week number for the given date using ISO8601 stadard. + + The date. + + + + + Gets the time line top element text. + + The item to get text for. + + + + + Gets the timeline lower element text for the specified index. + + The timeline item. + The index of the lower element. + + + + + Gets the number of cells and optionally a start index to be displayed for the given timeline data item and time range. + + The data item for which the cell info is calculated. + The time range for which the cell info is calculated. + + + + + Returns the number of cells and optionally a start index to be displayed for the given timeline data item. + + + + + Returns the number of cells and optionally a start index to be displayed for the given timeline data item. + + + + + Returns the number of cells and optionally a start index to be displayed for the given timeline data item. + + + + + Returns the number of cells and optionally a start index to be displayed for the given timeline data item. + + + + + Returns the number of cells and optionally a start index to be displayed for the given timeline data item. + + + + + Returns the number of cells and optionally a start index to be displayed for the given timeline data item. + + + + + Returns the number of cells and optionally a start index to be displayed for the given timeline data item. + + + + + Returns the number of cells and optionally a start index to be displayed for the given timeline data item. + + + + + Returns the number of cells and optionally a start index to be displayed for the given timeline data item. + + + + + Creates the element. + + + + + + Fills the RangesMinWidths property (dictionary) with the minimum width for each . These values are used when AutomaticTimelineTimeRange is se to true. + + + + + Gets a new time range based on the current state of the . If no change is needed returns the value of the input range. + + The current . + Indicates whether a zoom-in or a zoom-out operation is performed. + A value of the enumeration. If no change is needed returns the input range. + + + + Gets the gantt graphical view this behavior is associated with. + + + + + Gets or sets the format for the upper row items of the timeline. + + + The timeline upper item format. + + + + + Gets or sets the format for the lower row items of the timeline. + + + The timeline lower item format. + + + + + Gets a value which enlarges the timeline end so only whole cells would be displayed. + + + + + Gets a value which enlarges the timeline start so only whole cells would be displayed. + + + + + Gets a dictionary where the key is a time ranges and the value is the minimum width for a single item in the timeline view for that time range. + + + + + Gets or sets the number of cells to be added. + + + + + Gets or sets a value indicating the first cell index. The value is optional. + + + + + Represents an element displayed in the timeline of a + + + + + Initializes the fields. + + + + + Initializes a new instance of the class. + + The element. + + + + Represents a virtualized stack container that shows the items in the timeline of a + + + + + + + + + + + + + Type of the ViewElement + + + + Updates the items' layout + + + + + Begins the measure. + + Size of the available. + + + + + Ends the measure. + + + + + + Determines whether the specified item is visible. + + The item. + + true if item is visible; otherwise, false. + + + + + Gets the element context. + + + + + + Removes the element. + + The position. + + + + Inserts the element. + + The position. + The element. + The data. + + + + Finds the compatible element. + + The position. + The data. + + + + + Updates the element at concrete position + + The position. + The data. + + + + + Gets or sets the associated element provider. + + + The element provider. + + + + + Gets or sets the associated data provider. + + + The data provider. + + + + + Gets a value indicating whether the data provider is empty. + + + true if data provider is empty; otherwise, false. + + + + + Measures the element core. + + The element. + Size of the available. + + + + + Arranges the element core. + + The element. + The final size. + The arrange rect. + + + + + Gets or sets the item spacing. + + + The item spacing. + + + + + Gets or sets the items orientation. + + + The orientation. + + + + + Gets or sets a value indicating whether the elements fit to size. + + + true if [fit elements to size]; otherwise, false. + + + + + Gets or sets the scroll offset. + + + The scroll offset. + + + + + Initializes the fields. + + + + + Initializes a new instance of the class. + + The owner. + + + + Gets the that is the owner of this container. + + + The owner. + + + + + Represents a data item for a timeline. + + + + + Initializes a new instance of the class. + + The start. + The end. + The range. + The one pixel time. + + + + Gets or sets the start date for the item. + + + The start. + + + + + Gets or sets the end date for the item. + + + The end. + + + + + Gets or sets the range. + + + The range. + + + + + Gets or sets how much time a single pixel represents. + + + The one pixel time. + + + + + Gets the width of this item. + + + The width. + + + + + Represents the provider that creates elements for the timeline of a . + + + + + Initializes a new instance of the class. + + The owner. + + + + Creates a new element. + + The data. + The context. + + + + + Gets the size of the element for a given item. + + The item. + + + + + Called when a new item element is created. + + The item. + + + + + Gets the that is the owner of this provider. + + + The owner. + + + + + Represents the stack container in the lower half of a timeline item. + + + + + Represents an element that is used in a timeline. + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Creates the timeline item top element. + + + + + + Creates the timeline item bottom stack element. + + + + + + Initializes a new instance of the class. + + The data. + The graphical view element. + + + + Calculates the items that will be displayed in the timeline. + + + + + Called when the displayed data is changed. + + The data. + The context. + + + + Detaches this instance. + + + + + Synchronizes this instance with its data item. + + + + + Determines whether the specified data is compatible with this element. + + The data. + The context. + + true if the specified data is compatible; otherwise, false. + + + + + Gets the graphical view element that parents this element. + + + The graphical view element. + + + + + Gets the top element. + + + The top element. + + + + + Gets the bottom stack element. + + + The bottom element. + + + + + Gets the data item for this element. + + + The data. + + + + + Represents the top portion of a . + + + + + Represents the bottom portion of a . + + + + + Represent item scroller + + + + + + Called when tool tip text is needed. + + The sender. + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Scrolls to item. + + The item. + + + + + Scrolls to item. + + The item. + if set to true scroll visibility is checked before processing scrolling. + + + + + Scrolls to begin. + + + + + + Scrolls to end. + + + + + + Scrolls to specified position. + + The position. + + + + + Scrolls down to specified position. + + The step. + + + + + Gets the height of the scroll. + + The item. + + + + + Scrolls up. + + The step. + + + + + Updates the on scroll. + + The instance containing the event data. + + + + + Updates the scroll range. + + + + + Updates the scroll value. + + + + + Updates the scroll range with concrete range. + + The width. + if set to true [update scroll value]. + + + + Updates the scroll step. + + + + + Sets the scroll bar visibility. + + + + + Shows scroller's tool tip + + + + + Determines the ToolTip text + + + Returns the ToolTip's text + + + + + Determines the traverser's current item index + + + The Index of the current item + + + + + Hides scroller's tooltip + + + + + When set to true, allows the scroller to scroll through the items + when the scrollbar is not visible. + + + + + Gets the max width of item. + + + The width of the max item. + + + + + Gets or sets the state of the scroll. + + + The state of the scroll. + + + + + Gets or sets the associated traverser. + + + The traverser. + + + + + Gets or sets the associated scrollbar. + + + The scrollbar. + + + + + Gets or sets the element provider. + + + The element provider. + + + + + Gets or sets the scroll mode. + + + The scroll mode. + + + + + Gets or sets the client size. + + + The size of the client. + + + + + Gets or sets the item height. + + + The height of the item. + + + + + Gets or sets the item spacing. + + + The item spacing. + + + + + Gets or sets the scroll offset. + + + The scroll offset. + + + + + Gets the position. + + + The position. + + + + + Gets or sets the tool tip. + + + The tool tip. + + + + + Gets or sets a value indicating whether scrolling is asynchronous. + + + true if [asynchronous scrolling]; otherwise, false. + + + + + Occurs when the scroller is updated. + + + + + Occurs when tool tip text is needed. + + + + + Updates the scroll range. + + + + + Represents the layout for the expander element of each row in a + + + + + Initializes a new instance of the class. + + The item element. + + + + Creates the self-referencing cell's elements. + + The cell element. + + + + Disposes all MANAGED resources - such as Bitmaps, GDI+ objects, etc. + + + + + Disposes the link elements. + + + + + Updates the associated instance of expander primitive + + + + + Updates the indent items + + + + + Binds the row properties. + + + + + Unbinds the row properties. + + + + + Gets the data item assiciated with the layout + + + + + Gets the item element assiciated with the layout + + + + + Gets the expander element assiciated with the layout + + + + + Gets the stack layout element. + + The stack layout element. + + + + Gets the cell element. + + The cell element. + + + + Gets the witdh of the hierarchy indent. + + + + + Gets a value that indicates the indents count + + + + + Gets a collection that contains all indents + + + + + Represents a stack element which holds the expander element, the indent element(s) and the cell. + + + + + Represents an element that is used for displaying indentation in a item element. + + + + + Initializes a new instance of the class. + + The item element. + + + + Gets the item element. + + + The item element. + + + + + Represents an item element of a text part. + + + + + Initializes the fields. + + + + + Called by the element when constructed. Allows inheritors to build the element tree. + + + + + Initializes a new instance of the class. + + The text view. + + + + Creates the column container. + + + + + + Creates the element provider. + + + + + + Attaches the specified data. + + The data. + The context. + + + + Detaches this instance. + + + + + Synchronizes this instance and all cells. + + + + + Disposes the self reference layout. + + + + + Synchronizes the properties. + + + + + Updates the info of each cell. + + + + + Gets the cell element for the given column. + + The column. + + + + + Gets or sets a value indicating whether this instance is expanded. + + + true if this instance is expanded; otherwise, false. + + + + + Gets the cell container. + + + The cell container. + + + + + Gets the self reference layout. + + + The self reference layout. + + + + + Gets the . + + + The text view. + + + + + Represents the element for a cell in a text part. + + + + + Initializes the fields. + + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + The owner. + The column. + + + + Disposes the managed resources. + + + + + Attaches the specified data. + + The data. + The context. + + + + Detaches this instance. + + + + + Synchronizes this instance. + + + + + Gets a value indicating whether the type specified is a numeric type. + + The type to check. + + + + + Determines whether the specified data is compatible. + + The data. + The context. + + true if the specified data is compatible; otherwise, false. + + + + + Updates the info. + + + + + Updates the core. + + + + + Updates the self reference layout. + + + + + Arranges the self reference panel. + + The final size. + The client rect. + + + + Adds the editor. + + The editor. + + + + Removes the editor. + + The editor. + + + + Gets the editor element. + + The editor. + + + + + Gets the column of this cell. + + + The data. + + + + + Gets the column. + + + The column. + + + + + Gets the owner of this cell. + + + The owner. + + + + + Gets the data item. + + + The data item. + + + + + Gets the self reference layout. + + + The self reference layout. + + + + + Gets the expander. + + + The expander. + + + + + Gets a value indicating whether this instance is first cell. + + + true if this instance is first cell; otherwise, false. + + + + + Gets a value indicating whether this instance is last cell. + + + true if this instance is last cell; otherwise, false. + + + + + Gets a value indicating whether this instance can update info. + + + true if this instance can update info; otherwise, false. + + + + + Gets a value indicating whether this instance is in edit mode. + + + true if this instance is in edit mode; otherwise, false. + + + + + Gets the editor. + + + The editor. + + + + + Privedes cell elements for the item elements of + + + + + Initializes a new instance of the class. + + The owner. + + + + Creates a new element for the given data and context. + + The data. + The context. + + + + + Gets the size of the element. + + The item. + + + + + Gets the owner. + + + The owner. + + + + + Represents a container in which columns can be displayed. + + + + + Initializes the fields. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The owner. + + + + Gets or sets the owner. + + + The owner. + + + + + Gets or sets a value indicating whether [scroll columns]. + + + true if [scroll columns]; otherwise, false. + + + + + Represetns a scroller for the columns. + + + + + Represents a traverser which can traverse the columns of a + + + + + Initializes a new instance of the class. + + The columns. + + + + Called when [items navigating]. + + The current. + + + + + Represents the element that displayes the grid part of a + + + + + Creates the child elements. + + + + + Initializes a new instance of the class. + + The gantt view. + + + + Gets the first visible column. + + The first visible column. If there are no visible columns returns null. + + + + Gets the last visible column. + + The first visible column. If there are no visible columns returns null. + + + + Columnses the collection changed. + + The instance containing the event data. + + + + Updates the specified update action. + + The update action. + + + + Synchronizes the item elements. + + + + + Gets the first visible column. + + + The first visible column. + + + + + Gets the last visible column. + + + The last visible column. + + + + + Gets the column container. + + + The column container. + + + + + Gets the column scroller. + + + The column scroller. + + + + + Gets the columns. + + + The columns. + + + + + Gets or sets the indent of the hierarchy rows. + + + The indent. + + + + + Represents a header cell element of a column in a + + + + + Initializes a new instance of the class. + + The owner. + The column. + + + + Synchronizes this instance. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Determines whether this instance [can be resized]. + + + true if this instance [can be resized]; otherwise, false. + + + + + Adds the editor. + + The editor. + + + + Removes the editor. + + The editor. + + + + Gets or sets a value indicating whether this instance is mouse over resize rectangle. + + + true if this instance is mouse over resize rectangle; otherwise, false. + + + + + Privedes header cell elements for the item elements of + + + + + Creates a new element for the given data and context. + + The data. + The context. + + + + + Gets the size of the element. + + The item. + + + + + Represents the expander item of a row in a . + + + + + Represents an expander that is drawn in expander cells + + + + + This event fires when the expanded state is changed. + + + + + Initializes a new instance of the class. + + + + + Paints the sign's fill + + The IGraphics to use for painting the sign's fill + Rectangle containing sign bounds + + + + Paint the sign's border + + The IGraphics to use for painting the sign's border + Rectangle containing sign bounds + + + + Paints the sign + + The IGraphics to use fo painting the sign + Rectangle containing sign bounds + + + + Gets or sets the padding sizes of the sign. + + + + + Gets or sets the width of the sign. + + + + + Gets or sets the border width of the sign. + + + + + Gets or sets the padding sizes of the border around the sign. + + + + + Gets or sets a value indicating that the sign's border must be drawn + + + + + Gets or sets a value indicating that the sign's fill must be drawn + + + + + Gets or sets the sign's border color + + + + + Gets or sets sign's back color + + + + + Gets or sets sign's second back color + + + + + Gets or sets sign's third back color + + + + + Gets or sets sign's fourth back color + + + + + Gets or sets the number of colors used for drawing sign's background + + + + + Gets or sets the gradient style of sign's background + + + + + Gets or sets the gradient angle of sign's background + + + + + Gets or sets the gradient percentage of sign's background + + + + + Gets or sets the second gradient percentage of sign's background + + + + + Gets or sets the sign's style + + + + + Gets or sets a value indicating that the sign must maintain square size + + + + + Gets or sets the sign's size + + + + + Gets or sets a value indicating whether the sign is in expanded or collapsed state + + + + + Gets or sets the sign image. + + + + + Gets or sets a value detemining the link lines that be rendered around the expander sign + + + + + Gets or sets a value determining the style of the link lines + + + + + Gets or sets a value determining the color of the link lines + + + + + Defines a lines that will be render around the primitive + + + + + Initializes a new instance of the class. + + The item element. + + + + Gets or sets a value indicating whether the sign is in expanded or collapsed state + + + + + Gets the item element. + + + The item element. + + + + + Represents a draggable, selectable, and resize-able item which displays a snapshot + of its associated . This item is used in + when the + is in customize mode. + + + + + Invalidates the preview of the associated item. + + + + + Gets or sets the overlay color which is displayed when the item is selected. + + + + + Gets or sets the border color which is displayed when the item is selected. + + + + + Gets the associated . + + + + + Gets the inner container of the current item. Such will exist if this item represents a + + + + + + Gets the inner item of the current item. Such will exist if this item represents a + . + + + + + Gets or sets a value indicating whether the item is currently selected. + + + + + An element which hosts . + The main element of . Also used + as a child in when the represented item + is . + + + + + A responsible for the drag operations in . + + + + + Represents a control which overlays the when the last is put in customize mode. + + + + + Updates the preview of the underlying items. + + + + + Updates the preview of the underlying items. + + If [true], child elements whill be reinitialized, + if [false], only the snapshot of existing elements will be updated. + + + + Selects the specified item. + + The item to select. + + + + Selects the specified item. + + The item to select. + If [true], item will be added to the current selection, + otherwise only the specified item will be selected + + + + Gets the items from all levels in the control. + + An enumeration to the items. + + + + Gets all items which are descendants of the specified parent element. + + The parent element. + An enumeration to the items. + + + + Sets the bounds of the drag preview rectangle. + + The bounds. + + + + Finds the associated of the specified . + + The specified item. + The associated draggable item. + + + + Starts the with the specified item as a drag context. + + The item to drag. + + + + Gets the owning + + + + + Gets the main element of the control. + + + + + The responsible for the drag operations in the control. + + + + + Gets a collection of the selected items. + + + + + The dialog which is opened when is in edit mode. Provides interface + to access the hidden items, bring new items to the control, or preview and edit the existing item structure. + + + + + Called to update the Hidden Items group in the Items tab + + + + + Called to update the tree view in the Structure tab + + + + + Gets the text which should be displayed in an item in the Hidden Items group or the Structure tree view. + + The item to get the text for. + The text for the item. + + + + Gets the image which should be displayed in an item in the Hidden Items group or the Structure tree view. + + The item to get the image for. + The image for that item. + + + + Called to rearrange the items when the RightToLeft property of the dialog has changed. + + + + + Called when the drag drop service of the list view has started. + + + + + Called to handle dropping a dragged item from the list view on the Items tab. + + + + + Handles dropping a list view item over a . + + The dragged list view item. + The drop target item. + + + + Handles dropping a list view item over an empty container. + + The container. + The dragged item. + + + + Called to create a new when dropping an item from the New Items group. + + The dragged item. + The newly created item + + + + Handles the DragOver event of the list view's drag drop service. + + + + + Gets the drag context of a dragged item. + + The dragged item. + The type of the associated item. + + + + Handles the NodeRemoving event of the tree view on the structure tab. + + + + + Handles the Click event of the Save Layout button. + + + + + Handles the Click event of the Load Layout button. + + + + + Handles the NodeEdited event of the tree view on the Structure tab. + + + + + Handles the SelectedNodeChanged event of the tree view on the Structure tab. + + + + + Handles the MouseMove event of the tree view on the Structure tab. + + + + + Handles the MouseDown event of the tree view on the Structure tab. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + A common interface for elements which host items. + + + + + An element which hosts and provides the layout of items that inherit from the . + This element can be found at the root level of , as well as + in or . + + + + + Gets the the drag hint preview rectangle if an item were to be dragged at a given point. + + The dragged item. + The point in control coordinates. + The preview rectangle. + + + + Gets the the drag hint preview rectangle if an item were to be dragged at a given point. + + The dragged item. + The point in control coordinates. + The type of the dragged item. + The preview rectangle. + + + + Handles dropping an element over another at the specified position. + + The drop target element. + The dragged element. + The specified position. + + + + Rebuilds the layout of the container. + + + + + Rebuilds the layout of the container. + + If [true], forces a layout update. + + + + Updates the layout of the inner controls. + + + + + Updates the layout of the inner controls. + + If [true], goes into nested s recursively. + + + + Gets or sets the fill color of the drag preview rectangle. + + + + + Gets or sets the border color of the drag preview rectangle. + + + + + Gets the associated with this container. + + + + + The collection of items which this container hosts. + + + + + Provides access to the default icons and images used in . + + + + + The image displayed next to in the customize dialog. + + + + + The Customize context menu icon. + + + + + The image displayed next to an empty in the customize dialog. + + + + + The image displayed next to the in the customize dialog. + + + + + The image displayed next to the in the customize dialog. + + + + + The icon of the LoadLayout button in the customize dialog. + + + + + The icon of the SaveLayout button in the customize dialog. + + + + + The image displayed next to the in the customize dialog. + + + + + The image displayed next to the in the customize dialog. + + + + + The image displayed next to the in the customize dialog. + + + + + Represents an item which hosts other items that inherit from . + Has a header element and a which holds the items. + Can be expanded and collapsed. + + + + + Called when the group is expanded or collapsed to do the necessary updates. + + + + + Gets or sets a value indicating whether the line in the header element should be shown. + + + + + Gets the header element of the group. + + + + + Gets or sets a value indicating whether the group is currently expanded. + + + + + Gets or sets the height of the header. + + + + + Gets the container element which hosts the items within the group. + + + + + Gets the items within the group. + + + + + Provides options for sizing the text part of the + + + + + Text will be sized proportionally to the whole size of the item. + + + + + Text will have a fixed size in pixels. + + + + + Provides options for arranging the text part of the + + + + + The text will appear above the control. + + + + + The text will appear below the control. + + + + + The text will appear on the left side of the control. + + + + + The text will appear on the right side of the control. + + + + + Represents a item which can display text. + + + + + Represents a item which displays a separator line. + Stands for visually separating logical groups of controls. + + + + + Gets or sets the thickness of the item. + + + + + Gets the current orientation of the item. The orientation is automatically + determined depending on the item's position. + + + + + Represents a item which displays a splitter line. + The splitter stands for visually separating logical groups of controls. In addition, + it allows the end user to resize the groups on both sides of it by dragging the splitter + with the mouse. + + + + + Gets or sets the image used by the splitter when in horizontal orientation. + + + + + Gets or sets the image used by the splitter when in vertical orientation. + + + + + A items which displays s + in a tabbed interface. + + + + + Gets the index at which a group should be inserted if dropped at the specified point. + + The specified point. + The index at which the group should be inserted. + + + + Gets the drag preview rectangle which is used when dropping over the tab items. + + The desired insert index + The bounds of the drag preview rectangle. + + + + Gets the main tab strip element. + + + + + Gets a collection of s which will be displayed + in the tabbed interface of this item. + + + + + Gets the of the selected . + + + + + Gets the selected . + + + + + A inheritor used to display the tab strip + inside s in . + + + + + Encapsulates the UI representation of a RadPageView instance. Different views will be described by different instances of this class. + + + + + Base element for all visual elements across RadPageView. + + + + + Adds padding and border size to the provided measured size. + + + + + + + Applies the Min/Max size constraints to the already measured size. + + + + + + + Gets the content orientation for this item. + + + + + Gets the content orientation for this item. + + + + + Gets or sets the padding that defines the offset of element's fill. + This does not affect element's layout logic such as size and location but has only appearance impact. + + + + + Gets or sets the padding that defines the offset of the border. + This does not affect element's layout logic such as size and location but has only appearance impact. + + + + + Gets an instance of the class that + represents the content area associated with the given item. By default, this method + returns the main content area of the control. + + + + + + + Gets the area, where the currently active page may be displayed. + + + + + Gets the rectangle where items reside. + + + + + + Displays the item list menu, using the provided element as menu's owner. + + + + + + Displays the item list menu, using the provided element as menu's owner and the specified horizontal and vertical alignment. + + + + + + + + + + + + + + Gets the item that contains the porvided point (in control's client coordinates). + + + + + + + Arranges the items and returns the available rectangle where the content area should be positioned. + + + + + + + Gets the default (automatic) item orientation, which may depend on some settings in inheritors such as RadPageViewStripElement. + + True to indicate that content orientation is to be retrieved, false to get orientation for border and fill. + + + + + Puts the current node in edit mode. + + + + + + Commits any changes and ends the edit operation on the current cell. + + + + + + Close the currently active editor and discard changes. + + + + + + Gets the RadElement instance that parents all the items. + + + + + Determines CloseButton will be displayed in each item, allowing that item to be closed. + + + + + Gets or sets the RadImageShape instance which describes the hint that indicates where an item will be dropped after a drag operation. + + + + + Gets or sets the RadDragDropService instance which handles item drag requests. + + + + + Gets or sets the mode that controls item drag operation within the element. + + + + + Determines whether the currently selected item will be automatically scrolled into view. + + + + + Gets or sets the spacing between two items within the element. + + + + + Gets or sets the text orientation of the item within the owning RadPageViewElement instance. + + + + + Gets or sets the text orientation of the item within the owning RadPageViewElement instance. + + + + + Defines how each item's border and fill is oriented within this instance. + + + + + Gets the RadPageView instance that owns this element. May be null if element is hosted on another RadControl instance. + + + + + Gets the element which represents the content area of the tab view. + + + + + Gets the header element of the view. + + + + + Gets the footer element of the view. + + + + + Gets or sets the currently selected item in the view. + + + + + Gets or sets the mouse button that will be used to select items. Equals to MouseButtons.Left by default. + + + + + Gets all the items currently present within this element. + + + + + Determines whether selecting an item will update the element's ContentArea. + + + + + Gets or sets the active editor. + + The active editor. + + + + Gets or sets a value indicating whether [allow edit]. + + true if [allow edit]; otherwise, false. + + + + Gets a value indicating whether there is an open editor in the tree view. + + + + + Gets the RadPageViewStripItem which stands for adding + new pages on click. + + + + + Gets or sets the item of the page which is opened for preview on the far side of the + regular items. + + + + + Determines if the PinButton will be displayed in each item, allowing that item to be pinned. + + + + + Gets or sets the visibility of the internal NewItem. + + + + + Determines whether strip scrolling will be animated. + + + + + Gets or sets the easing type of the strip scroll animation. + + + + + Gets the container that holds item layout and strip buttons panel. + + + + + Determines scroll buttons' visibility. + + + + + Determines the alignment of items within the strip layout. + + + + + Determines the fit mode to be applied when measuring child items. + + + + + Gets or sets the alignment of item strip within the view. + + + + + Selects the specified . + + The group item to select. + + + + Gets the currently selected . + + + + + An inheritor of used in . + Stands for displaying the tabs of s inside a . + Keeps track of its associated . + + + + + Indicates whether the item is pinned. Pinned items appear in from of the others. + + + + + Indicates whether the item is opened for preview. + + + + + Gets or sets the length of the associated + with this . By default, this property returns -1; + + + + + Determines whether the content of the current item is visible. This property is equivalent + to the IsSelected property, however its semantics can be changed in scenarios where multiple + content areas can be visible as in the . + + + + + Determines whether the current instance is internally created by the ViewElement and represents some built-in functionality. + + + + + Gets the RadPageViewItemButtonsPanel that contains all the buttons, associated with the item. + + + + + Gets or sets the alignment of item's associated buttons. + + + + + Gets or sets a boolean value that determines whether the item margin will be automatically + flipped according to the orientation of the items in the control. + + + + + Gets or sets the title of the item. Title is visualized in the Header area of the owning view element. + + + + + Gets or sets the description of the item. Description is visualized in the Footer area of the owning view element. + + + + + Gets or sets the RadElement instance that represents the content of this item. + The content is used when item is not bound to a RadPageViewPage instance. + + + + + Gets the size that is forced by the layout element for this item. It may differ from the DesiredSize one. + + + + + Gets the current size of the item. This may differ from Bounds.Size as it reflects internal changes within the item itself. + + + + + Determines whether the item is currently selected (associated with the SelectedPage of the owning RadPageView). + + + + + Gets the RadPageViewPage instance associated with this item. + + + + + Gets the RadPageViewElement that owns this item. + + + + + Gets or sets a property which determines whether to consider the ItemBorderAndFillOrientation of RadPageViewElement. + + + + + The associated with this tab strip item. + + + + + Provides localization settings for . + + + + + String IDs for the localizable strings in . + + + + + Provides the resize functionality for . + + + + + Begins the resize operation given a starting point and resize orientation. + + The starting point. + The resize direction. + [true] if successful, [false] otherwise. + + + + Begins the resize operation given a . + + The splitter item. + [true] if successful, [false] otherwise. + + + + If the behavior is active, moves the resize position to the specified point. + + The point in coordinates relative to the owning . + + + + Ends the resize operation. + + + + + Gets the mouse cursor that should be displayed at the specified position. + + The point in coordinates relative to the owning . + The cursor. + + + + Indicates whether the behavior is currently active. + + + + + Provides the XML serialization functionality for . + + + + + A container control which keeps its child controls arranged in a consistent way and scales their layout as the control size changes. + Allows runtime customization and serializing the layout. + + + + + Initializes the items of the default context menu. + + + + + Puts the control in an initialization state where it will not update until EndUpdate is called. + + + + + Puts the control out of the initialization state caused by calling BeginUpdate and updates it. + + + + + Adds a control at a specified position next to a specified control. + + The control to add. + An existing control next to which the new control will be added. + The position at which the new control will be added. + + + + Adds a control at a specified position next to a specified item. + + The control to add. + An existing item next to which the new control will be added. + The position at which the new control will be added. + + + + Adds a control to the specified container. + + The control to add. + The container. + + + + Adds an item at a specified position next to a specified existing control. + + The item to add. + An existing control next to which the new control will be added. + The position at which the new control will be added. + + + + Adds an item at a specified position next to a specified existing item. + + The item to add. + An existing item next to which the new control will be added. + The position at which the new control will be added. + + + + Adds an item at the root level of the control and rebuilds the layout. + + The item to add. + + + + Adds an item to the specified container and rebuilds its layout. + + The item to add. + The container to add the item to. + + + + Removes the specified control from the RadLayoutControl. + + The control to remove. + + + + Removes the specified item from the RadLayoutControl. + + The item to remove. + + + + Resizes the specified item with a specified amount. Resize direction depends + on the position of item. + + The item to resize. + The amount to resize with. + + + + Resizes the specified control with a specified amount. Resize direction depends + on the position of item. + + The control to resize. + The amount to resize with. + + + + Hides an item from the RadLayoutPanel and places it in the HiddenItems collection. + + The item to hide. + + + + Hides a control from the RadLayoutPanel and places it in the HiddenItems collection. + + The control to hide. + + + + Shows the control which allows reordering + and resizing the items. + + + + + Hides the . + + + + + Shows the and puts the control in customize mode. + + + + + Gets the initial location of the . + + The location. + + + + Closes the and puts the control out of customize mode. + + + + + Finds the item associated with a given control. + + The control. + The control's associated item. + + + + Finds the item associated with a given control. + + The control. + [true] if the HiddenItems collection should be searched, + [false] otherwise. + The control's associated item. + + + + Gets the items from all levels which are nested in the control. + + An enumeration of the items. + + + + Gets the items from all levels which are nested in the control. + + + + + + + Updates the scrollbar metrics. + + + + + Updates the bounds of nested controls. + + + + + Gets the mouse cursor which should be shown at a given point. + + The point. + The cursor to be shown at that point. + + + + Gets the that should be activated at a given point. + + The point. + The resizing behavior at that point. + + + + Stores RadLayoutControl's layout state in XML format, using the serialization + information provided by the property. + + XmlWriter to use by the built-in serializer + + + + Stores RadLayoutControl's layout state in XML format, using the serialization + information provided by the property. + + The stream to write to. + + Writes the Xml content in the stream and leaves the stream open. + + + + + Stores RadLayoutControl's layout state in XML format, using the serialization + information provided by the property. + + The file to write to. + + + + Loads RadLayoutControl's layout state from XML file, using the serialization + information provided by the property. + + The file to read from. + + + + Loads RadLayoutControl's layout state from XML file, using the serialization + information provided by the property. + + The stream to read from. + + + + Loads RadLayoutControl's layout state from XML file, using the serialization + information provided by the property. + + The XmlReader to read the XML from. + + + + Called after load layout to ensure the visibility of the controls is the same + as the visibility of the items. + + + + + Gets the default serialization info for RadLayoutControl used by Save/Load loyout methods to persist the layout to/from XML. + + The default serialization info. + + + + Fired when the items of the control or the items of the inner containers + (such as groups and tabbed groups) have changed. + + + + + Gets or sets a value indicating whether the control should draw its border. + + + + + Gets or sets the Customize Dialog form which is shown via the context menu. + + + + + Gets or sets a value indicating whether resizing is enabled when the Customize Dialog is not shown. + + + + + Gets or sets a value indicating whether the end-user is allowed to hide and show existing items. + + + + + Gets or sets a value indicating whether the end-user is allowed show the Customize Dialog and modify the existing layout. + + + + + Gets or sets the context menu. + + + + + Gets the vertical . + + + + + Gets the horizontal . + + + + + Gets the main which hosts the items on the root level. + + + + + Gets a collection containing the items on the root level. + + + + + Gets a collection containing the hidden items. + + + + + Gets the control which appears when the Customize Dialog is shown. + + + + + Indicates whether the DragOverlay control is visible. + + + + + Indicates whether the user is currently resizing the items. + + + + + If the user is currently resizing, returns the active , otherwise returns null. + + + + + Gets the serialization info for RadLayoutControl used by Save/Load loyout methods to persist the layout to/from XML. + By default or when set to null the ComponentXmlSerializationInfo provided by GetDefaultXmlSerializationInfo() will be used. + + + + + Gets the margin around the client area of the control. + In the default case, this should be the border thickness. + + + + + Adds the control to the underlying collection without creating a for it. + + The control to add. + + + + Removes the control from the underlying collection without destroying its associated item. + + + + + + Finds the item associated with a given control. + + The control. + The associated item. + + + + This class represents data in a list layout similar to the ListBox control provided by Microsoft. + + + + + Initializes all event key objects and performs other static initialization. + + + + + Subscribes to the relevant events of the underlaying RadListElement. + + + + + Unsubscribes from the relevant events of the underlaying RadListElement. + + + + + + + + Forces re-evaluation of the current data source (if any). + + + + + Suspends internal notifications and processing in order to improve performance. + This method is cumulative, that is, if BeginUpdate is called N times, EndUpdate must also be called N times. + Calling BeginUpdate will cause the ItemsChanged event to stop firing until EndUpdate is called. + + + + + Resumes the internal notifications and processing previously suspended by BeginUpdate. + + + + + Defers the refresh. + + + + + + Selects all items if the SelectionMode allows it. + This method throws an InvalidOperationException if SelectionMode is One or None. + + + + + Clears the currently selected items and selects all items in the closed range [startIndex, endIndex]. + + The first index at which to start selecting items. + The index of one item past the last one to be selected. + + + + Scrolls to the provided item so that the item will appear at the top of the view if it is before the currently visible items + and at the bottom of the view if it is after the currently visible items. + + The item to scroll to. + + + + Searches for an item related to the specified string. The relation is described by the object assigned to FindStringComparer property. + By default this relation is the System.String.StartsWith(). + This method starts searching from the beginning of the items. + + The string with which every item will be compared. + The index of the found item or -1 if no item is found. + + + + Searches for an item related to the specified string. The relation is described by the object assigned to FindStringComparer property. + By default this relation is the System.String.StartsWith(). + This method starts searching from the specified index. If the algorithm reaches the end of the Items collection it wraps to the beginning + and continues until one before the provided index. + + The string with which every item will be compared. + The index from which to start searching. + The index of the found item or -1 if no item is found. + + + + Searches for an item in the same manner as FindString() but matches an item only if its text is exactly equal to the provided string. + + + + + Searches for an item in the same manner as FindString() but matches an item only if its text is exactly equal to the provided string. + + + + + Searches for an item in the same manner as FindString() but does not start from the beginning when the end of the Items collection + is reached. + + The string that will be used to search for an item. + The index of the found item or -1 if no item is found. + + + + Searches for an item in the same manner as FindString() but does not start from the beginning when the end of the Items collection + is reached. + + The string that will be used to search for an item. + The index from which to start searching. + The index of the found item or -1 if no item is found. + + + + Raises the event. + + + An instance that contains the event data. + + + + + + Gets or sets a value indicating whether alternating item color is enabled. + + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. + + + + + Indicates whether the items should be displayed in groups. + + + + + Gets the collection of groups that items are grouped into + + + + + Gets or sets a value that indicates whether text case will be taken into account when sorting. + + + + + Gets or sets a value that specifies how long the user must wait before searching with the keyboard is reset. + + + + + Gets or sets a value that determines whether the user can search for an item by typing characters when RadListControl is focused. + + + + + The ListElement responsible for the majority of the control logic. The RadListControl is a wrapper of the RadListElement. + + + + + Gets the Items collection. Items can not be modified in data bound mode, and a DataSource can not be assigned while there + are items in this collection. + + + + + Provides a read only interface to the selected items. In order to select an item, use its Selected property. + + + + + Gets or sets the SelectionMode of RadListControl. This property has a similar effect to the SelectionMode of the + standard Microsoft ListBox control. + + + + + Gets or sets the SelectedValue. A linear search is performed to find a data item that has the same value + in its Value property and SelectedItem and SelectedIndex are updated to it and its index respectively. + + + + + Gets or sets the active item. The Active item is relevant only in MultiSimple SelectionMode or MultiExtended in combination with + the control keyboard key. + + + + + Gets or sets the currently selected item. + + + + + Gets or sets the currently selected index. + + + + + Gets or sets an object which will provide the data to be visualized as a list. + + + + + Gets or sets a property name which will be used to extract a string value from the data items in order to provide + a meaningful display value. + + + + + Gets or sets a property name which will be used to extract a value from the data items. The value of the property with + this name will be available via the Value property of every RadListDataItem in the Items collection. + + + + + Gets or sets a property name which will be used to extract a text for description text from the data items. The value of the property with + this name will be available via the Value property of every RadListDataItem in the Items collection. + + + + + Gets or sets the sort style. + + + + + Gets or set the scroll mode. + + + + + Gets or sets a format string which will be used for visual formatting of the items text. + + + + + Gets or sets a value that indicates whether the FormatString and FormatInfo properties will be used to format + the items text. Setting this property to false may improve performance. + + + + + Gets or sets a value that indicates whether items will be sized according to + their content. If this property is true the user can set the Height property of each + individual RadListDataItem in the Items collection in order to override the automatic + sizing. + + + + + Gets or sets a predicate which filters which items can be visible. + + + + + Gets or sets a filter expression which determines which items will be visible. + + + + + Gets a value indicating whether there is a Filter or FilterExpression set. + + + + + Gets or sets an object that implements IFindStringComparer. + The value of this property is used in the FindString() method when searching for an item. + + + + + Gets or sets a value that determines whether the FindString() method searches via the text property + set by the user or by the text provided by the data binding logic, that is, by DisplayMember. + + + + + Gets or sets a value that indicates if this RadListControl will stop firing the ItemsChanging and ItemsChanged events. + + + + + Gets or sets a value that determines whether to stop the selection events from firing. These are SelectedIndexChanged, + SelectedIndexChanging and SelectedValueChanged. + + + + + Fires after data binding operation has finished. + + 1 + + + + + + This event fires when the selected index property changes. + + + + + This event fires before SelectedIndex changes. This event allows the operation to be cancelled. + + + + + This event fires only if the SelectedValue has really changed. For example it will not fire if the previously selected item + has the same value as the newly selected item. + + + + + This event fires before a RadListDataItem is data bound. This happens + when the DataSource property is assigned and the event fires for every item provided by the data source. + This event allows a custom RadListDataItem to be provided by the user. + + + + + This event fires after a RadListDataItem is data bound. This happens + when the DataSource property is assigned and the event is fired for every item provided by the data source. + + + + + This event allows the user to create custom visual items. + It is fired initially for all the visible items and when the control is resized afterwards. + + + + + This event fires when the SortStyle property changes. + + + + + The VisualItemFormatting event fires whenever a property of a visible data item changes + and whenever a visual item is associated with a new data item. During scrolling for example. + + + + + This event fires when the SelectedItems collection changes. + + + + + This event fires before the SelectedItems collection changes. + + + + + Defines the alignment of checkbox within a . + + + + + Checkbox is aligned next to the near edge. + + + + + Checkbox is centered within the layout. + + + + + Checkbox is aligned next to the far edge. + + + + + ListViewSpreadExport is a powerful exporting API, allowing to export RadListView to XLSX, PDF, CSV, and TXT format, utilizing the Document Processing Libraries. + + + + + Initializes a new instance of the class. + + The ListView to export. + + + + Initializes a new instance of the class. + + The ListView to export. + The export format. + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Starts an export operation. + + The file name where data will be exported. + + + + + Starts an export operation, in the specified sheet. If such sheet does not exist, it gets created. + + The file name where data will be exported. + + Name of the sheet. + + + + Starts an export operation that runs in a background thread. + Note that if ExportVisualSettings is true, collecting the visual styles from the RadListView will still execute on the UI thread. + + The file name where data will be exported. + Instance of ISpreadExportRenderer class. + + + + Starts an async export operation, in the specified sheet. If such sheet does not exist, it gets created. + Note that if ExportVisualSettings is true, collecting the visual styles from the RadListView will still execute on the UI thread. + + The file name where data will be exported. + + Name of the sheet. + + + + Cancels an asynchronous export operation. + + + + + Check if date is supported from MS Excel + + + True if value is supported + + + + Gets or sets the name of the sheet. + + + The name of the sheet. + + + + + Specifies whether a file will be exported as a new file, or if a file with the same name already exists at the specified path, a new sheet will be added to it. + + + ExportAsNewSheetInExistingFile - will add a new sheet to the specified file, if it exists + ExportInNewFile - will create/override the specified file + + + + + Gets or sets a value indicating whether to export images. + + + + + Gets or sets a value indicating whether to export hierarchy and group child rows grouped. + + + + + Gets or sets the format of the exported file - XLSX, PDF, CSV or TXT. + + + The file extension. + + + + + Gets or sets a value indicating whether the visual settings should be exported. + + + true if visual settings are exported; otherwise, false. + + + + + Gets or sets the maximum number of rows per sheet. + + + The sheet max rows. + + + + + Gets or sets a value indicating how children of collapsed items are exported. + + + + + Occurs for every cell that is being exported. + + + + + Occurs when the export process completes. + + + + + Occurs when the progress of an async export operation changes. + + + + + Occurs when an async export operation is completed. + + + + + Represents the method that will handle the CellFormatting event. + + The sender. + The instance containing the event data. + + + + Provides event arguments for the CellFormatting event + + + + + Initializes a new instance of the class. + + Export cell for further formatting. + The exporting item of RadListView. + The row index in the worksheet. + + + + Gets the row index in worksheet. + + + + + Gets export cell for further formatting. + + + + + Gets the exporting item. + + + + + Defines values for specifying how the width of a column is adjusted. + + + + + The column width does not automatically adjust. + + + + + The column width adjusts to fit the contents of the header cell. + + + + + The column width adjusts to fit the contents of the data cells. + + + + + The column width adjusts to fit the contents of all cells + + + + + A helper class that process best fitting of columns + + + + + Initializes a new instance of the class. + + The detail list view. + + + + Performs best fit for specified column + + An instance of that will be best fitted + + + + Performs best fit for all columns + + + + + Bests the fit columns. + + The mode. + + + + Process all best fit column requests + + + + + Performs best fit for all columns + + + + + Performs best fit for specified column + + An instance of that will be best fitted + The mode. + + + + Determines whether the instance of can be best fitted. + + The item. + + true if the instance of can be best fitted ; otherwise, false. + + + + + Gets the desired cell's width + + An instance of + Returns the desired cell's with + + + + Sets 's width + + An instance of . + The desired width + + + + Gets the table element. + + The table element. + + + + Gets the best fit requests. + + The best fit requests. + + + + Best Fit All Columns Request + + + + + Requests the best fit columns. + + + + + Enqueues the best fit columns. + + The mode. + + + + Requests the best fit column. + + The column. + + + + Removes and returns the object at the beginning of the queue + + Returns BestFitRequest + + + + Dequeues the specified column's request from the queue + + The column's request that should be removed + Returns BestFitReques + + + + Represents BestFitRequest type + + + + + BestFit Operation for specified column + + + + + BestFit Operation for all columns + + + + + Represent best fit request + + + + + Initializes a new instance of the class. + + The operation. + The column. + + + + Initializes a new instance of the class. + + The operation. + + + + Initializes a new instance of the class. + + The operation. + The mode. + + + + Compares the current instance to the specified request. + + The request. + + + + + 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. + + + + + Gets the operation. + + The operation. + + + + Gets the auto size mode. + + + + + Gets the column. + + The column. + + + + Gets the related with the page. + + + + + Gets the editor value. + + + + + Creates Star like shape. Overrides CreatePath method in the base class + ElementShape. + + + + + Creates Heart like shape. Overrides CreatePath method in the base class + ElementShape. + + + + + Initializes a new instance of the RadRating class + + + + + CreateChildItems + + + + + + Set the default control size. + + + + + Gets or sets whether the edit control is auto-sized. + + + + + Gets or sets the direction of rating element paint (Standard, Reversed). + + + + + Gets or sets the orientation of the rating control. + + + + + Gets or sets the selection mode of the rating control. + + + + + Gets the rating items collection. + + + The items. + + + + + Gets or sets the average value of rating element. + + + + + Gets or sets the minimum value of rating element. + + + + + Gets or sets the maximum value of rating element. + + + + + Gets or sets the text of the Caption label. + + + + + Gets or sets the text of the Sub Caption label. + + + + + Gets or sets the text of the description label. + + + + + Gets the instance of RadRatingElement wrapped by this control. RadRatingElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadRatingControl. + + + + + Gets or sets whether the rating is ReadOnly. + The Value of the element can still be set in ReadOnly mode, nothing else. + + + + + Occurs before the value of the RatingElement is changed. + + + + + Occurs when the value is being changed. Cancelable event. + + + + + Gets the rating items collection. + + + The items. + + + + + Gets or sets the text of the Caption label. + + + The caption. + + + + + Gets or sets the text of the Sub Caption label. + + + The sub caption. + + + + + Gets the caption element. + + + The caption element. + + + + + Gets the sub caption element. + + + The sub caption element. + + + + + Gets the description element. + + + The description element. + + + + + Gets the elements layout. + + + The elements layout. + + + + + Gets or sets the tool tip format string. + + + The tool tip format string. + + + + + Gets or sets the selected value. + + + The selected value. + + + + + Gets or sets the current value. + + + The current value. + + + + + Gets or sets the hover value. + + + The hover value. + + + + + Gets or sets whether the Hover layer should be applied. + + + + + Gets or sets the value of the rating. + + + + + Gets or sets the minimum value of rating element. + + + The minimum. + + The Minimum should be lower than the Maximum + + + + Gets or sets the maximum value of rating element. + + + The maximum. + + The Maximum should be bigger than the Minimum + + + + Gets or sets the orientation of the rating control (Horizontal, Vertical). + + + + + Gets or sets the selection mode of the rating control (full item, half item, precise selection). + + + + + Gets or sets a value indicating whether the element is read-only. + + + + + Gets or sets the text of the description label. + + + + + GGets or sets the direction of rating element paint (Standard, Reversed). + + + The direction. + + + + + Gets or sets the tool tip precision. + + + The tool tip precision. + + + + + Gets or sets the percentage rounding. + + + The percentage rounding. + + + + + Gets or sets the tool tip offset. + + + The tool tip offset. + + + + + Gets or sets the duration of the tool tip. + + + + + Occurs before the value of the RatingElement is changed. + + + + + Occurs when the value is being changed. Cancelable event. + + + + + Represents a state manager for + + + + + Creates the specific states. + + + + + + Creates the state manager. + + + + + + Creates a new star shape with the specified number of arms and inner radius. + + + + + Creates a new star shape with the specified number of arms and inner radius. + + The number of arms the star will have. + The ratio between the inner and out ration of the star. + + + + Creates Star like shape. Overrides CreatePath method in the base class + ElementShape. + + + + + Gets or sets the number of arms. + + + + + Gets or sets the ration between the inner and out radius. + + + + + Represents a logical data item that contains the tokenzied text and its value + + + + + Initializes a new instance of the class. + + The text. + The value. + + + + Compares the current object with another object of the same type. + + An object to compare with this object. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Raises the event. + + Name of the property. + + + + Raises the event. + + The instance containing the event data. + + + + Gets the text. + + + + + Gets the value. + + + + + Occurs when a property value changes. + + + + + Represents a collection of + + + + + Initializes a new instance of the class. + + The text box. + + + + Initializes a new instance of the class. + + The text box. + The list. + + + + Raises the event. + + The instance containing the event data. + + + + Finds the specified text in the collection + + The text. + + + + + Fins all tokenized item that contains this text. + + The text. + + + + + 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. + + + + Occurs when the collection is changed. + + + + + Represents the method that handles validation of tokens in + + The sender. + The instance containing the event data. + + + + An event arguments of + + + + + Initializes a new instance of the class. + + The text. + + + + Initializes a new instance of the class. + + The text. + if set to true [is valid token]. + + + + Gets the text of the token. + + + + + Gets or sets a value indicating whether the text is valid token. + + + true if the text is token; otherwise, false. + + + + + The AccessibleObject of + + + + + Initializes a new instance of the class. + + The text box control. + + + + Gets the associated text box. + + + + + Represents a close event arguments when closed + + + + + Represents event data of the RadPopupClosed event. + + + + + Initializes a new instance of the RadPopupClosedEventArgs class using + the closing reason. + + + closing reason + + + + + Initializes a new instance of the class. + + The reason. + The instance containing the event data. + + + + Gets the input arguments. + + + + + Represents the method that is called when is formatted. + + The sender. + The instance containing the event data. + + + + An event arguments of + + + + + Initializes a new instance of the class. + + The text block. + + + + Gets the text block to be formatted + + + + + X-coordinate comparer of + + + + + Initializes a new instance of the class. + + The x coordinate. + + + + Compares the specified x value. + + The x value. + The y value. + + + + + Edit operation in + + + + + Insert text operation + + + + + Replace text operation + + + + + Delete text operation + + + + + The autocomplete drop down of + + + + + Initializes a new instance of the class. + + The owner. + + + + Gets the associated text box. + + + + + Gets the associated list element. + + + + + Represents a tokenized text block in + + + + + Represents a single word in + + + + + Gets a rectangle of character by index. + + The index. + if set to true [trail edge]. + + + + + Gets the character index at X-position. + + The x. + + + + + Measures the textblock available size. + + Size of the available. + + + + Arranges the textblock final rectangle. + + The final rectangle. + + + + Gets or sets the index of the block + + + The index. + + + + + Gets or sets the block according to the previous one + + + The offset. + + + + + Gets the length of the word. It can be different than the exact text length. + + + + + Gets or sets the block's text + + + The text. + + + + + Gets the desired size of the block + + + The size of the desired. + + + + + Gets the control bounding rectangle. + + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text. + + + + Creates the tokenized text item. + + The text. + The value. + + + + + Creates the text content element. + + + + + + Creates the remove button element. + + + + + + Called when the remove button is clicked. + + + + + Gets a rectangle of character by index. + + The index. + if set to true [trail edge]. + + + + + Gets the character index at X-position. + + The x. + + + + + Gets the associated tokenized text item. + + + + + Gets the content element that contains the text + + + + + Gets the remove button. + + + + + Gets or sets a value indicating whether the block can be remove by clicking the Remove button. + + + true if [allow remove]; otherwise, false. + + + + + Gets or sets the text associated with this item. + + + + + Gets or sets the index of the block + + + The index. + + + + + Gets a value indicating the offset. + + + + + Gets the length of the word. It can be different than the exact text length. + + + + + An view port element of + + + + + An editable and selectable + + + + + The wrap layout of + + + + + Initializes a new instance of the class. + + + + + Called when text block is formatting. + + The text block. + + + + Raises the event. + + The instance containing the event data. + + + + Called when a property is changing. + + Name of the property. + The old value. + The new value. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Notifies the text changing. + + The start position. + The length. + The old text. + The new text. + The action. + + + + + Notifies the text changed. + + The text. + The caret position. + The action. + + + + Performs measurement and arrangement of child elements. + + + + + Clamps the desired size in the valid available size bounds. + + The available size. + The desired size. + + + + + Merge and measure block. + + The text block. + The available size. + + + + Measures and perfroms wrapping for blocks in WordWrap mode + + The available size. + Index of the current block. + Document desired size. + Index of the current line. + The current block offset. + + + + + Adds the desired size of the line to document desired size. + + The line. + Size of the desired. + + + + Adds the desired size of the block to desired size of line. + + Size of the block desired. + The line. + + + + Gets the baseline offset. + + The line. + The text block. + + + + + Checks that tow block are splitted block + + The first block. + The second block. + + + + + Gets the next block for this index + + The index. + + + + + Gets the previous block for this index + + The index. + + + + + Determines whether this panel has text. + + + true if this panel has text; otherwise, false. + + + + + Gets the line info by its index + + Index of the line. + + + + + Creates the block for concrete and instance. + + The text + The type. + + + + + Clears the presented text + + + + + Gets the text between start and end position + + The start position. + The end position. + + + + + Gets the block's text. + + The block. + The start. + The length. + + + + + Search a text block by X coordinate. + + The line. + The x. + + + + + Search a text block by offset. + + The line. + The offset. + + + + + Search a line by using concrete comparer + + The line. + The comparer. + + + + + Determines whether the text is tab, whitespace, line feed or carriage return symbol. + + The text. + + true if [is special text] [the specified text]; otherwise, false. + + + + + Determines whether the text contains a new line + + The text + + true if [contains new line] [the specified text]; otherwise, false. + + + + + Determines whether the specified text is whitespace. + + The text. + + true if the specified text is whitespace; otherwise, false. + + + + + Determines whether the specified text is tab. + + The text. + + true if the specified text is tab; otherwise, false. + + + + + Determines whether the text is tab or whitespace. + + The text. + + true if the text is tab or whitespace; otherwise, false. + + + + + Determines whether the text is line feed symbol. + + The text. + + true if the text is line feed symbol; otherwise, false. + + + + + Determines whether the text is carriage return symbol. + + The text. + + true if the text is carriage return symbol; otherwise, false. + + + + + Gets the bounds of the Viewport + + + + + Gets or sets the spacing between lines when the is in multiline mode. + + + The line spacing. + + + + + Gets the logical lines of . + + + + + Gets the length of the text. + + + The length of the text. + + + + + Gets or sets how the text is horizontally aligned in the element. + + The horizontal text alignment. + + + + Gets or sets a value indicating whether [word wrap]. + + + true if [word wrap]; otherwise, false. + + + + + Gets or sets a value indicating whether this is multiline. + + + true if multiline; otherwise, false. + + + + + Occurs when text block is formatting. + + + + + Occurs when a property value is changing. + + + + + Occurs when an instance of is created + + + + + Suspends notifcations when text is editing. + + + + + Resumes notifcations when text is editing. + + + + + Resumes notifcations when text is editing. + + if set to true the event is fired. + The new text. + The caret position. + The action. + + + + Convert point to absolute point according to the current scroll offset + + The point. + + + + + Gets the location of instance + + The position. + + + + + Deletes the text range + + The start position. + The end position. + + + + + Inserts the specified text in concerte position. + + The position. + The text. + + + + + Replaces the text ranged with a new text + + The start position. + The end position. + The text. + + + + + Replaces the text ranged with a new text + + The start position. + The end position. + The text. + + + + + Replaces the text range in + + The target block. + The start char position. + The end char position. + The text. + + + + Replaces the text range in concrete special + + The target block. + The start char position. + The end char position. + The text. + + + + Replaces the text range in concrete non-special + + The target block. + The start char position. + The end char position. + The text. + + + + Gets or sets a value indicating whether the text in view + should appear as the default password character. + + + + + Gets or sets the character used to mask characters of a password in a single-line + + + + + Gets or sets a value indicating whether text in the text box is read-only. + + + true if this is in read only mode; otherwise, false. + + + + + Gets or sets the scroller for Vertical Scrollbar + + + The Vertical Scroller + + + + + Gets or sets the scroller for Horizontal Scrollbar + + + The Horizontal Scroller + + + + + Gets or sets the selection primitive that renders the selection + + + The selection primitive. + + + + + Gets or sets the scroll offset. + + + The scroll offset. + + + + + Gets a value indicating whether this textbox is editing mode. + + + true if this textbox is editing; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Determines whether the specified text block is delimiter. + + The text block. + + true if the specified text block is delimiter; otherwise, false. + + + + + Removes range of the editable block. + + The block. + The start char position. + The text. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The token text. + + + + + Gets or sets the delimiter used to tokenize the text + + + The delimiter. + + + + + Gets or sets a value indicating whether the remove button of should appear. + Notice that the text box should not be in read only mode + + + true if [show remove button]; otherwise, false. + + + + + Gets or sets the height of the min line. + + + The height of the min line. + + + + + Occurs when text is validating as token + + + + + Represents a keyboard and mouse input handler + + + + + Represents a keyboard and mouse input handler + + + + + Represents a keyboard and mouse input handler + + + + + Processes the key down. + + The instance containing the event data. + + + + + Processes the key up. + + The instance containing the event data. + + + + + Processes the key press. + + The instance containing the event data. + + + + + Processes the mouse down. + + The instance containing the event data. + + + + + Processes the mouse up. + + The instance containing the event data. + + + + + Processes the mouse move. + + The instance containing the event data. + + + + + Processes the mouse wheel. + + The instance containing the event data. + + + + + Processes the double click. + + The instance containing the event data. + + + + + Processes the mouse leave. + + The instance containing the event data. + + + + Prcesses the mouse enter. + + The instance containing the event data. + + + + Initializes a new instance of the class. + + The text box element. + + + + Determines whether the mouse input should be handled + + The mouse position. + + + + + Processes the mouse down. + + The instance containing the event data. + + + + + Processes the mouse up. + + The instance containing the event data. + + + + + Processes the mouse move. + + The instance containing the event data. + + + + + Processes the mouse leave. + + The instance containing the event data. + + + + Prcesses the mouse enter. + + The instance containing the event data. + + + + Processes the mouse selection. + + The location. + + + + + Sets the current cursor position + + The location. + + + + Processes the mouse wheel. + + The instance containing the event data. + + + + + Processes the context menu. + + The location. + + + + + Processes the double click. + + The instance containing the event data. + + + + + Processes the key down. + + The instance containing the event data. + + + + + Processes delete of + + if set to true [move next]. + + + + + Processes the select of all + + + + + + Processes the copy operation of + + + + + + Processes the paste operation of text + + + + + + Processes the cut. + + + + + + Processes the tab key. + + The instance containing the event data. + + + + + Selects the next or previous control. + + if set to true [forward]. + + + + + Processes the navigation key. + + The instance containing the event data. + + + + + Processes the list navigation. + + The instance containing the event data. + + + + + Processes the enter key. + + The instance containing the event data. + + + + + Processes the page key. + + The instance containing the event data. + + + + + Processes the key press. + + The instance containing the event data. + + + + + Processes the insert. + + The text. + + + + + Processes the key up. + + The instance containing the event data. + + + + + Initializes a new instance of the class. + + The text box element. + + + + Gets the text block at point. + + The location. + + + + + Represent a navigator in + + + + + Represent a navigator in + + + + + Represent a navigator in + + + + + Suspends the notifications. + + + + + Resumes the notifications. + + + + + Navigates by specified keys. + + The instance containing the event data. + + + + + Saves the current selection position. + + + + + Restores the saved selection position. + + + + + Scrolls to caret position. + + + + + + Selects the specified range. + + The start. + The end. + + + + + Gets the position from point. + + The point. + + + + + Gets the position from offset. + + The offset. + + + + + Gets the previous position. + + The position. + + + + + Gets the next position. + + The position. + + + + + Gets or sets the selection start. + + + The selection start. + + + + + Gets or sets the selection end. + + + The selection end. + + + + + Gets or sets the caret position. + + + The caret position. + + + + + Gets the length of the selection. + + + The length of the selection. + + + + + Occurs when selection is changing. + + + + + Occurs when selection is changed. + + + + + Initializes a new instance of the class. + + The text box element. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Saves the current selection position. + + + + + Restores the saved selection position. + + + + + Suspends the notifications. + + + + + Resumes the notifications. + + + + + Gets the position from offset. + + The offset. + + + + + Gets the position from point. + + The point. + + + + + Gets the text position from line. + + The line. + The x. + + + + + Scrolls to caret position. + + + + + + Navigates by specified keys. + + The instance containing the event data. + + + + + Navigates at line. + + The instance containing the event data. + The position. + + + + + Gets the previous position. + + The position. + + + + + Gets the previous position resursively. + + The position. + + + + + Gets the next position. + + The position. + + + + + Gets the next position recursively. + + The position. + + + + + Navigates to line. + + The instance containing the event data. + The position. + + + + + Selects the specified range. + + The start. + The end. + + + + + Selects the override. + + if set to true [notify]. + + + + Sets the caret position. + + + + + Gets the associated text box element. + + + + + Gets or sets the selection start. + + + The selection start. + + + + + Gets or sets the selection end. + + + The selection end. + + + + + Gets the length of the selection. + + + The length of the selection. + + + + + Gets or sets the caret position. + + + The caret position. + + + + + Occurs when selection is changing. + + + + + Occurs when selection is changed. + + + + + Initializes a new instance of the class. + + The owner. + + + + Gets the editable position. + + The position. + if set to true [next]. + + + + + Represents a text box control that tokenized a text by specified delimiter + + + + + Enables the user to enter text, and provides multiline editing + + + + + Initializes a new instance of the class. + + + + + Creates the associated text box element. + + + + + + Appends text to the current text of a text box. + + The text. + + + + Clears all text from the text box element. + + + + + Specifies that the value of the SelectionLength property is zero so that no characters are selected in the element. + + + + + + Scrolls the contents of the control to the current caret position. + + + + + Selects a range of text in the text box. + + The selection start + The selection length + + + + Selects all text in the text box. + + + + + Moves the current selection in the text box to the Clipboard. + + + + + + Copies the current selection in the text box to the Clipboard. + + + + + + Replaces the current selection in the text box with the contents of the Clipboard. + + + + + + Inserts the specified text to the textbox + + The text. + + + + + Deletes the text at current position + + + + + + Deletes the text at the next current position + + if set to true deletes next character. + + + + + Raises the event. + + The instance containing the event data. + + + + Gets or sets the size of the drop down max. + + + The size of the drop down max. + + + + + Gets or sets the size of the drop down min. + + + The size of the drop down min. + + + + + Gets or sets the max count of visible items in auto-complete drop down + + + The max drop down item count. + + + + + Gets the associated text box element. + + + + + Gets the auto-complete list element. + + + + + Gets or sets an option that controls how automatic completion works for the TextBox. + + + The auto complete mode. + + + + + Gets or sets a value indicating whether the text in view + should appear as the default password character. + + + + + Gets or sets the character used to mask characters of a password in a single-line + + + + + Gets or sets when the vertical scroll bar should appear in a multiline TextBox. + + + The state of the vertical scroll bar. + + + + + Gets or sets when the horizontal scroll bar should appear in a multiline TextBox. + + + The state of the horizontal scroll bar. + + + + + Gets or sets the auto complete display member. + + + The auto complete display member. + + + + + Gets or sets a value specifying the source of complete items used for automatic completion. + + + The auto complete data source. + + + + + Gets a value specifiying the complete items used for automatic completion. + + + + + Gets or sets a value indicating whether the selected text in the text box control remains highlighted when the element loses focus. + + + true if [hide selection]; otherwise, false. + + + + + Gets or sets the caret position. + + + The index of the caret. + + + + + Gets or sets the starting point of text selected in the text box. + + + The selection start. + + + + + Gets or sets the number of characters selected in the text box. + + + The length of the selection. + + + + + Gets the length of text in the element. + + + The length of the text. + + + + + Gets or sets the maximum number of characters the user can type or paste into the text box element. + + + The length of the max. + + + + + Gets or sets the current text in the text box element. + + + + + Gets or sets the prompt text that is displayed when the text box contains no text. + + + The null text. + + + + + Gets or sets the color of the null text. + + + The color of the null text. + + + + + Gets or sets how the text is horizontally aligned in the element. + + The horizontal text alignment. + + + + Gets or sets the lines of text in a text box control. + + + The lines. + + + + + Gets or sets a value indicating the currently selected text in the text box. + + + The selected text. + + + + + Gets or sets a value indicating whether pressing the TAB key in a multiline text box element types a TAB character in the element instead of moving the focus to the next element in the tab order. + + + true if [accepts tab]; otherwise, false. + + + + + Gets or sets a value indicating whether pressing ENTER in a multiline TextBox control creates a new line of text in the control or activates the default button for the form. + + + true if [accepts return]; otherwise, false. + + + + + Gets or sets a value indicating whether this is a multiline text box. + + + true if multiline; otherwise, false. + + + + + Indicates whether a multiline text box control automatically wraps words to the beginning of the next line when necessary. + + + true if [word wrap]; otherwise, false. + + + + + Gets or sets the color of the selection. + + + The color of the selection. + + + + + Gets or sets the selection opacity. + + + The selection opacity. + + + + + Gets or sets whether the TextBox control modifies the case of characters as they are typed. + + + The character casing. + + + + + Gets or sets a value indicating whether text in the text box is read-only. + + + true if this is in read only mode; otherwise, false. + + + + + Gets or sets a value indicating whether the caret is visible in read only mode. + + + true if the caret is visible; otherwise, false. + + + + + Gets or sets the shortcut menu associated with the control. + + + + A that represents the shortcut menu associated with the control. + + + + + Occurs when text selection is changing. + + + + + Occurs when text selection is changed. + + + + + Occurs when the text is changing. + + + + + Occurs when text block is formatting. + + + + + Occurs when an instance of is created + + + + + Occurs when opening the context menu. + + + + + Fired when the Input Method Editor starts the composition. + + + + + Fired when the Input Method Editor completes the composition. + + + + + Fired when the Input Method Editor has a result ready. For languages like Korean + this might happen before the composition has ended. + + + + + Initializes a new instance of the class. + + + + + Gets the associated auto complete text box element. + + + + + Gets or sets the delimiter used to tokenize the text. + + + The delimiter. + + + + + Gets or sets a value indicating whether the remove button of should appear. + Notice that the text box should not be in read only mode + + + true if [show remove button]; otherwise, false. + + + + + Gets the tokenized items. + + + + + Gets or sets an option that controls how automatic completion works for the TextBox. + + + The auto complete mode. + + + + + Gets or sets a property name which will be used to extract a value from the data items + + + + + Occurs when text is validating as token + + + + + Creates a new instance of the . + + + + + Fires right after the editor value is changed. + + The event arguments. + + + + Fires right before the editor value is changed. + + The event arguments. + + + + Fires after the dialog is closed. + + The event arguments. + + + + Fires when the is clicked. + + The event arguments. + + + + Sets the value of the editor. + + The new value to set. + + + + Creates the that will be opened when the browse button is clicked. + + A . + + + + Creates the that will be opened when the browse button is clicked. + + A . + + + + Creates the that will be opened when the browse button is clicked. + + A . + + + + Creates the that will be placed in the browse editor and will be used to open + the . + + + + + + Gets the value of the editor. + + + + + Gets or sets the type of dialog to be opened when the browse button is pressed. + + + + + Gets the that opens the . + + + + + Gets the that will open upon pressing the browse button. + + + + + Determines if users can input text directly into the text field. + + + + + Fires after the dialog window is closed. + + + + + Fires right before the value is changed. Cancelable event. + + + + + Fires after the editor value is changed. + + + + + Represents a browser control box. The RadBrowseEditor class is a simple wrapper for the + RadBrowseEditorElement class. The RadBrowseEditor acts + to transfer events to and from its corresponding + RadBrowseEditorElement. The + RadBrowseEditorElement which is essentially the + RadBrowseEditor control may be nested in other telerik controls. + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets the RadBrowseEditorElement of this control. + + + + + Gets the OpenFileDialog of this control. + + + + + Gets or sets the type of dialog to be opened when the browse button is pressed. + + + + + Gets or sets the value of the editor. + + + + + Determines if users can input text directly into the text field.. + + + + + Fires after the dialog window is closed. + + + + + Fires right before the value is changed + + + + + Fires after the editor value is changed. + + + + + Fires when the ReadOnly property value is changed. + + + + + Creates a RadTimePicker instance. + + + + + Determines whether the Clock will show the system time. + + + + + Determines whether the Clock will show the system time. + + + + + Determines whether control's height will be determined automatically, depending on the current Font. + + + + + Gets the RadTimePickerElement which encapsulates the UI representation and functionality of the control. + + + + + Shows the UITypeEditor + + + + + Occurs when the button of the editor is clicked. + + + + + Determines if the editor should be closed after the value has been changed. + + The current value of the editor. + The new value of the editor. + True if editor should be closed other wise false. + + + + Selects the whole text inside the editor tex box. + + + + + Validates if the text input in the text box is a valid value for the edited item + + True if the value is valid otherwise false. + + + + Gets the that is opening. + + + + + Gets or sets a value indicating whether the editor will loop through its values when double clicked. + + + true if the editor will loop through its values when double clicked; otherwise, false. + + + + + Provides information about the type of the editor required by the + GridTableViewManager when instantiating the requested type of column. + + + + + Initializes with editor type defined. + + + + + Initializes setting the required editor type. + + The type of the editor required. + + + + Initializes setting the required editor type. + The IInputEditor property is initialized by GridViewEditManager prior to event call, + if default implementation is available. + + The type of the editor required. + IInputEditor instance if available. + + + + Gets the type of the editor required by the edited control if no default editor is available. + + + + + Gets the ICellEditor instance if created outside the GridViewEditorManager. + Also if a default editor is provided by the RadGridView, it is available for post-initialization + or substitution. + + + + + Provides information about the new value that is edited inside the active + cell editor. + + + + + Gets the new value that is edited by the active editor. + + + + + Gets the new value that is edited by the active editor. + + + + + Sets the visibility of the sort/group items depending on whether the functionality is enabled. + + + + + Gets the Expand/Collapse menu item. + + + + + Gets the Edit menu item + + + + + Gets the Reset menu item. + + + + + Gets the Sort menu item. + + + + + Gets the Show description menu item. + + + + + Gets the Show toolbar menu item. + + + + + Represents a property descriptor for properties. + + + + + Creates a new instance of the class. + + The collection of objects whose properties will be exposed. + The original property descriptor. + + + + Gets a value indicating whether a property cam be reseted. + + Always returns true. + + + + Gets a common value of all objects or returns null if object's values differ. + + Returns a common value or null + + + + Resets the values of all objects for this property. + + + + + Sets a value to all objects. + + The value to set. + + + + + Gets a value indicating whether value should be serialized. + + Always returns true. + + + + Returns the type of component this property descriptor is for. + + + + + Gets a value indicating whether this property is read only. Always returns false. + + + + + Returns the type of the property. + + + + + Represents a for the + used in the . + + + + + Returns an instance of the . + + + + + Represents a for the . + + + + + Creates a new instance of the . + + The collection of objects. + + + + Returns a with the common properties of the objects in the + . + + The common properties of the objects in the . + + + + Returns a with the common properties of the objects in the + to which the specified attributes have been applied. + + The attributes by which to filter the properties. + The common properties of the objects in the . + + + + Represents a collection of objects. It can be used in a property grid to edit the common properties of the objects. + + + + + Creates a new empty . + + + + + Creates a new with the specified objects. + + The objects to fill the collection with. + + + + Gets the index of a given object. + + The object to look for. + The index of the object or -1 if the object is not present in the collection. + + + + Inserts an object in the given index. + + The index to insert on. + The object to insert. + + + + Removes an object from the specified index. + + The index to remove from. + + + + Adds an object to the collection. + + The object to add. + + + + Clears the entire collection. + + + + + Checks whether the collection contains the given object. + + The object to check for. + True if the object is present in the collection, otherwise false. + + + + Copies the objects from the collection to a specified array starting at the given index. + + The destination array. + The index to start at in the destination array. + + + + Removes a specified object from the collection. + + The object to remove. + True if the object was removed otherwise false. + + + + Gets or sets the object on the specified index. + + The index of the object + + + + Gets the number of items currently in the collection. + + + + + Gets a value indicating whether the collection si read only. Always returns false. + + + + + Creates a new instance of the which can be added to a . + + The type of the item. + The name to be displayed for the item. + The initial value for the item. + + + + Creates a new instance of the which can be added to a . + + The type of the item. + The name to be displayed for the item. + The initial value for the item. + The description to be displayed for the item. + + + + Creates a new instance of the which can be added to a . + + The type of the item. + The name to be displayed for the item. + The initial value for the item. + The description to be displayed for the item. + The category the item would be grouped in. + + + + Creates a new instance of the which can be added to a . + + The type of the item. + The name to be displayed for the item. + The initial value for the item. + The description to be displayed for the item. + The category the item would be grouped in. + Determines if the property would be editable. + + + + Resets the value to the initial state. + + + + + Called when the PropertyChanged event is fired. + + + + + Gets or sets the Type of the property. + + + + + Gets or sets the name that would be displayed in the RadPropertyGrid + + + + + Gets or sets the value of the item. + + + + + Gets or sets the description to be displayed in the RadPropertyGrid for this item. + Same as setting a to a property. + + + + + Gets or sets a value indication whether this property item would be read only in the RadPropertyGrid. + Same as setting a to a property. + + + + + Gets or sets the category of this item. + Same as setting a to a property. + + + + + Gets or sets the text to be displayed instead of the property name. + Same as setting a to a property. + + + + + Gets or sets a collection of attributes to be applied to the item in the property grid. + If an attribute covered by property of the is added the + attribute in this collection will be ignored. will always be ignored. + + + + + Gets or sets the that contains this item. + + + + + Occurs when any of the properties is changed. + + + + + A descriptor for the used in the . + + + + + Creates a new instance of the . + + The item this descriptor would represent. + + + + Returns a value indicating if Reset can be performed for this item. + + Always returns true. + + + + Resets the value of the current item to its initial value. + + + + + Gets the value of the current item. + + The value of the item. + + + + Sets a new value to the current item. + + The value to be set to the current item. + + + + + Gets a value indicating whether the value should be serialized. + + Always returns true. + + + + Gets the type of component this descriptor is used for. + + + + + Gets a value indicating whether the currene item is read only. + + + + + Gets the type of the current item. + + + + + Type descriptor provider for the . + + + + + Gets a type descriptor for the given instance. + + + The instance to get a type descriptor for. + The type descriptor. + + + + Custom type descriptor for the . + + + + + Creates a new instace of the + + The this descriptor is used for. + + + + Returns a collection of property descriptors corresponding to the items in the current . + + A collection of . + + + + Returns a collection of property descriptors corresponding to the items in the current . + + A collection of . + + + + Collection of items which can be set as a property grid selected object. + It's items would be displayed in the property grid as properties of an object. + + + + + Creates a new instace of the + + + + + Adds an item to the collection. + + The item to add. + + + + Adds an item to the collection. + + Type of the item. + Name to be displayed in the RadPropertyGrid. + Value for the item. + + + + Adds a collection of items to this collection. + + The collection of items to add. + + + + Inserts the item on the specified index. + + The index to insert on. + The item to insert. + + + + Gets the index of the item. + + The item which index to return + The index of the item if found and -1 if item is not in the collection. + + + + Checks whether a specific item is present in the collection. + + The item to check. + True if the item is contained in the collection otherwise false. + + + + Removes the specified item form the collection. + + The item to remove from the collection. + True if the removal was successful otherwise false. + + + + Removes the item with the specified name form the collection. + + The name of the item to remove. + True if the removal was successfull otherwise false. + + + + Removes an item from the specified index. + + The index to remove on. + + + + Clears the entire collection. + + + + + Copies the items of the collection to the specified array starting from the provided index. + + The destination array. + The index in the destination array. + + + + Gets the generic enumerator for this collection. + + The generic enumerator. + + + + Gets the enumerator for this collection. + + The enumerator. + + + + Gets the number of items in the collection. + + + + + Gets a value indicating whether the collection is read only. + + + + + Gets or sets the item at the specified index. + + The index. + The item on the specified index. + + + + Gets or sets the item with the specified name. + + The property name. + Returns the item if its present in the collection otherwise returns null + + + + Gets a value indicating whether the item is selected. + + + + + Gets a value indicating whether the item is expanded. + + + + + Gets a value indicating whether the control contains the focus. + + + + + Gets the that is parent to this item. + + + + + Gets a value indicating whether a given point is in a location where resize should be initialized when the left mouse button is pressed. + + The point to check for. + true if point is in location for resize otherwise false. + + + + Attaches a logical item to this visual element. + + The logical item. + The context. + + + + Detaches the currently attached logical item. + + + + + Syncronizes changes with other elements. + + + + + Determines if a logical item is compatible with this visual element. + + The logical item to be checked for compatibility. + The context. + + + + + Gets or sets a value indicating whether this item has a parent or not. + + + + + Gets or sets a value indicating whether this item has changed its value or not. + + + + + Gets or sets a value indicating whether this property can be edited. + + + + + Gets the header element of the . + + + + + Gets the property grid item indent element + + + + + Gets the property grid item expander element. + + + + + Gets the property grid item text element. + + + + + Gets the property grid item value element + + + + + Gets the logical item attached to this visual element. + + + + + Syncronizes changes with other elements. + + + + + Determines if a logical item is compatible with this visual element. + + The logical item to be checked for compatibility. + The context. + + + + + Gets the property grid item check box element + + + + + Determines if a logical item is compatible with this visual element. + + The logical item to be checked for compatibility. + The context. + + + + + Syncronizes changes with other elements. + + + + + Editing begins when the cell receives focus. + + + + + Editing begins when a focused cell is clicked again. + + + + + Editing begins only when the RadGridView.BeginEdit(System.Boolean) method is called. + + + + + Represents a toggle button element. The toggle button supports two or three + states depending on the IsThreeState property. + + The RadToggleButton class is a simple wrapper + for the RadToggleButtonElement class. All UI and logic functionality is + implemented in the RadToggleButtonElement class. The + RadToggleButton acts to transfer events to + and from its corresponding RadToggleButtonElement instance. The latter can be + nested in other telerik controls. + + + + + Initializes a new instance of the RadToggleButtonElement class. + + + + Raises the StateChanging event. + + + + + Raises the CheckStateChanging event. + + + + + Raises the StateChanged event. + + + + + Raises the StateChanged event. + + + + + Raises the IsCheckedChanged event. + + + + + Occurs before the elements's state changes. + + + + + Occurs when the elements's state changes. + + + + + Occurs before the elements's check state changes. + + + + + Occurs when the elements's check state changes. + + + + + Gets or sets the CheckState + . CheckState enumeration defines the following values: Unchecked, Checked, and Indeterminate. + + + + + Gets or sets the toggle + state. Toggle state enumeration defines the following values: Off, + Indeterminate, and On. + + + + Gets or sets a value indicating whether the button is checked. + + + + Gets or sets a value indicating whether the toggle button has three or two + states. + + + + + Gets or sets a value indicating whether the toggle button element is read only. + + + true if the toggle button element is read only; otherwise, false. + + + + + Executes a search with the current state of the filter. + + + + + Syncronizes the default toggle buttons in the + with the PropertySort property of the . + + + + + Executed when one of the toggle buttons changes. + + The button that triggered the event. + The event arguments. + + + + Gets the parent . + + + + + Gets the that enables CategorizedAlphabetical view in the + + + + + Gets the that enables Alphabetical view in the + + + + + Gets the . + + + + + Gets or sets the property name by which the search will be performed. + + + + + Gets or sets the filter operator which will be used for the search. + + + + + Gets or sets the value by which the search will be performed. + + + + + Begins the resize of the description element. + + The offset used to resize the description element. + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets or sets the height of the . + + + + + Gets or sets a value indicating whether the is visible. + + + + + Uses a mechanism to maximize the visible strings in both columns of RadPropertyGrid. + + + + + Best fits the column(s) of RadPropertyGrid using the given mode. + + The mode that determines the mechanism used for best fitting. + + + + Expands all the categories in the . + + + + + Collapses all the categories in the . + + + + + Resets the selected property to its default value. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the + + + + + Gets or sets a value indicating whether the should be visible. + + + + + Gets or sets a value indicating whether sorting is enabled. + + + + + Gets or sets a value indicating whether grouping is enabled. + + + + + Gets or sets a value indicating whether filtering is enabled. + + + + + Gets or sets a value indicating whether the data can be grouped programatically. + + + + + Displays the properties of an object in a grid with two columns with a property name in the first column and value in the second. + + + + + Uses a mechanism to maximize the visible strings in both columns of RadPropertyGrid. + + + + + Best fits the column(s) of RadPropertyGrid using the given mode. + + The mode that determines the mechanism used for best fitting. + + + + Expands all the categories in the . + + + + + Collapses all the categories in the . + + + + + Resets the selected property to its default value. + + + + + Puts the current item in edit mode. + + true if successfull. + + + + Commits any changes and ends the edit operation on the current item. + + true if successfull. + + + + Close the currently active editor and discard changes. + + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. + + + + + Gets or sets a value indicating whether the data can be grouped programatically. + + + + + Gets a value indicating whether there are currently open editors. + + + + + Gets or sets a value indicating whether the user is allowed to edit the values of the properties. + + + + + Gets the active editor. + + + + + Gets or sets a value indicating how user begins editing a cell. + + + + + Gets or sets a value indicating whether the groups will be expanded or collapsed upon creation. + + + + + Gets or sets the shortcut menu associated with the control. + + + + A that represents the shortcut menu associated with the control. + + + + + Gets or sets a value indicating whether the default context menu is enabled. + + The default value is false. + + + + Gets or sets a value that determines whether the user can navigate to an item by typing when RadPropertyGrid is focused. + + The default value is false. + + + + Gets or sets a value that specifies how long the user must wait before searching with the keyboard is reset. + + The default value is 300. + + + + Gets or sets the string comparer used by the keyboard navigation functionality. + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets the selected item. + + + + + Gets or sets the object which properties the is displaying. + + + + + Gets or sets the objects which properties the is displaying. + + + + + Gets the Items collection. + + + + + Gets the Groups collection. + + + + + Gets or sets a value indicating whether grouping is enabled. + + + + + Gets or sets a value indicating whether sorting is enabled. + + + + + Gets or sets a value indicating whether filtering is enabled. + + + + + Gets the group descriptors. + + + + + Gets the filter descriptors. + + + + + Gets the sort descriptors. + + + + + Gets or sets the sort order of items. + + + + + Gets or sets the mode in which the properties will be displayed in the . + + + + + Gets or sets a value indicating whether the is visible. + + + + + Gets or sets the height of the . + + + + + Gets or sets a value indicating whether the search box of the should be visible + + + + + Gets the of this control. + + + + + Gets or sets the height of the items. + + The height of the item. + + + + Gets or sets the distance between items of the RadPropertyGridElement. + + + + + Gets or sets the width of the indentation of subitems. + + + + + Occurs before the selected object is changed. + + + + + Occurs after the selected object is changed. + + + + + Occurs before a property grid item is selected. + + + + + Occurs after the property item is selected. + + For more information about handling events, see also SelectedItemChanging. + + + + + + Occurs when opening the context menu. + + + + + Fires for custom grouping operation. + + + + + Occurs when the user presses a mouse button over a property grid item. + + + + + Occurs when the user moves the mouse in the area of a property grid item. + + + + + Occurs when a mouse button is clicked inside a + + + + + Occurs when a mouse button is double clicked inside a + + + + + Occurs before the value of the Expanded property of a property grid item is changed. + + + + + Occurs after the value of the Expanded property of a property grid item is changed. + + + + + Occurs when the item changes its state and needs to be formatted. + + + + + Occurs when a new item element is going to be created. + + + + + Occurs when a new item element is going to be created. + + + + + Occurs when editor is required. + + + + + Occurs when editing is started. + + + + + Occurs when editor is initialized. + + + + + Occurs when editing has been finished. + + + + + Occurs when item's value is changing. + + + + + Occurs when a property value changes. + + + + + Fires when a property value is validating. + + + + + Fires when a peoperty has finished validating. + + + + + Fires before the value in an editor is being changed. The action can be canceled. + + + + + Fires when the value of an editor changes. + + + + + This property determines whether the traverser will traverse only via expanded items or through all items + true to traverse all items, false to traverse expanded items only + + + + + Represents the method that will handle events in . + + + + + + + Provides data for all events used in + + + + + Initializes a new instance of the class. + + The content. + + + + Gets or sets a value indicating whether the instance to be processed by . + + true if [process PropertyGridItemBase]; otherwise, false. + + + + Gets the item. + + The item. + + + + Gets or sets the text of the title. + + + + + Gets or sets the text of the content. + + + + + Gets the . + + + + + Gets the . + + + + + Gets or sets the height of the . + + + + + Gets the parent of this element. + + + + + Attaches a logical item to this visual element. + + The logical item. + The context. + + + + Detaches the currently attached logical item. + + + + + Syncronizes changes with other elements. + + + + + Determines if a logical item is compatible with this visual element. + + The logical item to be checked for compatibility. + The context. + + + + + Gets the property grid group item expander element. + + + + + Gets the property grid group item text element. + + + + + Gets the logical item currently attached to this visual element. + + + + + Syncronizes element with data item. + + + + + Uses a mechanism to maximize the visible strings in both columns of RadPropertyGrid. + + + + + Best fits the column(s) of RadPropertyGrid using the given mode. + + The mode that determines the mechanism used for best fitting. + + + + Begins the update. + + + + + Ends the update. + + + + + Ends the update. + + Tells the view whether an update is required or not. + Indicates the update action + + + + Updates the visual items in the property grid + + Indicated the update action + + + + Gets the element at specified coordinates. + + The x coordinate. + The y coordinate. + An instance of if successfull. + + + + Ensures the item is visible within the RadPropertygridElement and scrolls the element if needed. + + The item to visualize. + + + + Scrolls the scrollbar to bring the specified into view. + + The item to visualize. + + + + Initializes and returns the context menu associated with the specified . + + The element. + An instance of if successfull. + + + + Makes the property grid columns even. + + + + + Sorts the sub items of all expanded items. + + + + + Ensures the item is visible within the RadPropertygridElement and scrolls the element if needed. + + The item to visualize. + + + + Performs the needed operations on the data layer when the mode is changed. + + + + + + Gets the default property for the selected object + + The that is the default property. + + + + Updates the scroll bars visibility. + Specifies the action which caused the update. + + + + + Syncronizes all visual elements. + + + + + This method traverses through the visible items of RadPropetyGrid and returns an item matching the . + + + + + + + Gets the type of editor used for a editing the given item. + + The item to get editor type for. + The type of the editor + + + + Puts the current item in edit mode. + + + + + + Commits any changes and ends the edit operation on the current item. + + + + + + Close the currently active editor and discard changes. + + + + + + Ends the editing of an item and commits or discards the changes. + + Determines if the changes are commited [true] or discarded [false]. + + + + + Gets an editor depending on the type of the value to be edited. + + The type of the value. + + + + + Returns a value indicating whether the is editable + + The item to check. + True if item can be edited. Otherwise false. + + + + Gets or sets a value indicating whether the data can be grouped programatically. + + + + + Gets or sets a value indicating whether the values of the items should be invalidated the next time a grouping and/or sorting is performed. + + + + + Gets the that is responsible for the kinetic scrolling option. + + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. + + + + + Gets the that is a parent to this element. + + + + + Gets the active editor. + + + + + Gets or sets the mode in which the properties will be displayed in the . + + + + + Gets or sets the minimum width columns can have. + + + + + Gets a value indicating whether there are currently open editors. + + + + + Gets or sets a value indicating whether the user is allowed to edit the values of the properties. + + + + + Gets or sets a value that indicates whether editors specified with an EditorAttribute will be used without considering built-in editors. + + + + + Gets or sets the width of the "column" that holds the values. + + + + + Gets or sets a value indicating whether the groups will be expanded or collapse upon creation. + + + + + Gets the group descriptors. + + The group descriptors. + + + + Gets the filter descriptors. + + The filter descriptors. + + + + Gets the sort descriptors. + + The sort descriptors. + + + + Gets or sets the sort order of Nodes. + + The sort order. + + + + Gets or sets the height of the items. + + The height of the item. + + + + Gets or sets the width of the indentation of subitems. + + + + + Gets or sets the object which properties the RadPropertyGrid is displaying. + + + + + Gets or sets the objects which properties the RadPropertyGrid is displaying. + + + + + Gets the collection to which the RadPropertyGrid is bound to. + + + + + Gets the selected item. + + + + + Gets or sets the context menu. + + The context menu. + + + + Gets or sets a value indicating how user begins editing a cell. + + + + + Gets or sets the distance between property grid items. + + + + + Gets or sets a value that determines whether the user can navigate to an item by typing when RadPropertyGrid is focused. + The default value is false. + + + + + Gets or sets a value that specifies how long the user must wait before searching with the keyboard is reset. + The default value is 300. + + + + + Gets or sets an object that implements IFindStringComparer. + The value of this property is used in the keyboard search functionality. + + + + + Fires for custom grouping operation. + + + + + Occurs before the selected object is changed. + + + + + Occurs after the property grid selected object has been changed. + + + + + Occurs when is formatting + + + + + Occurs when a mouse button is pressed on the . + + + + + Occurs when a mouse button is clicked inside a + + + + + Occurs when a mouse button is double clicked inside a + + + + + Occurs when mouse moves over a . + + + + + Occurs when item is expanding. + + + + + Occurs when item has been expanded. + + + + + Occurs when the selected item is changing + + + + + Occurs when selected item has been changed. + + + + + Occurs when editor is required. + + + + + Occurs when editing is started. + + + + + Occurs when editor is initialized. + + + + + Occurs when editing has been finished. + + + + + Occurs when item's value is changing. + + + + + Occurs when item's value has been changed. + + + + + Fires when a property value is validating. + + + + + Fires when a peoperty has finished validating. + + + + + Fires before the value in an editor is being changed. The action can be canceled. + + + + + Fires when the value of an editor changes. + + + + + Occurs when [binding context changed]. + + + + + Docks the search button on the left or right side of the search text box depending on the RightToLeft state. + + + + + Gets the search button. + + + + + Represents base class for button elements used in RadCalculatorContentElement. + + + + + Creates new instance of RadCalculatorButton. + + Button text. + + + + Represents button element used in RadCalculatorContentElement. + + + + + Creates new instance of RadCalculatorOperationButtonElement. + + Button text. + + + + Represents button element used in RadCalculatorContentElement. + + + + + Creates new instance of RadCalculatorCommandButtonElement. + + Button text. + + + + Represents button element used in RadCalculatorContentElement. + + + + + Creates new instance of RadCalculatorDeleteButtonElement. + + Button text. + + + + Represents button element used in RadCalculatorContentElement. + + + + + Creates new instance of RadCalculatorEqualsButtonElement. + + Button text. + + + + Represents button element used in RadCalculatorContentElement. + + + + + Creates new instance of RadCalculatorMemoryButtonElement. + + Button text. + + + + Represents arrow button used in RadCalculatorDropDown. + + + + + Represents memory element used in RadCalculatorContentElement. + + + + + Represents a control with calculator functionality. + + + + + Creates a RadCalculatorDropDown instance. + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets the RadCalculatorElement which encapsulates the UI representation and functionality of the control. + + + + + Gets or sets the calculator value. + + + + + Gets or sets a value indicating whether the calculator drop down is read only. + + + true if the calculator drop down is read only; otherwise, false. + + + + + Fires when the value of the calculator is changing. + + + + + Fires when the value of the calculator is changing. + + + + + Represents button element used in RadCalculatorContentElement. + + + + + Creates new instance of RadCalculatorDigitButtonElement. + + Button text. + + + + Represents the content element of RadCalculatorDropDown. + + + + + Creates new instance of RadCalculatorContentElement. + + + + + + Gets the owner RadCalculatorElement. + + + + + Gets or sets the memory value. + + + + + Gets the grid layout. + + + The grid layout. + + + + + Gets the button add. + + + The button add. + + + + + Gets the button substract. + + + The button substract. + + + + + Gets the button multiply. + + + The button multiply. + + + + + Gets the button divide. + + The button divide. + + + + Gets the button SQRT. + + The button SQRT. + + + + Gets the button percent. + + The button percent. + + + + Gets the button reciprocal. + + The button reciprocal. + + + + Gets the button sign. + + The button sign. + + + + Gets the button equals. + + The button equals. + + + + Gets the button C. + + The button C. + + + + Gets the button CE. + + The button CE. + + + + Gets the button delete. + + The button delete. + + + + Gets the button mplus. + + The button mplus. + + + + Gets the button mminus. + + The button mminus. + + + + Gets the button MS. + + The button MS. + + + + Gets the button MR. + + The button MR. + + + + Gets the button MC. + + The button MC. + + + + Gets the button 0. + + The button 0. + + + + Gets the button 1. + + The button 1. + + + + Gets the button 2. + + The button 2. + + + + Gets the button 3. + + The button 3. + + + + Gets the button 4. + + The button 4. + + + + Gets the button 5. + + The button 5. + + + + Gets the button 6. + + The button 6. + + + + Gets the button 7. + + The button 7. + + + + Gets the button 8. + + The button 8. + + + + Gets the button 9. + + The button 9. + + + + Gets the button point. + + The button point. + + + + RadCalculatorDropDown arithmetic operations. + + + + + Represents the editor content element of RadCalculatorDropDown. + + + + + Creates new instance of RadCalculatorEditorContentElement. + + + + + Encapsulates the UI representation and functionality of RadCalculatorDropDown. + + + + + Raises the event. + + An instance of containing event data. + + + + Raises the event. + + + + + Gets or sets the calculator value. + + + + + Gets or sets the editor content element. + + + + + Gets or sets the arrow button. + + + + + Gets or sets the popup. + + + + + Gets the content element. + + + + + Gets the memory element. + + + + + Gets or sets the default popup width. + + + + + Gets or sets the default popup height. + + + + + Gets or sets the minimum popup width. + + + + + Gets or sets the minimum popup height. + + + + + Gets RadCalculatorElement FillPrimitive + + + + + Gets the RadCalculatorElement BorderPrimitive + + + + + Gets or sets a value indicating whether RadCalculatorDropDownElement is read only. + + + true if RadCalculatorDropDownElement is read only; otherwise, false. + + + + + Fires when the value of the calculator is changing. + + + + + Fires when the value of the calculator is changing. + + + + + Indicates whether the fast navigation buttons were used. + + + + + Gets the direction of the navigation. + + + + + Arguments class used when the SelectionChanging event is fired. + + + + + Gets a refference to the Dates which will be selected + + + + + Gets a refference to the SelectedDates collection, represented by the Telerik RadCalendar component + that rise the SelectionChanging event. + + + + + The public delegate for the SelectionChanging event. + + + + + Arguments class used with the ElementRender event. + + + + + Gets a refference to the LightVisualElement object that represents visually the specified day to render. + + + + + Gets a refference to the RadCalendarDay logical object that represents the specified day to render. + + + + + Gets a refference to the CalendarView object currently displayed by RadCalendar, + that contains the specified day to render. + + + + + The public delegate for ElementRender event. + + + + + Indicates whether the fast navigation buttons were used. + + + + + Gets the direction of the navigation. + + + + + Gets or sets the start date of the new view. + + + + + Arguments class used when the ViewChangingEvent event is fired. + + + + + Gets the new CalendarView instance that will substitute the view currently displayed by RadCalendar. + + + + + The public delegate for the ViewChanging event. + + + + + RadCalendarDay represents a object that maps date value to corresponding visual settings. + Also the object implements Boolean properties that represent the nature of the selected date - + whether it is a weekend, disabled or selected in the context of the calendar. Mostly the values + of those properties are set at runtime when a RadCalendarDay instance is constructed and passed + to the DayRender event. + + + + + Sets whether RadCalendarDay object is associated with a DateTime equal to today's date. + + True if RadCalendarDay object is associated with today's date. + + + + Sets whether RadCalendarDay object is associated with a DateTime that represents a weekend day. + + True if RadCalendarDay object is associated with a DateTime that represents a weekend day. + + + + Checks whether RadCalendarDay object is associated with a DateTime that represents a recurring event. + + the DateTime to compare. + the System.Globalization.Calendar object used to check whether the DateTime + represents a recurring event. + + + + + Removes the time component of a DateTime object, thus leaving only the date part. + + the DateTime object to be processed. + the DateTime object containing only the date part of the original DateTime object. + + + + + + the DateTime object associated with this particular RadCalendarDay. + + + + + + + the DateTime object associated with this particular RadCalendarDay. + the CalendarDayCollection that contains this particular RadCalendarDay. + + + + + Raises the PropertyChanged event. + + The name of the property. + + + + Raises the PropertyChanged event. + + PropertyChangedEventArgs instance containing the name of the property. + + + + Gets or sets the image associated with a particular RadCalendarDay object. + + + + + Gets or sets the template associated with a particular RadCalendarDay object. + The template must inherit from RadHostItem. + + + + + Gets or sets the date represented by this RadCalendarDay. + + + + + Gets or sets a value indicating whether the RadCalendarDay is qualified as available for selection. + + + + + Gets or sets a value indicating whether the RadCalendarDay is selected + + + + + Gets or sets a value indicating whether the RadCalendarDay is disabled + + + + + Gets or sets a value indicating whether the RadCalendarDay represents the current date. + + + + + Gets or sets a value indicating whether the RadCalendarDay settings are repeated/recurring through out the valid + date range displayed by the calendar. + + + The RecurringEvents enumeration determines which part of the date is handled (day or day and month). + + + + + Gets or sets a value indicating whether the RadCalendarDay is mapped to a date that represents a non working + day/weekend. + + + + + Gets or sets the text displayed when the mouse pointer hovers over the calendar day. + + + + + The owner of RadCalendarDay object. + + + + + Used to handle all requests for layout invalidation through a single place + + + + + Used to handle all requests for repainting through a single place + + + + + Occurs when when a property of an object changes change. + Calling the event is developer's responsibility. + + + + + Summary description for CalendarDayCollection. + + + + + Finds the RadCalendarDay with specified key, optionally searching child days. + + The date bound to a particular RadCalendarDay object to search for. + An array of RadCalendarDay objects whose Date property matches the specified key. + + + + Returns the index of the specified RadCalendarDay object in the collection. + + The RadCalendarDay object to locate in the collection. + The zero-based index of the item found in the CalendarDayCollection; otherwise, -1. + + + + Adds an collection of previously created RadCalendarDay objects to the collection. + + An array of RadCalendarDay objects representing the views to add to the collection. + + + + Adds a previously created RadCalendarDay object to the end of the CalendarDayCollection. + + The RadCalendarDay object to add to the collection. + + + + Adds a DateTime object to the end of the CalendarDayCollection. + + The DateTime object to add to the collection. + + + + Adds a collection of date time values to the collection. + + An IEnumerable of DateTime objects to add to the collection. + + + + Returns an enumerator that can be used to iterate through the RadCalendarDay collection. + + An IEnumerator that represents the RadCalendarDay collection. + + + + Inserts an existing RadCalendarDay object into the CalendarDayCollection at the specified location. + + The indexed location within the collection to insert the RadCalendarDay object. + The RadCalendarDay object to insert into the collection. + + + + Removes the specified RadCalendarDay object from the CalendarDayCollection. + + The RadCalendarDay object to remove. + + + + Returns an enumerator that can be used to iterate through the RadCalendarDay collection. + + An IEnumerator that represents the RadCalendarDay collection. + + + + Removes all RadCalendarDay objects in the collection of CalendarDays. + + + + + Copies the elements of CalendarDayCollection to a new + of elements. + + A one-dimensional of + elements containing copies of the elements of the . + Please refer to for details. + + + + Copies the elements of the CalendarDayCollection to an Array, starting at a particular Array index. + + The one-dimensional Array that is the destination of the elements copied from CalendarDayCollection. + The Array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + + Adds a RadCalendarDay object to the collection of CalendarDays. + + The RadCalendarDay object to add to the collection. + + + + Removes all RadCalendarDay objects in the collection of CalendarDays. + + + + + Checks whether a specific RadCalendarDay object is in the collection of CalendarDays. + + The RadCalendarDay object to search. + True if the RadCalendarDay is found, false otherwise. + + + + Returns a zero based index of a RadCalendarDay object depending on the passed index. + + The zero-based index, RadCalendarDay object or the date represented by the searched RadCalendarDay object. + A zero based index of the RadCalendarDay object in the collection, or -1 if the RadCalendarDay object is not found. + + + + Adds a RadCalendarDay object in the collection at the specified index. + + The index after which the RadCalendarDay object is inserted. + The RadCalendarDay object to insert. + + + + Deletes a RadCalendarDay object from the collection. + + The RadCalendarDay object to remove. + + + + Deletes the RadCalendarDay object from the collection at the specified index. + + The index in collection at which the RadCalendarDay object will be deleted. + + + + Creates a new CalendarDayCollection object that is a copy of the current instance. + + A new CalendarDayCollection object that is a copy of this instance. + + + + Creates a new object that is a copy of the current instance. + + A new object that is a copy of this instance. + + + + Gets a value indicating whether access to the CalendarDayCollection is synchronized (thread safe). + + + + + Gets an object that can be used to synchronize access to the CalendarDayCollection. + + + + + Gets a value indicating whether the CalendarDayCollection has a fixed size. + + + + + Gets a value indicating whether the CalendarDayCollection is read-only. + + + + + Gets or sets the RadCalendarDay at the specified indexed location in the collection. + + The indexed location of the RadCalendarDay in the collection. + The RadCalendarDay at the specified indexed location in the collection. + + + + Gets the total number of RadCalendarDay objects in the collection. + + + + + Gets or sets the RadCalendarDay at the specified indexed location in the collection. + + The indexed location of the RadCalendarDay in the collection. + The RadCalendarDay at the specified indexed location in the collection. + + + + Gets or sets a RadCalendarDay object depending on the passed key. + Only integer and string indexes are valid. + + + + + Summary description for CalendarView. + + + + + Determines if a DateTime object belongs to the dates range managed by a particular CalendarView. + + The DateTime object to be tested. + True if the DateTime object belongs to the dates range managed by a particular CalendarView; False otherwise. + + + + Adds the specified date to the SelectedDates collection of RadCalendar. + + The DateTime object to add. + + + + Adds the specified range of dates to the SelectedDates collection of RadCalendar. + + array of DateTime objects to add. + + + + Adds the specified range of dates to the SelectedDates collection of RadCalendar. + + A System.DateTime that specifies the initial date to add to the SelectedDates collection. + A System.DateTime that specifies the end date to add to the SelectedDates collection. + + + + Gets a DateTime object that is part of the date range handled by the previous calendar view. + Used for traversal of the calendar. + + The DateTime object + + + + Gets a DateTime object that is part of the date range handled by the next calendar view. + Used for traversal of the calendar. + + The DateTime object + + + + + + + + + + + + Ensures that the child views collection is created. + + + + + Initializes properly the ViewStartDate, ViewEndDate, ViewRenderStartDate, ViewRenderEndDate properties + + + + + handles the page down key. + + The key data to be processed. + + + + handles the page up key. + + The key data to be processed. + + + + handles the down arrow key. + + The key data to be processed. + + + + handles the up arrow key. + + The key data to be processed. + + + + handles the End key. + + The key data to be processed. + + + + handles the Home key. + + The key data to be processed. + + + + handles the left arrow key. + + The key data to be processed. + + + + handles the right arrow key. + + The key data to be processed. + + + + Toogles the date selection (Enter key). + + The key data to be processed. + + + + Verifies CalendarView settings required for correct presentation of calendrical information. + + + + + Returns the DateTime object that is used by the CalendarView to initialize. + + DateTime object that is used by the CalendarView to initialize. + + + + handles key events that require processing from CalendarView. + + The key data to be processed. + + + + Creates a CalendarView object based on the logic implemented by the CalendarView instance + that implements the method. + + DateTime object that is used to create the CalendarView. + The created CalendarView object. + + + + Raises the PropertyChanged event + + The name of the property + + + + Gets the parent calendar that the current view is assigned to. + + + + + Gets the parent tree node of the current tree node. + + + + + Gets the collection of nodes that are assigned to the tree view control. + + + + + Gets or sets the name of the node. + + + + + Gets or sets whether tool tips are displayed for this specific control. + + + + Gets or sets the format string that is applied to the days cells tooltip. + + The property should contain either a format specifier character or a + custom format pattern. For more information, see the summary page for + System.Globalization.DateTimeFormatInfo. + By default this property uses formatting string of + 'dddd, MMMM dd, yyyy'. Valid formats are all supported by the .NET + Framework. + Example: +
    +
  • "d" is the standard short date pattern.
  • +
  • "%d" returns the day of the month; "%d" is a custom pattern.
  • +
  • "d " returns the day of the month followed by a white-space character; "d " + is a custom pattern.
  • +
+
+
+ + + Gets or sets the orientation (rendering direction) of the calendar component. + Default value is Horizontal. + + + + + Member + Description + + + Horizontal + Renders the calendar data row after row. + + + Vertical + Renders the calendar data column after + column. + + + + + + + Gets or sets the horizontal alignment of the view title. + The ContentAlignment enumeration is defined in + System.Windows.Forms.VisualStyles + + + + + + Member name + + + Description + + + + + Center + + The contents of a container are centered. + + + Left + The contents of a container are left justified. + + + Right + The contents of a container are right justified. + + + + + + + Gets or sets a value indicating whether the tree node is visible or partially visible. + + + + + Gets the root parent node for this instance. + + + + + Gets a value indicating whether the CalendarView is the top most view displayed by RadCalendar. + + + + + Gets the zero-based depth of the tree node in the RadTreeView tree. + Returns -1 if the node is outside of a tree view. + + + + + Gets or sets a value indicating whether the calendar view is in read-only mode. + + + + + Gets or sets the text displayed for the complete + CalendarView + selection element in the view selector cell. + + + The text displayed for the CalendarView selection element in the + selector cell. The default value is "". + + + Use the ViewSelectorText property to provide custom text for + the CalendarView complete selection element in the selector + cell. +
+ + + + + This property does not automatically encode to HTML. You need + to convert special characters to the appropriate HTML value, unless + you want the characters to be treated as HTML. For example, to + explicitly display the greater than symbol (>), you must use the + value &gt;. + + + +
+ Because this property does not automatically encode to HTML, it is possible + to specify an HTML tag for the ViewSelectorText property. For + example, if you want to display an image for the next month navigation control, you + can set this property to an expression that contains an + <img> element. + This property applies only if the EnableViewSelector + property is set to true. +
+
+ + + Use the RowHeaderText property to provide custom text for + the CalendarView complete row header element. +
+ + + + + This property does not automatically encode to HTML. You need + to convert special characters to the appropriate HTML value, unless + you want the characters to be treated as HTML. For example, to + explicitly display the greater than symbol (>), you must use the + value &gt;. + + + +
+ Because this property does not automatically encode to HTML, it is possible + to specify an HTML tag for the RowHeaderText property. For + example, if you want to display an image for the next month navigation control, you + can set this property to an expression that contains an + <img> element. + This property applies only if the ShowRowsHeaders + property is set to true. +
+ + The text displayed for the CalendarView header element. The default value is "". + + + Gets or sets the text displayed for the row header element. + +
+ + + Use the ColumnHeaderText property to provide custom text + for the CalendarView complete column header element. +
+ + + + + This property does not automatically encode to HTML. You need + to convert special characters to the appropriate HTML value, unless + you want the characters to be treated as HTML. For example, to + explicitly display the greater than symbol (>), you must use the + value &gt;. + + + +
+ Because this property does not automatically encode to HTML, it is possible + to specify an HTML tag for the ColumnHeaderText property. For + example, if you want to display an image for the next month navigation control, you + can set this property to an expression that contains an + <img> element. + This property applies only if the ShowColumnHeaders + property is set to true. +
+ + The text displayed for the CalendarView column header element. The default value is "". + + + Gets or sets the text displayed for the column header element. + +
+ + + The image displayed for the CalendarView column header element in the + header cells. The default value is "". + + + Gets or sets the image displayed for the column header element. + + + This property applies only if the ShowColumnHeaders property + is set to true. If ColumnHeaderText is set too, + its value is set as an alternative text to the image of the column header. + When using this property, the whole image URL is generated using also the + value. + Example: + ShowColumnHeaders="true"
+ ImagesBaseDir = "Img/"
+ ColumnHeaderImage = "selector.gif"
+ complete image URL : "Img/selector.gif"
+
+
+ + + The image displayed for the CalendarView row header element. The default value is "". + + + Gets or sets the image displayed for the row header element. + + + This property applies only if the ShowRowHeaders property is + set to true. If RowHeaderText is set too, its + value is set as an alternative text to the image of the row header. + When using this property, the whole image URL is generated using also the + value. + Example:
+ ShowRowHeaders = "true"
+ ImagesBaseDir = "Img/"
+ RowHeaderImage = "selector.gif"
+ complete image URL : "Img/selector.gif"
+
+
+ + + Gets or sets the margin of the view cells + + + + + Gets or sets the margin of the view cells + + + + + Gets or sets the image displayed for the complete + selection element in the view selector cell. + + + The image displayed for the CalendarView selection element in + the selector cell. The default value is "". + + + When using this property, the whole image URL is generated using also the + value. + Example:
+ ImagesBaseDir = "Img/"
+ ViewSelectorImage = "selector.gif"
+ complete image URL : "Img/selector.gif"
+
+
+ + + Gets or sets whether the month matrix, when rendered will show days from other (previous or next) + months or will render only blank cells. + + + + Gets or sets whether the fish eye functionality is enabled. + + + Gets or sets the zooming factor of a cell which is handled by the fish eye functionality. + + + + Gets or sets the predefined pairs of rows and columns, so that the product of + the two values is exactly 42, which guarantees valid calendar layout. It is applied + on a single view level to every + + + + + + The Width applied to a Header + + + + + The Height applied to a Header + + + + Gets or sets whether a single CalendarView object will display a selector. + + + + Gets or sets the the count of rows to be displayed by a multi month + CalendarView. + + + + + Gets or sets the the count of columns to be displayed by a multi month + CalendarView. + + + + Gets or sets whether a single CalendarView object will display a title row. + + + Gets or sets the format string used to format the text inside the header row. + + + Gets or sets whether a CalendarView object will display a header row. + + + Gets or sets whether a CalendarView object will display a header column. + + + + Gets or sets whether row headers ( if displayed by a MonthView object) + will act as row selectors. + + + + + Gets or sets whether column headers ( if displayed by a MonthView object) + will act as column selectors. + + + + + Gets or sets whether a selector for the entire CalendarView ( + MonthView ) will appear on the calendar. + + + + + Gets a value indicating whether the CalendarView has child views. + + + + + Gets the DateTime object that is the first date to be rendered by CalendarView. + While ViewStartDate is the start date that is handled by a particular CalendarView instance, + the ViewRenderStartDate might belong to a different (previous) CalendarView object. + + + + + Gets the DateTime object that is the last date to be rendered by CalendarView. + While ViewEndDate is the start date that is handled by a particular CalendarView instance, + the ViewRenderEndDate might belong to a different (next) CalendarView object. + + + + + Gets or sets a DateTime value specifying the starting date for the period handled by a CalendarView instance. + + + + + Gets or sets a DateTime value specifying the ending date for the period handled by a CalendarView instance. + + + + + Gets or sets the size and location of the tree node in pixels, relative to the parent layout. + + + + + Gets or sets the the count of rows to be displayed by a CalendarView. + + + + + Gets or sets the the count of columns to be displayed by a CalendarView. + + + + + Gets the previous available view. Used for traversal of the calendar. + + + + + Gets the next available view. Used for traversal of the calendar. + + + + + Gets the default System.Globalization.Calendar instance as + specified by the default culture. + + + A calendar divides time into measures, such as weeks, months, and years. The + number, length, and start of the divisions vary in each calendar. + Any moment in time can be represented as a set of numeric values using a + particular calendar. For example, the last vernal equinox occurred at (0.0, 0, 46, + 8, 20, 3, 1999) in the Gregorian calendar. An implementation of Calendar can + map any DateTime value to a similar set of numeric values, and + DateTime can map such sets of numeric values to a textual representation + using information from Calendar and DateTimeFormatInfo. The + textual representation can be culture-sensitive (for example, "8:46 AM March 20th + 1999 AD" for the en-US culture) or culture-insensitive (for example, + "1999-03-20T08:46:00" in ISO 8601 format). + A Calendar implementation can define one or more eras. The + Calendar class identifies the eras as enumerated integers where the current + era (CurrentEra) has the value 0. + In order to make up for the difference between the calendar year and the + actual time that the earth rotates around the sun or the actual time that the moon + rotates around the earth, a leap year has a different number of days than a + standard calendar year. Each Calendar implementation defines leap years + differently. + For consistency, the first unit in each interval (for example, the first + month) is assigned the value 1. + The System.Globalization namespace includes the following + Calendar implementations: GregorianCalendar, + HebrewCalendar, HijriCalendar, + JapaneseCalendar, JulianCalendar, + KoreanCalendar, TaiwanCalendar, and + ThaiBuddhistCalendar. + + + + + Gets or sets the vertical spacing between the calendar cells + + + + + Gets or sets the horizontal spacing between the calendar cells + + + + + Occurs when when a property of an object changes change. + Calling the event is developer's responsibility. + + + + + Updates correctly the visual appearance of RadCalendar. Updates the parential + dependencies (parent and Calendar properties) also. + + the CalendarView that will be updated + + + + Finds the calendar views with specified key, optionally searching child views. + + The name of the calendar view to search for. + true to search child views; otherwise, false. + An array of CalendarView objects whose Name property matches the specified key. + + + + Returns the index of the specified calendar view in the collection. + + The CalendarView to locate in the collection. + The zero-based index of the item found in the calendar view collection; otherwise, -1. + + + + Adds an collection of previously created CalendarView objects to the collection. + + An array of CalendarView objects representing the views to add to the collection. + + + + Adds a previously created CalendarView object to the end of the CalendarViewCollection. + + The CalendarView object to add to the collection. + The zero-based index value of the CalendarView object added to the CalendarViewCollection. + + + + Returns an enumerator that can be used to iterate through the CalendarView collection. + + An IEnumerator that represents the CalendarView collection. + + + + Inserts an existing CalendarView object into the CalendarViewCollection at the specified location. + + The indexed location within the collection to insert the CalendarView object. + The CalendarView object to insert into the collection. + + + + Removes the specified CalendarView object from the CalendarViewCollection. + + The CalendarView object to remove. + + + + Returns an enumerator that can be used to iterate through the CalendarView collection. + + An IEnumerator that represents the CalendarView collection. + + + + Removes all CalendarView objects from the collection. + + + + + Copies the elements of the CalendarViewCollection to an Array, starting at a particular Array index. + + The one-dimensional Array that is the destination of the elements copied from CalendarViewCollection. + The Array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + + Adds a previously created CalendarView object to the end of the CalendarViewCollection. + + The CalendarView object to add to the collection. + The zero-based index value of the CalendarView object added to the CalendarViewCollection. + + + + Removes all CalendarView objects from the collection. + + + + + Determines whether the specified CalendarView object is a member of the collection. + + The CalendarView to locate in the collection. + true if the CalendarView is a member of the collection; otherwise, false. + + + + Returns the index of the specified calendar view in the collection. + + The CalendarView to locate in the collection. + The zero-based index of the item found in the calendar view collection; otherwise, -1. + + + + Inserts an existing CalendarView object into the CalendarViewCollection at the specified location. + + The indexed location within the collection to insert the CalendarView object. + The CalendarView object to insert into the collection. + + + + Removes the specified CalendarView object from the CalendarViewCollection. + + The CalendarView object to remove. + + + + Removes the element at the specified index of the CalendarViewCollection. + + The zero-based index of the element to remove. + + + + Gets the total number of CalendarView objects in the collection. + + + + + Gets or sets the CalendarView at the specified indexed location in the collection. + + The indexed location of the CalendarView in the collection. + The CalendarView at the specified indexed location in the collection. + + + + Gets or sets by name the CalendarView instance in the collection. + + The name of the CalendarView in the collection. + The CalendarView with a specified name in the collection. + + + + Gets a value indicating whether access to the CalendarViewCollection is synchronized (thread safe). + + + + + Gets an object that can be used to synchronize access to the CalendarViewCollection. + + + + + Gets a value indicating whether the CalendarViewCollection has a fixed size. + + + + + Gets a value indicating whether the CalendarViewCollection is read-only. + + + + + Gets or sets the CalendarView at the specified indexed location in the collection. + + The indexed location of the CalendarView in the collection. + The CalendarView at the specified indexed location in the collection. + + + + Specifies the display formats for the days of the week used as selectors by + RadCalendar.You can specify whether the days of the week are displayed as + the full name, short (abbreviated) name, first letter of the day, or first two letters of the day. + + + + + The days of the week displayed in full format. For example, Tuesday. + + + + + The days of the week displayed in abbreviated format. For example, Tues. + + + + + The days of the week displayed with just the first letter. For example, T. + + + + + The days of the week displayed with just the first two letters. For example, Tu. + + + + + The shortest unique abbreviated day names associated with the current DateTimeFormatInfo object. + + + + + Indicates the first day of the week to use when calling date-related functions. + + + + + Sunday + + + + + Monday + + + + + Tuesday + + + + + Wednesday + + + + + Thursday + + + + + Friday + + + + + Saturday + + + + + Handled by the current System.Globalization.Calendar object. + + + + + Summary description for MonthLayout. + Layout_7columns_x_6rows - horizontal layout + Layout_14columns_x_3rows - horizontal layout + Layout_21columns_x_2rows - horizontal layout + Layout_7rows_x_6columns - vertical layout, required when UseColumnHeadersAsSelectors is true and Orientation is set to RenderInColumns. + Layout_14rows_x_3columns - vertical layout, required when UseColumnHeadersAsSelectors is true and Orientation is set to RenderInColumns. + Layout_21rows_x_2columns - vertical layout, required when UseColumnHeadersAsSelectors is true and Orientation is set to RenderInColumns. + + + + + Allows the calendar to display the days in a 7 by 6 matrix. + + 1 + + + + Alows the calendar to display the days in a 14 by 3 matrix. + + 2 + + + + Allows the calendar to display the days in a 21 by 2 matrix. + + 4 + + + + Allows the calendar to display the days in a 7 by 6 matrix, required when UseColumnHeadersAsSelectors is true and Orientation is set to RenderInColumns. + + 8 + + + + Allows the calendar to display the days in a 14 by 3 matrix, required when UseColumnHeadersAsSelectors is true and Orientation is set to RenderInColumns. + + 16 + + + + Allows the calendar to display the days in a 21 by 2 matrix, required when UseColumnHeadersAsSelectors is true and Orientation is set to RenderInColumns. + + 32 + + + + Summary description for RecurringEvents. + DayInMonth - Only the day part of the date is taken into account. That gives the ability to serve events repeated every month on the same day. + DayAndMonth - The month and the day part of the date is taken into account. That gives the ability to serve events repeated in a specific month on the same day. + Today - gives the ability to control the visual appearace of today's date. + None - Default value, means that the day in question is a single point event, no recurrences. + + + + + Only the day part of the date is taken into account. That gives the ability to serve events repeated every month on the same day. + + 1 + + + + The month and the day part of the date are taken into account. That gives the ability to serve events repeated in a specific month on the same day. + + 2 + + + + The week day is taken into account. That gives the ability to serve events repeated in a specific day of the week. + + 4 + + + + The week day and the month are taken into account. That gives the ability to serve events repeated in a specific week day in a specific month. + + 8 + + + + Gives the ability to control the visual appearace of today's date. + + 16 + + + + Default value, means that the day in question is a single point event, no recurrence. + + 32 + + + + Summary description for CalendarView. + + + + + Gets the string representation for a particular day in the week. + + Specifies the day of the week. + the string representation for the specified day. + + + + Retrieves the ToolTip text associated with a particular RadCalendarDay object. + + RadCalendarDay object + The retrieved ToolTip text associated with a particular RadCalendarDay object + + + + Gets the RadCalendarDay object associated with a particular DateTime object if any. + + DateTime object to be tested. + The retrieved RadCalendarDay object. + + + + Gets the month name. + + + + + Returns the number of months displayed by a particular MonthView (in this case 1). + + + + + Summary description for CalendarView. + + + + + Calculates the correct position of the CalendarView + + + + + Returns the index of the specified DateTime object in the collection. + + The DateTime object to locate in the collection. + The zero-based index of the item found in the DateTimeCollection; otherwise, -1. + + + + Adds a previously created DateTime object to the end of the DateTimeCollection. + + The DateTime object to add to the collection. + The zero-based index value of the DateTime object added to the DateTimeCollection. + + + + Returns an enumerator that can be used to iterate through the DateTime collection. + + An IEnumerator that represents the DateTime collection. + + + + Inserts an existing DateTime object into the DateTimeCollection at the specified location. + + The indexed location within the collection to insert the DateTime object. + The DateTime object to insert into the collection. + + + + CanAdd method verify whether the date can be add to the collection. + + The DateTime object to insert into the collection. + + + + Removes the specified DateTime object from the DateTimeCollection. + + The DateTime object to remove. + + + + Removes all DateTime objects from the collection. + + + + + Removes a range of DateTime elements from the DateTimeCollection. + + The zero-based starting index of the range of elements to remove. + The number of elements to remove. + + + + Adds an array of previously created DateTime objects to the collection. + + An array of DateTime objects representing the dates to add to the collection. + + + + Determines whether the specified DateTime object is a member of the collection. + + The DateTime to locate in the collection. + true if the DateTime is a member of the collection; otherwise, false. + + + + Copies the elements of the DateTime collection to a new DateTime array. + + A DateTime array + + + + Returns an enumerator that can be used to iterate through the DateTime collection. + + An IEnumerator that represents the DateTime collection. + + + + Copies the elements of the DateTimeCollection to an Array, starting at a particular Array index. + + The one-dimensional Array that is the destination of the elements copied from DateTimeCollection. + The Array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + + Adds a previously created DateTime object to the end of the DateTimeCollection. + + The DateTime object to add to the collection. + The zero-based index value of the DateTime object added to the DateTimeCollection. + + + + Removes all DateTime objects from the collection. + + + + + Determines whether the specified DateTime object is a member of the collection. + + The DateTime to locate in the collection. + true if the DateTime is a member of the collection; otherwise, false. + + + + Returns the index of the specified DateTime object in the collection. + + The DateTime object to locate in the collection. + The zero-based index of the item found in the DateTimeCollection + + + + Inserts an existing DateTime object into the DateTimeCollection at the specified location. + + The indexed location within the collection to insert the DateTime object. + The DateTime object to insert into the collection. + + + + Removes the specified DateTime object from the DateTimeCollection. + + The DateTime object to remove. + + + + Removes the element at the specified index of the DateTimeCollection. + + The zero-based index of the element to remove. + + + + Creates a new DateTimeCollection object that is a copy of the current instance. + + A new DateTimeCollection object that is a copy of this instance. + + + + Creates a new object that is a copy of the current instance. + + A new object that is a copy of this instance. + + + + Gets the total number of DateTime objects in the collection. + + + + + Gets or sets the DateTime at the specified indexed location in the collection. + + The indexed location of the DateTime in the collection. + The DateTime at the specified indexed location in the collection. + + + + Gets a value indicating whether access to the DateTimeCollection is synchronized (thread safe). + + + + + Gets an object that can be used to synchronize access to the DateTimeCollection. + + + + + Gets a value indicating whether the DateTimeCollection has a fixed size. + + + + + Gets a value indicating whether the DateTimeCollection is read-only. + + + + + Gets or sets the DateTime at the specified indexed location in the collection. + + The indexed location of the DateTime in the collection. + The DateTime at the specified indexed location in the collection. + + + + The RadCalendar main class. + + + + + Raises the SelectionChanging event. + + A DateTimeCollection collection used by SelectionEventArgs. + A List with Dates which will be selected + SelectionEventArgs instance. + + + + Raises the SelectionChanged event. + + + + + Raises the ElementRender event of the RadCalendar control and allows you to provide a custom + handler for the ElementRender event. + + A LightVisualElement object that contains information about the cell to render. + A RadCalendarDay that contains information about the day to render. + A CalendarView that contains the day to render. + + + + Raises the ViewChanging event. + + A CalendarView collection used by ViewChangingEventArgs. + ViewChangingEventArgs instance. + + + + Raises the ViewChanged event. + + + + + Remove focused date and change the current view to today + + Indicates that all selected dates will be cleared as well. + + + + Removes the time component of a DateTime object, thus leaving only the date part. + + the DateTime object to be processed. + the DateTime object containing only the date part of the original DateTime object. + + + + Ensures that a valid CalendarView object is instantiated and used by RadCalendar as default view. + + The CalendarView object to be used as default view. + + + + Explicitely invalidates RadCalendar layout. Can be used when batch updates to calendar properties are made + outside of the control that require control invalidation. + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets the row in the multi-view table where the focused date is positioned. + + + + + The column in the multi-view table where the focused date is positioned. + + + + + Gets the instance of RadCalendarElement wrapped by this control. RadCalendarElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadCalendar. + + + + + Specifies the navigation mode that will be used when user click on header element.Zoom navigation mode is not supporting in MultipleView of RadCalendar + + + + + Occurs when the view is about to be changed by the navigation elements. + + + + + Occurs when the view is changed by the navigation elements. + + + + + SlectionChanged event is fired when a new date is added or removed from + the SelectedDates collection. + + + + + SlectionChanged event is fired when a new date is added or removed from the + SelectedDates collection. + + + + + ElementRender event is fired after the generation of every calendar cell + object and just before it gets rendered. It is the last place where + changes to the already constructed calendar cells can be made. + + + + + ViewChanging event is fired when a navigation to a different date range is required. + + + + + ViewChanged event is fired when a navigation to a different date + range occurred. Generally this is done by using the normal navigation buttons. + + + + + Specifies the display formats for the days of the week used as selectors by RadCalendar. + + + Use the DayNameFormat property to specify the name format for the days + of the week. This property is set with one of the DayNameFormat + enumeration values. You can specify whether the days of the week are displayed as + the full name, short (abbreviated) name, first letter of the day, or first two + letters of the day. + The DayNameFormat enumeration represents the display formats for the + days of the week used as selectors by RadCalendar. + + + Member name + Description + + + FirstLetter + The days of the week displayed with just the first letter. For + example, T. + + + FirstTwoLetters + The days of the week displayed with just the first two + letters. For example, Tu. + + + Full + The days of the week displayed in full format. For example, + Tuesday. + + + Short + The days of the week displayed in abbreviated format. For + example, Tues. + + + Shortest + The shortest unique abbreviated day names associated with the current DateTimeFormatInfo + object. + + + + + + + Gets or sets a DateTimeFormatInfo instance that defines the + culturally appropriate format of displaying dates and times as specified by the default + culture. + + + A DateTimeFormatInfo can be created only for the invariant + culture or for specific cultures, not for neutral cultures. + The cultures are generally grouped into three sets: the invariant culture, + the neutral cultures, and the specific cultures. + The invariant culture is culture-insensitive. You can specify the invariant + culture by name using an empty string ("") or by its culture identifier 0x007F. + InvariantCulture retrieves an instance of the invariant culture. + It is associated with the English language but not with any country/region. It can + be used in almost any method in the Globalization namespace that requires a + culture. If a security decision depends on a string comparison or a case-change + operation, use the InvariantCulture to ensure that the behavior will be + consistent regardless of the culture settings of the system. However, the invariant + culture must be used only by processes that require culture-independent results, + such as system services; otherwise, it produces results that might be + linguistically incorrect or culturally inappropriate. + A neutral culture is a culture that is associated with a language but not + with a country/region. A specific culture is a culture that is associated with a + language and a country/region. For example, "fr" is a neutral culture and "fr-FR" + is a specific culture. Note that "zh-CHS" (Simplified Chinese) and "zh-CHT" + (Traditional Chinese) are neutral cultures. + The user might choose to override some of the values associated with the + current culture of Windows through Regional and Language Options (or Regional + Options or Regional Settings) in Control Panel. For example, the user might choose + to display the date in a different format or to use a currency other than the + default for the culture. + If UseUserOverride is true and the specified culture + matches the current culture of Windows, the CultureInfo uses those + overrides, including user settings for the properties of the + DateTimeFormatInfo instance returned by the DateTimeFormat property, + the properties of the NumberFormatInfo instance returned by the + NumberFormat property, and the properties of the + CompareInfo instance returned by the CompareInfo + property. If the user settings are incompatible with the culture associated with + the CultureInfo (for example, if the selected calendar is not one of the + OptionalCalendars ), the results of the methods and the values of + the properties are undefined.
+
+ Note: In this version of RadCalendar the + NumberFormatInfo instance returned by the + NumberFormat property is not taken into account.
+
+
+ + + Gets or sets the CultureInfo supported by this RadCalendar object. + Describes the names of the culture, the writing system, and + the calendar used, as well as access to culture-specific objects that provide + methods for common operations, such as formatting dates and sorting strings. + + + The culture names follow the RFC 1766 standard in the format + "<languagecode2>-<country/regioncode2>", where <languagecode2> is + a lowercase two-letter code derived from ISO 639-1 and <country/regioncode2> + is an uppercase two-letter code derived from ISO 3166. For example, U.S. English is + "en-US". In cases where a two-letter language code is not available, the + three-letter code derived from ISO 639-2 is used; for example, the three-letter + code "div" is used for cultures that use the Dhivehi language. Some culture names + have suffixes that specify the script; for example, "-Cyrl" specifies the Cyrillic + script, "-Latn" specifies the Latin script. + The following predefined CultureInfo names and identifiers are + accepted and used by this class and other classes in the System.Globalization + namespace. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Culture NameCulture IdentifierLanguage-Country/Region
"" (empty string)0x007Finvariant culture
af0x0036Afrikaans
af-ZA0x0436Afrikaans - South Africa
sq0x001CAlbanian
sq-AL0x041CAlbanian - Albania
ar0x0001Arabic
ar-DZ0x1401Arabic - Algeria
ar-BH0x3C01Arabic - Bahrain
ar-EG0x0C01Arabic - Egypt
ar-IQ0x0801Arabic - Iraq
ar-JO0x2C01Arabic - Jordan
ar-KW0x3401Arabic - Kuwait
ar-LB0x3001Arabic - Lebanon
ar-LY0x1001Arabic - Libya
ar-MA0x1801Arabic - Morocco
ar-OM0x2001Arabic - Oman
ar-QA0x4001Arabic - Qatar
ar-SA0x0401Arabic - Saudi Arabia
ar-SY0x2801Arabic - Syria
ar-TN0x1C01Arabic - Tunisia
ar-AE0x3801Arabic - United Arab Emirates
ar-YE0x2401Arabic - Yemen
hy0x002BArmenian
hy-AM0x042BArmenian - Armenia
az0x002CAzeri
az-AZ-Cyrl0x082CAzeri (Cyrillic) - Azerbaijan
az-AZ-Latn0x042CAzeri (Latin) - Azerbaijan
eu0x002DBasque
eu-ES0x042DBasque - Basque
be0x0023Belarusian
be-BY0x0423Belarusian - Belarus
bg0x0002Bulgarian
bg-BG0x0402Bulgarian - Bulgaria
ca0x0003Catalan
ca-ES0x0403Catalan - Catalan
zh-HK0x0C04Chinese - Hong Kong SAR
zh-MO0x1404Chinese - Macau SAR
zh-CN0x0804Chinese - China
zh-CHS0x0004Chinese (Simplified)
zh-SG0x1004Chinese - Singapore
zh-TW0x0404Chinese - Taiwan
zh-CHT0x7C04Chinese (Traditional)
hr0x001ACroatian
hr-HR0x041ACroatian - Croatia
cs0x0005Czech
cs-CZ0x0405Czech - Czech Republic
da0x0006Danish
da-DK0x0406Danish - Denmark
div0x0065Dhivehi
div-MV0x0465Dhivehi - Maldives
nl0x0013Dutch
nl-BE0x0813Dutch - Belgium
nl-NL0x0413Dutch - The Netherlands
en0x0009English
en-AU0x0C09English - Australia
en-BZ0x2809English - Belize
en-CA0x1009English - Canada
en-CB0x2409English - Caribbean
en-IE0x1809English - Ireland
en-JM0x2009English - Jamaica
en-NZ0x1409English - New Zealand
en-PH0x3409English - Philippines
en-ZA0x1C09English - South Africa
en-TT0x2C09English - Trinidad and Tobago
en-GB0x0809English - United Kingdom
en-US0x0409English - United States
en-ZW0x3009English - Zimbabwe
et0x0025Estonian
et-EE0x0425Estonian - Estonia
fo0x0038Faroese
fo-FO0x0438Faroese - Faroe Islands
fa0x0029Farsi
fa-IR0x0429Farsi - Iran
fi0x000BFinnish
fi-FI0x040BFinnish - Finland
fr0x000CFrench
fr-BE0x080CFrench - Belgium
fr-CA0x0C0CFrench - Canada
fr-FR0x040CFrench - France
fr-LU0x140CFrench - Luxembourg
fr-MC0x180CFrench - Monaco
fr-CH0x100CFrench - Switzerland
gl0x0056Galician
gl-ES0x0456Galician - Galician
ka0x0037Georgian
ka-GE0x0437Georgian - Georgia
de0x0007German
de-AT0x0C07German - Austria
de-DE0x0407German - Germany
de-LI0x1407German - Liechtenstein
de-LU0x1007German - Luxembourg
de-CH0x0807German - Switzerland
el0x0008Greek
el-GR0x0408Greek - Greece
gu0x0047Gujarati
gu-IN0x0447Gujarati - India
he0x000DHebrew
he-IL0x040DHebrew - Israel
hi0x0039Hindi
hi-IN0x0439Hindi - India
hu0x000EHungarian
hu-HU0x040EHungarian - Hungary
is0x000FIcelandic
is-IS0x040FIcelandic - Iceland
id0x0021Indonesian
id-ID0x0421Indonesian - Indonesia
it0x0010Italian
it-IT0x0410Italian - Italy
it-CH0x0810Italian - Switzerland
ja0x0011Japanese
ja-JP0x0411Japanese - Japan
kn0x004BKannada
kn-IN0x044BKannada - India
kk0x003FKazakh
kk-KZ0x043FKazakh - Kazakhstan
kok0x0057Konkani
kok-IN0x0457Konkani - India
ko0x0012Korean
ko-KR0x0412Korean - Korea
ky0x0040Kyrgyz
ky-KZ0x0440Kyrgyz - Kazakhstan
lv0x0026Latvian
lv-LV0x0426Latvian - Latvia
lt0x0027Lithuanian
lt-LT0x0427Lithuanian - Lithuania
mk0x002FMacedonian
mk-MK0x042FMacedonian - FYROM
ms0x003EMalay
ms-BN0x083EMalay - Brunei
ms-MY0x043EMalay - Malaysia
mr0x004EMarathi
mr-IN0x044EMarathi - India
mn0x0050Mongolian
mn-MN0x0450Mongolian - Mongolia
no0x0014Norwegian
nb-NO0x0414Norwegian (Bokmål) - Norway
nn-NO0x0814Norwegian (Nynorsk) - Norway
pl0x0015Polish
pl-PL0x0415Polish - Poland
pt0x0016Portuguese
pt-BR0x0416Portuguese - Brazil
pt-PT0x0816Portuguese - Portugal
pa0x0046Punjabi
pa-IN0x0446Punjabi - India
ro0x0018Romanian
ro-RO0x0418Romanian - Romania
ru0x0019Russian
ru-RU0x0419Russian - Russia
sa0x004FSanskrit
sa-IN0x044FSanskrit - India
sr-SP-Cyrl0x0C1ASerbian (Cyrillic) - Serbia
sr-SP-Latn0x081ASerbian (Latin) - Serbia
sk0x001BSlovak
sk-SK0x041BSlovak - Slovakia
sl0x0024Slovenian
sl-SI0x0424Slovenian - Slovenia
es0x000ASpanish
es-AR0x2C0ASpanish - Argentina
es-BO0x400ASpanish - Bolivia
es-CL0x340ASpanish - Chile
es-CO0x240ASpanish - Colombia
es-CR0x140ASpanish - Costa Rica
es-DO0x1C0ASpanish - Dominican Republic
es-EC0x300ASpanish - Ecuador
es-SV0x440ASpanish - El Salvador
es-GT0x100ASpanish - Guatemala
es-HN0x480ASpanish - Honduras
es-MX0x080ASpanish - Mexico
es-NI0x4C0ASpanish - Nicaragua
es-PA0x180ASpanish - Panama
es-PY0x3C0ASpanish - Paraguay
es-PE0x280ASpanish - Peru
es-PR0x500ASpanish - Puerto Rico
es-ES0x0C0ASpanish - Spain
es-UY0x380ASpanish - Uruguay
es-VE0x200ASpanish - Venezuela
sw0x0041Swahili
sw-KE0x0441Swahili - Kenya
sv0x001DSwedish
sv-FI0x081DSwedish - Finland
sv-SE0x041DSwedish - Sweden
syr0x005ASyriac
syr-SY0x045ASyriac - Syria
ta0x0049Tamil
ta-IN0x0449Tamil - India
tt0x0044Tatar
tt-RU0x0444Tatar - Russia
te0x004ATelugu
te-IN0x044ATelugu - India
th0x001EThai
th-TH0x041EThai - Thailand
tr0x001FTurkish
tr-TR0x041FTurkish - Turkey
uk0x0022Ukrainian
uk-UA0x0422Ukrainian - Ukraine
ur0x0020Urdu
ur-PK0x0420Urdu - Pakistan
uz0x0043Uzbek
uz-UZ-Cyrl0x0843Uzbek (Cyrillic) - Uzbekistan
uz-UZ-Latn0x0443Uzbek (Latin) - Uzbekistan
vi0x002AVietnamese
vi-VN0x042AVietnamese - Vietnam
+
+
+ + + Gets the default System.Globalization.Calendar instance as + specified by the default culture. + + + A calendar divides time into measures, such as weeks, months, and years. The + number, length, and start of the divisions vary in each calendar. + Any moment in time can be represented as a set of numeric values using a + particular calendar. For example, the last vernal equinox occurred at (0.0, 0, 46, + 8, 20, 3, 1999) in the Gregorian calendar. An implementation of Calendar can + map any DateTime value to a similar set of numeric values, and + DateTime can map such sets of numeric values to a textual representation + using information from Calendar and DateTimeFormatInfo. The + textual representation can be culture-sensitive (for example, "8:46 AM March 20th + 1999 AD" for the en-US culture) or culture-insensitive (for example, + "1999-03-20T08:46:00" in ISO 8601 format). + A Calendar implementation can define one or more eras. The + Calendar class identifies the eras as enumerated integers where the current + era (CurrentEra) has the value 0. + In order to make up for the difference between the calendar year and the + actual time that the earth rotates around the sun or the actual time that the moon + rotates around the earth, a leap year has a different number of days than a + standard calendar year. Each Calendar implementation defines leap years + differently. + For consistency, the first unit in each interval (for example, the first + month) is assigned the value 1. + The System.Globalization namespace includes the following + Calendar implementations: GregorianCalendar, + HebrewCalendar, HijriCalendar, + JapaneseCalendar, JulianCalendar, + KoreanCalendar, TaiwanCalendar, and + ThaiBuddhistCalendar. + + + + + Gets or sets the format string that will be applied to the dates presented in the + calendar area. + + + For additional details see Date Format Pattern + topic + + + + + Specifies the day to display as the first day of the week on the + RadCalendar control. + + + The FirstDayOfWeek enumeration represents the values that specify + which day to display as the first day of the week on the RadCalendar control. + + + Member name + Description + + + Default + The first day of the week is specified by the system + settings. + + + Friday + The first day of the week is Friday. + + + Monday + The first day of the week is Monday. + + + Saturday + The first day of the week is Saturday. + + + Sunday + The first day of the week is Sunday. + + + Thursday + The first day of the week is Thursday. + + + Tuesday + The first day of the week is Tuesday. + + + Wednesday + The first day of the week is Wednesday. + + + + + + Gets or sets the format string that is applied to the calendar title. + + The property should contain either a format specifier character or a + custom format pattern. For more information, see the summary page for + System.Globalization.DateTimeFormatInfo. + By default this property uses formatting string of + 'MMMM yyyy'. Valid formats are all supported by the .NET + Framework. + Example: +
    +
  • "d" is the standard short date pattern.
  • +
  • "%d" returns the day of the month; "%d" is a custom pattern.
  • +
  • "d " returns the day of the month followed by a white-space character; "d " + is a custom pattern.
  • +
+
+
+ + Gets or sets the format string that is applied to the days cells tooltip. + + The property should contain either a format specifier character or a + custom format pattern. For more information, see the summary page for + System.Globalization.DateTimeFormatInfo. + By default this property uses formatting string of + 'dddd, MMMM dd, yyyy'. Valid formats are all supported by the .NET + Framework. + Example: +
    +
  • "d" is the standard short date pattern.
  • +
  • "%d" returns the day of the month; "%d" is a custom pattern.
  • +
  • "d " returns the day of the month followed by a white-space character; "d " + is a custom pattern.
  • +
+
+
+ + + Gets or sets whether tool tips are displayed for this speciffic control. + + + + + Gets or sets the separator string that will be put between start and end months in a multi view title. + + + + + Gets or sets the the count of rows to be displayed by a single CalendarView. + + + If the calendar represents a multi view, this property applies to the child views + inside the multi view. + + + + + Gets or sets the the count of columns to be displayed by a single CalendarView. + + + If the calendar represents a multi view, this property applies to the child views + inside the multi view. + + + + + Gets the today button of the footer element + + + + + Gets the clear button of the footer element + + + + + The Width applied to a Header + + + + + The Height applied to a Header + + + + + Gets or sets the horizontal alignment of the date cells content inside the + calendar area. + + + + + + Member name + + + Description + + + + + Center + + The contents of a container are centered. + + + Left + The contents of a container are left justified. + + + Right + The contents of a container are right justified. + + + + + + + Gets or sets the the count of rows to be displayed by a multi month CalendarView. + + + + + Gets or sets the the count of columns to be displayed by a multi month CalendarView. + + + + + Gets or sets the maximum date valid for selection by + Telerik RadCalendar. Must be interpreted as the higher bound of the valid + dates range available for selection. Telerik RadCalendar will not allow + navigation or selection past this date. + + + This property has a default value of 12/30/2099 + (Gregorian calendar date). + + + + + Gets or sets the minimal date valid for selection by + Telerik RadCalendar. Must be interpreted as the lower bound of the valid + dates range available for selection. Telerik RadCalendar will not allow + navigation or selection prior to this date. + + + This property has a default value of 1/1/1980 + (Gregorian calendar date). + + + + + Gets or sets a value indicating whether the calendar is in read-only mode. + + + + + Sets or returns the currently selected date. The default value is the value of + System.DateTime.MinValue. + + + Use the SelectedDate property to determine the selected date on the >RadCalendar control. + The SelectedDate property and the SelectedDates collection are closely related. + When the AllowMultipleSelect property is set to false, a mode that allows only a single date selection, + SelectedDate and SelectedDates[0] have the same value and SelectedDates.Count equals 1. + When the AllowMultipleSelect property is set to true, mode that allows multiple date + selections, SelectedDate and SelectedDates[0] have the same value. + The SelectedDate property is set using a System.DateTime object. + When the user selects a date on the RadCalendar control, the SelectionChanged + event is raised. The SelectedDate property is updated to the selected date. + The SelectedDates collection is also updated to contain just this + date. +
+ Note Both the SelectedDate property and the + SelectedDates collection are updated before the SelectionChanged + event is raised. You can override the date selection by using the + OnSelectionChanged event handler to manually set the + SelectedDate property. The SelectionChanged event does not get + raised when this property is programmatically set. +
+
+
+ + + Gets or sets the value that is used by RadCalendar to determine + the viewable area displayed . + + + By default, the FocusedDate property returns the current + system date when in runtime, and in design mode defaults to + System.DateTime.MinValue. When the FocusedDate is + set, from that point, the value returned by the FocusedDate + property is the one the user sets. + + + + + Gets a collection of DateTime objects that represent the + selected dates on the RadCalendar control. + + + A DateTimeCollection that contains a collection of System.DateTime objects representing the selected + dates on the RadCalendar control. The default value is an empty DateTimeCollection. + + + Use the SelectedDates collection to determine the currently selected + dates on the control. + The SelectedDate property and the SelectedDates collection are closely related. When the AllowMultipleSelect + property is set to false, a mode that allows only a single date selection, + SelectedDate and SelectedDates[0] have the same value and + SelectedDates.Count equals 1. When the AllowMultipleSelect + property is set to true, mode that allows multiple date selections, + SelectedDate and SelectedDates[0] have the same value. + The SelectedDates property stores a collection of DateTime objects. + When the user selects a date or date range (for example with the column or + rows selectors) on the RadCalendar control, the SelectionChanged + event is raised. The selected dates are added to the SelectedDates + collection, accumulating with previously selected dates. The range of dates are not + sorted by default. The SelectedDate property is also updated to + contain the first date in the SelectedDates collection. + You can also use the SelectedDates collection to programmatically + select dates on the Calendar control. Use the Add, Remove, Clear, and SelectRange + methods to programmatically manipulate the selected dates in the SelectedDates collection. +
+ Note Both the SelectedDate property and the + SelectedDates collection are updated before the SelectionChanged + event is raised.You can override the dates selection by using the + OnSelectionChanged event handler to manually set the + SelectedDates collection. The SelectionChanged event is not + raised when this collection is programmatically set. +
+
+
+ + + Gets or sets whether navigating RadCalendar is allowed. + + + + + Gets or sets whether the fast navigation in RadCalendar is allowed. + + + + + Gets or sets the text displayed for the previous month navigation control. Will be + applied only if there is no image set (see + NavigationPrevImage). + + + Use the NavigationPrevText property to provide custom text for the + previous month navigation element in the title section of + RadCalendar. + + + The text displayed for the CalendarView previous month + navigation cell. The default value is "&lt;". + + + + + Gets or sets the text displayed for the next month navigation control. Will be + applied if there is no image set (see + NavigationNextImage). + + + The text displayed for the CalendarView next month navigation + cell. The default value is "&gt;". + + + Use the NavigationNextText property to provide custom text for the + next month navigation element in the title section of + RadCalendar. + + + + + Gets or sets the text displayed for the fast navigation previous month control. + + + The text displayed for the CalendarView selection element in the + fast navigation previous month cell. The default value is + "&lt;&lt;". + + + Use the FastNavigationPrevText property to provide custom text for + the next month navigation element in the title section of + RadCalendar. + + + + + Gets or sets the text displayed for the fast navigation next month control. + + + The text displayed for the CalendarView selection element in the + fast navigation next month cell. The default value is "&gt;&gt;". + + + Use the FastNavigationNextText property to provide custom text for + the next month navigation element in the title section of RadCalendar. + + + + + Gets or sets the image that is displayed for the previous month navigation control. + + + + + Gets or sets the image that is displayed for the next month navigation control. + + + + + Gets or sets the image that is displayed for the previous month fast navigation control. + + + + + Gets or sets the image that is displayed for the next month fast navigation control. + + + + + Gets or sets the text displayed as a tooltip for the previous month navigation control. + + + Use the NavigationPrevToolTip property to provide custom text for the + tooltip of the previous month navigation element in the title section of + RadCalendar. + + + The tooltip text displayed for the CalendarView previous month + navigation cell. The default value is "&lt;". + + + + + Gets or sets the text displayed as a tooltip for the next month navigation control. + + + The tooltip text displayed for the CalendarView next month + navigation cell. The default value is "&gt;". + + + Use the NavigationNextToolTip property to provide custom text for the + tooltip of the next month navigation element in the title section of + RadCalendar. + + + + + Gets or sets the text displayed as a tooltip for the fast navigation previous + month control. + + + Use the FastNavigationPrevToolTip property to provide custom text for + the tooltip of the fast navigation previous month element in the title section of + RadCalendar. + + + The tooltip text displayed for the CalendarView fast navigation + previous month cell. The default value is "&lt;&lt;". + + + + + Gets or sets the text displayed as a tooltip for the fast navigation previous + month control. + + + Use the FastNavigationPrevToolTip property to provide custom text for + the tooltip of the fast navigation previous month element in the title section of + RadCalendar. + + + The tooltip text displayed for the CalendarView fast navigation + previous month cell. The default value is "&lt;&lt;". + + + + + Gets or sets the horizontal alignment of the view title. + The ContentAlignment enumeration is defined in + System.Windows.Forms.VisualStyles + + + + + + Member name + + + Description + + + + + Center + + The contents of a container are centered. + + + Left + The contents of a container are left justified. + + + Right + The contents of a container are right justified. + + + + + + + Allows RadCalendar to render multiple months in a single view. + + + + + Allows the selection of dates. If not set, selection is forbidden, and if any dates are all ready selected, they are cleared. + + + + + Allows the selection of multiple dates. If not set, only a single date is selected, and if any dates + are all ready selected, they are cleared. + + + + Gets or sets whether the navigation buttons should be visible. + + + Gets or sets whether the fast navigation buttons should be visible. + + + Gets or sets whether RadCalendar will display a footer row. + + + Gets or sets whether RadCalendar will display a header/navigation row. + + + Gets or sets whether the column headers will appear on the calendar. + + + Gets or sets whether the row headers will appear on the calendar. + + + Gets or sets whether a single CalendarView object will display a header . + + + Gets or sets whether a single CalendarView object will display a selector. + + + + Gets or sets whether the view selector will be allowed to select all dates presented by the CalendarView. + + + + Gets or sets the zooming factor of a cell which is handled by the zooming (fish eye) functionality. + + + Gets or sets whether the zooming functionality is enabled. + + + + Gets or sets whether row headers ( if displayed by a MonthView object) + will act as row selectors. + + + + + Gets or sets whether column headers ( if displayed by a MonthView object) + will act as column selectors. + + + + + Gets or sets whether the month matrix, when rendered will show days from other (previous or next) + months or will render only blank cells. + + + + + Gets or sets the predefined pairs of rows and columns, so that the product of + the two values is exactly 42, which guarantees valid calendar layout. It is applied + on a single view level to every MonthView instance in the calendar. + + + The following values are applicable and defined in the MonthLayout + enumeration:
+
+ Layout_7columns_x_6rows - horizontal layout
+
+ Layout_14columns_x_3rows - horizontal layout
+
+ Layout_21columns_x_2rows - horizontal layout
+
+ Layout_7rows_x_6columns - vertical layout, required when AllowColumnHeaderSelectors is true and + Orientation is set to Vertical.
+
+ Layout_14rows_x_3columns - vertical layout, required when AllowColumnHeaderSelectors + is true and Orientation is set to Vertical.
+
+ Layout_21rows_x_2columns - vertical layout, required when AllowColumnHeaderSelectors is true and Orientation + is set to Vertical.
+
+
+ + + Use the RowHeaderText property to provide custom text for + all row header elements. + + + The text displayed for all CalendarView row header elements. The default value is "". + + + Gets or sets the text displayed for all row header elements. + + + + + The image displayed for all CalendarView row header elements. The default value is "". + + + Gets or sets the image displayed for all row header elements. + + + + + Use the ColumnHeaderText property to provide custom text + for all CalendarView column header elements. + + + The text displayed for all CalendarView column header elements. The default value is "". + + + Gets or sets the text displayed for all column header elements. + + + + + The image displayed for all CalendarView column header elements. The default value is null. + + + Gets or sets the image displayed for all column header elements. + + + + + Gets or sets the text displayed for the view selector. + + + The text displayed for the view selector. The default value is "x". + + + Use the ViewSelectorText property to provide custom text for + the CalendarView selector element. + + + + + Gets or sets the image displayed for the view selector element. + + + The image displayed for the CalendarView selector element. The default value is null. + + + + + Gets or sets the orientation (rendering direction) of the calendar component. + Default value is Horizontal. + + + + + Member + Description + + + Horizontal + Renders the calendar data row after row. + + + Vertical + Renders the calendar data column after + column. + + + + + + + Gets or sets an integer value representing the number of CalendarView + views that will be scrolled when the user clicks on a fast navigation button. + + + + + A collection of special days in the calendar to which may be applied specific formatting. + + + + + Gets or sets the padding of the calendar cells. + + + + + Gets or sets the vertical spacing between the calendar cells. + + + + + Gets or sets the horizontal spacing between the calendar cells. + + + + + Gets or sets the margin of the calendar cells. + + + + + Exposes the top instance of CalendarView or its derived types. + Every CalendarView class handles the real calculation and + rendering of RadCalendar's calendric information. The + CalendarView has the ChildViews collection which contains all the sub views in case of a multi view + setup. + + + + Indicates the fish eye feature factor of a cell. + + + Gets or sets the zooming factor of a cell. + + + Gets or sets the week end cell. + + + Gets or sets the date which that cell is representing. + + + Gets or sets a cell representing a special day. + + + Gets or sets the today cell. + + + Gets or sets the today cell. + + + Gets or sets the out of range cell. + + + Gets or sets the cell which is from other month. + + + Gets or sets the selected cell. + + + + enable or disable animation on mouse click + + + + Specifies the type of a selector sell. + + + + Rendered as the first cell in a row. When clicked if UseRowHeadersAsSelectors is true, + it will select the entire row. + + + + + Rendered as the first cell in a column. When clicked if UseColumnHeadersAsSelectors is true, + it will select the entire column. + + + + + Rendered in the top left corner of the calendar view. When clicked if EnableViewSelector is true, + it will select the entire view. + + + + + Gets or sets the count of the items in the fast navigation drop down + + + + + first button + + + + + Last button + + + + + previuos button + + + + + next button + + + + + today button + + + + + label element + + + + + Gets or sets date time format + + + + + Gets or sets date time format + + + + + Gets or sets a value whether drop down fast navigation is enabled. + + + + Gets or sets whether the fish eye functionality is enabled + + + Gets or sets the zooming factor of a cell which is handled by the fish eye functionality.. + + + + first button + + + + + Last button + + + + + previuos button + + + + + next button + + + + + Sets the way opacity is applied to carousel items + + + + + Opacity is not modified + + + + + Selected item is with opacity 1.0. Opacity decreases corresponding to the distance from the selected item. + + + + + Opacity increases relatively to items' ZIndex. The Item with greatest ZIndex has opacity of 1.0 + + + + + CreateNewCarouselItem delegate usined by RadCarousel control + + + + + Arguments of CreateNewCarouselItem event + + + + + Initializes a new instance of the class. + + The new carousel item. + + + + Gets or sets the newly created item that will be added in RadCarousel + + + + + Represents a custom made ellipse path which will be used to specify the path travelled by carousel items when animated + + + + + Gets or sets the angle where itms new items will first appear in the carousel view. + + + + + RadCarouselContentItem with CarouselElement and Reflection primitive + + + + + create element with HostedItem + + + + + + Custom implementation for RadCarouselItem + + + + + + + Represent the HostedItem + + + + + Gets the owner RadCarouselElement. + + The owner. + + + Represents a RadCarouselReflectionItem primitive that is drawn on the screen. + + + + Default cstor for RadCarouselReflectionPrimitive + + which element will be draw + + + + repaint Reflection Image + + + + + ElementInvalidated + + + + + + + Represent ItemReflectionPercentage + + + + + Represents a color editor box. The RadColorBox class is a simple wrapper for the + RadColorBoxElement class. The RadColorBox acts + to transfer events to and from its corresponding + RadColorBoxElement. The + RadColorBoxElement which is essentially the + RadColorBox control may be nested in other telerik controls. + + + + Sets input focus to the control. + true if the input focus request was successful; otherwise, false. + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets the RadColorDialog of this control. + + + + + Gets the RadColorBoxElement of this control. + + + + + Gets or sets the value of the editor. + + + + + Determines if users can input text directly into the text field.. + + + + + Gets or sets a value indicating whether the user can give the focus to this control + using the TAB key. + + true if the user can give the focus to the control using the TAB key;otherwise, false. The default is true. + + + + Fires after the color dialog is closed. + + + + + Fires right before the value is changed. Cancelable event. + + + + + Fires after the editor value is changed. + + + + + Fires after the color dialog is closed. + + The event arguments. + + + + Fires right after the editor value is changed. + + The event arguments. + + + + Fires right before the editor value is changed. + + The event arguments. + + + + Fires when the is clicked. + + The event arguments. + + + + Gets the value of the editor. + + + + + Gets the that shows the color in the editor. + + + + + Gets or set the that is displayed when the button is clicked. + + + + + Gets the that opens the . + + + + + Gets or sets a value indicating if the user is allowed to type in the text field. + + + + + Occurs when the value is being changed. Cancelable event. + + + + + Occurs after the editor has changed the value during the editing process. + + + + + Occurs when the dialog window is closed. + + + + + + A collection that stores objects. + + + + + + + Initializes a new instance of . + + + + + Initializes a new instance of the RadItemCollectionBase class. + + + + + Initializes a new instance of RadItemCollection based on another RadItemCollection. + + + + A RadItemCollection from which the contents are copied. + + + + + + Initializes a new instance of RadItemCollection containing any array of objects. + + + + A array of objects with which to intialize the collection + + + + + Returns an enumerator that can iterate through + the RadItemCollection . + + None. + + + + Adds a with the specified value to the + Telerik.WinControls.RadItemCollection . + + The to add. + + The index at which the new element was inserted. + + + + + Copies the elements of an array to the end of the RadItemCollection. + + + An array of type containing the objects to add to the collection. + + + None. + + + + + + Adds the contents of another RadItemCollection to the end of the collection. + + + + A RadItemCollection containing the objects to add to the collection. + + + None. + + + + + Inserts a into the RadItemCollection at the specified index. + + The zero-based index where should be inserted. + The to insert. + None. + + + + Removes a specific from the + RadItemCollection . + + The to remove from the RadItemCollection . + None. + is not found in the Collection. + + + + Sorts the elements in the entire using the IComparable implementation of each element. + + + + + Sorts the elements in the entire using the specified comparer. + + The IComparer implementation to use when comparing elements. + + + + Sorts the elements in a range of elements in using the specified comparer. + + The zero-based starting index of the range to sort. + The length of the range to sort. + The IComparer implementation to use when comparing elements. + + + + Gets a value indicating whether the + RadItemCollection contains the specified . + + The to locate. + + if the is contained in the collection; + otherwise, . + + + + + Returns the index of a in + the RadItemCollection . + + The to locate. + + The index of the of in the + RadItemCollection, if found; otherwise, -1. + + + + + Copies the RadItemCollection values to a one-dimensional instance at the + specified index. + + The one-dimensional that is the destination of the values copied from RadItemCollection . + The index in where copying begins. + + None. + + is multidimensional. -or- The number of elements in the RadItemCollection is greater than the available space between and the end of . + is . + is less than 's lowbound. + + + Retrieves an array of the items in the collection. + + + + Fires when item is changed. + + + + + Gets or sets the owner of the collection. + + + + + Gets or sets an array of the items' types in the collection. + + + + + Gets or sets an array of the excluded items' types for this collection. + + + + + Gets or sets an array of the sealed items' types for this collection. + That are types that are allowed but not their descendants. + + + + + Represents the entry at the specified index of the . + + The zero-based index of the entry to locate in the collection. + + The entry at the specified index of the collection. + + is outside the valid range of indexes for the collection. + + + + Gets the first found item, with Name property equal to itemName specified, case-sensitive. + + item Name + RadItem if found, null (Nothing in VB.NET) otherwise + + + + Represents an element enumerator. + + + + + Initializes a new instance of the RadElementEnumerator class. + + + + + + Moves to the next element in the collection. + + + + + + Moves to the the next element of the collection. + + + + + + Resets the enumerator position. + + + + + Resets the enumerator position. + + + + + Disposes the enumeration. + + + + + Gets the current element in the collection. + + + + + Gets the current element in the collection. + + + + + + A collection that stores objects. + + + + + + + Initializes a new instance of . + + + + + Initializes a new instance of the RadItemCollectionBase class. + + + + + Initializes a new instance of RadItemCollection based on another RadItemCollection. + + + + A RadItemCollection from which the contents are copied. + + + + + + Initializes a new instance of RadItemCollection containing any array of objects. + + + + A array of objects with which to intialize the collection + + + + + Returns an enumerator that can iterate through + the RadItemCollection . + + None. + + + + Adds a with the specified value to the + Telerik.WinControls.RadItemCollection . + + The to add. + + The index at which the new element was inserted. + + + + + Copies the elements of an array to the end of the RadItemCollection. + + + An array of type containing the objects to add to the collection. + + + None. + + + + + + Adds the contents of another RadItemCollection to the end of the collection. + + + + A RadItemCollection containing the objects to add to the collection. + + + None. + + + + + Inserts a into the RadItemCollection at the specified index. + + The zero-based index where should be inserted. + The to insert. + None. + + + + Removes a specific from the + RadItemCollection . + + The to remove from the RadItemCollection . + None. + is not found in the Collection. + + + + Sorts the elements in the entire using the IComparable implementation of each element. + + + + + Sorts the elements in the entire using the specified comparer. + + The IComparer implementation to use when comparing elements. + + + + Sorts the elements in a range of elements in using the specified comparer. + + The zero-based starting index of the range to sort. + The length of the range to sort. + The IComparer implementation to use when comparing elements. + + + + Gets a value indicating whether the + RadItemCollection contains the specified . + + The to locate. + + if the is contained in the collection; + otherwise, . + + + + + Returns the index of a in + the RadItemCollection . + + The to locate. + + The index of the of in the + RadItemCollection, if found; otherwise, -1. + + + + + Copies the RadItemCollection values to a one-dimensional instance at the + specified index. + + The one-dimensional that is the destination of the values copied from RadItemCollection . + The index in where copying begins. + + None. + + is multidimensional. -or- The number of elements in the RadItemCollection is greater than the available space between and the end of . + is . + is less than 's lowbound. + + + Retrieves an array of the items in the collection. + + + + Fires when item is changed. + + + + + Gets or sets the owner of the collection. + + + + + Gets or sets an array of the items' types in the collection. + + + + + Gets or sets an array of the excluded items' types for this collection. + + + + + Gets or sets an array of the sealed items' types for this collection. + That are types that are allowed but not their descendants. + + + + + Represents the entry at the specified index of the . + + The zero-based index of the entry to locate in the collection. + + The entry at the specified index of the collection. + + is outside the valid range of indexes for the collection. + + + + Gets the first found item, with Name property equal to itemName specified, case-sensitive. + + item Name + RadItem if found, null (Nothing in VB.NET) otherwise + + + + Represents an element enumerator. + + + + + Initializes a new instance of the RadElementEnumerator class. + + + + + + Moves to the next element in the collection. + + + + + + Moves to the the next element of the collection. + + + + + + Resets the enumerator position. + + + + + Resets the enumerator position. + + + + + Disposes the enumeration. + + + + + Gets the current element in the collection. + + + + + Gets the current element in the collection. + + + + + + A collection that stores objects. + + + + + + + Initializes a new instance of . + + + + + Initializes a new instance of the RadItemCollectionBase class. + + + + + Initializes a new instance of RadItemCollection based on another RadItemCollection. + + + + A RadItemCollection from which the contents are copied. + + + + + + Initializes a new instance of RadItemCollection containing any array of objects. + + + + A array of objects with which to intialize the collection + + + + + Returns an enumerator that can iterate through + the RadItemCollection . + + None. + + + + Adds a with the specified value to the + Telerik.WinControls.RadItemCollection . + + The to add. + + The index at which the new element was inserted. + + + + + Copies the elements of an array to the end of the RadItemCollection. + + + An array of type containing the objects to add to the collection. + + + None. + + + + + + Adds the contents of another RadItemCollection to the end of the collection. + + + + A RadItemCollection containing the objects to add to the collection. + + + None. + + + + + Inserts a into the RadItemCollection at the specified index. + + The zero-based index where should be inserted. + The to insert. + None. + + + + Removes a specific from the + RadItemCollection . + + The to remove from the RadItemCollection . + None. + is not found in the Collection. + + + + Sorts the elements in the entire using the IComparable implementation of each element. + + + + + Sorts the elements in the entire using the specified comparer. + + The IComparer implementation to use when comparing elements. + + + + Sorts the elements in a range of elements in using the specified comparer. + + The zero-based starting index of the range to sort. + The length of the range to sort. + The IComparer implementation to use when comparing elements. + + + + Gets a value indicating whether the + RadItemCollection contains the specified . + + The to locate. + + if the is contained in the collection; + otherwise, . + + + + + Returns the index of a in + the RadItemCollection . + + The to locate. + + The index of the of in the + RadItemCollection, if found; otherwise, -1. + + + + + Copies the RadItemCollection values to a one-dimensional instance at the + specified index. + + The one-dimensional that is the destination of the values copied from RadItemCollection . + The index in where copying begins. + + None. + + is multidimensional. -or- The number of elements in the RadItemCollection is greater than the available space between and the end of . + is . + is less than 's lowbound. + + + Retrieves an array of the items in the collection. + + + + Fires when item is changed. + + + + + Gets or sets the owner of the collection. + + + + + Gets or sets an array of the items' types in the collection. + + + + + Gets or sets an array of the excluded items' types for this collection. + + + + + Gets or sets an array of the sealed items' types for this collection. + That are types that are allowed but not their descendants. + + + + + Represents the entry at the specified index of the . + + The zero-based index of the entry to locate in the collection. + + The entry at the specified index of the collection. + + is outside the valid range of indexes for the collection. + + + + Gets the first found item, with Name property equal to itemName specified, case-sensitive. + + item Name + RadItem if found, null (Nothing in VB.NET) otherwise + + + + Represents an element enumerator. + + + + + Initializes a new instance of the RadElementEnumerator class. + + + + + + Moves to the next element in the collection. + + + + + + Moves to the the next element of the collection. + + + + + + Resets the enumerator position. + + + + + Resets the enumerator position. + + + + + Disposes the enumeration. + + + + + Gets the current element in the collection. + + + + + Gets the current element in the collection. + + + + + Represents data item for the list of strips in the customize dialog of the . + + + + + Represents visual item for the list of strips in the customize dialog of the . + + + + + Represents data item for the list of strip items in the customize dialog of the . + + + + + Represents visual item for the list of strip items in the customize dialog of the . + + + + + Provides customization dialogs for the customization of a . + + + + + Creates an instance of a dialog form. + + + object that contains information about strips. + A refference to the created form. + + + + Creates a default localization provider. + + A new instance of the default localization provider. + + + + Fires when the current dialog provider has changed. + + + + + Fires when a customize dialog is shown + + + + + Fires before a customize dialog is shown + + + + + Gets or sets the current localization provider. + + + + + Represents a simple dialog that provides customization options for the element. + + + + + Creates a customize dialog that provides customization options for the strips in the specified . + + The from which the information for the strips will be taken. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Sets the strings values depending on the current localization provider. + + + + + Represents a form that holds the items of a that has been undocked and is floating. + + + + + Tries to dock the floating strip in a specified . + + The control into which the strip should be docked. + + + + Tries to dock the floating strip on a specified point of screen. The docking will be completed only if + the control under that point is . + + The location in screen coordinates where the strip should try to dock. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets the control that hosts the floating items. + + + + + Gets or sets the parent of the control to which the floating strip belongs. + + + + + Gets the which contains information about the floating strip. + + + + + Gets or sets the which the floating form is hosting. + + + + + Provides localization services for . + + + + + Represents localization strings for . + + + + + Holds information about the strips in a + + + + + Adds information about a specific strip to the + + The object to add info about. + + + + Removes information about a specific strip from the + + The object to remove info about. + + + + Gets a list of elements for which the is storing info. + + + + + Represents a menu item on the context menu opened by right click on the RadCommandBar control. + Has a coresponding element and controls its VisibleInCommandBar property. + + + + + This create the default layout + + + + + + Represent Layout that holds elements over the menu + + + + + Represents an arrow button element. Each telerik control has a + corresponding tree of RadElements; the RadArrowButtonElement can be nested + in other telerik controls. + + + + Gets or sets the + %arrow direction:Telerik.WinControls.Primitives.ArrowPrimitive.ArrowDirection%. + + + Gets the ArrowPrimitive object. + + + + Represents a drop down list in . + + + + + A base class for all of the items contained in . + + + + + Raises the event. + + Event data. + + + + Raises the event. + + Event data. + true if the event should be canceled, false otherwise. + + + + Raises the event. + + Event data. + + + + Occurs when the orientation is changed + + + + + Occurs before the orientation is changed + + + + + Occurs when the property is changed. + + + + + Show or hide item from the strip overflow menu + + + + + Gets or sets the Orientation of the item. + + + + + Show or hide item from the strip + + + + + Gets or sets that the orientation will be inherit from parent + + + + + Occurs when the element is double-clicked. + + + + + Selects a range of text in the editable portion of the combo box + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all the text in the editable portion of the DropDownList box. + + + + + selects the hosted control + + + + + Gets or sets the text associated with this item. + + + + + Gets or sets the hosted . + + + + + Gets the collection of data-binding objects for this IBindableComponent. + + + + + Gets or sets the BindingContext for the object. + + + + + Gets the items collection of the . + + + + + Gets a reference to the drop down form associated with this RadDropDownList. + + + + + Determines whether control's height will be determined automatically, depending on the current Font. + + + + + Gets or sets the maximum number of items to be shown in the drop-down portion of the RadDropDownList. + + + + + Gets or sets a value that indicates whether items will be sized according to + their content. If this property is true the user can set the Height property of each + individual RadListDataItem in the Items collection in order to override the automatic + sizing. + + + + + Gets or sets the maximum number of characters the user can type or paste into the text box control. + + + + + + + + Gets or sets a value of the enumeration. + This value determines how the pop-up form can be resized: vertically, horizontally or both. + + + + + Gets or sets a value indicating whether string comparisons are case-sensitive. + + + + + + Specifies the mode for the automatic completion feature used in the DropDownList + and the TextBox controls. + + + + + + Rotate items on double click in the edit box part + + + + + + Gets or sets an object that implements the IFormatProvider interface. This object is used when formatting items. The default object is + CultureInfo.CurrentCulture. + + + + + + Gets or sets a format string that will be used for visual item formatting if FormattingEnabled is set to true. + + + + + + Gets or sets a value that determines whether text formatting is enabled for the visual items. + + + + + + /// + Gets or sets the easing type of the animation. + + + + + Gets or sets a value indicating whether the RadDropDownList will be animated when displaying. + + + + + + Gets or sets the number of frames that will be used when the DropDown is being animated. + + + + + + + Gets or sets the height in pixels of the drop-down portion of the RadDropDownList. + + + + + Gets or sets a value specifying the style of the DropDownList + + + + + DefaultItems count in drop-down portion of the RadDropDownList. + + + + + Gets or sets the drop down maximum size. + + + + Represent the DropDownListElement element + + + + + Represent the List element + + + + + Provides a readonly interface to the currently selected items. + + + + + Gets or sets the currently selected value. Setting the SelectedValue to a value that is shared between many items causes the first item to be selected. + This property triggers the selection events. + + + + + Gets or sets the selected logical list item. + Setting this property will cause the selection events to fire. + + + + + Gets or sets the position of the selection. + Setting this property will cause the SelectedIndexChanging and SelectedIndexChanged events to fire. + + + + + Gets or sets the object that is responsible for providing data objects for the AutoComplete Suggest. + + + + + Gets or sets a string which will be used to get a text string for each visual item. This value can not be set to null. Setting + it to null will cause it to contain an empty string. + + + + + Gets or sets the string through which the SelectedValue property will be determined. This property can not be set to null. + Setting it to null will cause it to contain an empty string. + + + + + Gets or sets the object that is responsible for providing data objects for the RadListElement. + + + + + Gets or sets a string which will be used to get a text string for each visual item. This value can not be set to null. Setting + it to null will cause it to contain an empty string. + + + + + Gets or sets the string through which the SelectedValue property will be determined. This property can not be set to null. + Setting it to null will cause it to contain an empty string. + + + + + Enable or disable Mouse Wheel Scrolling. + + + + + Indicating whether the Popup part of the control + are displayed. + + + + + Gets or sets a predicate which filters which items can be visible. + + + + + Gets or sets a filter expression which determines which items will be visible. + + + + + Gets a value indicating whether there is a Filter or FilterExpression set. + + + + + Gets or sets the text that is displayed when RadDropDownList has no text set. + + + + + Gets or sets the text that is selected in the editable portion of the DropDownList. + + + + + Gets or sets the number of characters selected in the editable portion of the combo box. + + + + + Gets or sets the starting index of text selected in the combo box. + + + + + Show or hide item from the strip + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Occurs when the popup is about to be opened. + + + + + Occurs when the popup is opened. + + + + + Occurs when the popup is about to be closed. + + + + + Occurs when the popup is closed. + + + + + Occurs when the CommandBarTextBox has focus and the user presses a key + + + + + Occurs when the CommandBarTextBox has focus and the user releases the pressed key up + + + + + Occurs when the CommandBarTextBox has focus and the user presses a key down + + + + + Occurs when the Text property value is about to be changed. + + + + + Occurs when the Text property value changes. + + + + + Represents a button in . + + + + + Represents a drop down button in . + + + + + Gets the arrow part of the button. + + + + + Gets or sets the drop down menu, opened on click. + + + + + Gets menu items collection + + + + + Represents a host for elements in . + + + + + Gets or sets the hosted . + + + + + Gets or sets the hosted . + + + + + Show or hide item from the strip + + + + + Represents a label in . + + + + + Represents a separator for the items in . + + + + + Gets or sets the thickness of the separator item. + + + + + Represents a split button in . + + + + + Raises the event. + + true if the event should be canceled, false otherwise. + + + + Raises the event. + + + + + Occurs when the default item is changed. + + + + + Occurs before the default item is changed. + + + + + Gets or sets the default item of the split button. + + + + + Represetns a text box in . + + + + + Appends the given text + + + + + + Clears the editing control's text + + + + + Clears and undoes the text + + + + + Copies the selected text + + + + + Cuts the selected text + + + + + clears the selection + + + + + Gets a character from a given point + + + + + + + Gets the index of a character at a given point + + + + + + + gets the index of the first char in a given line + + + + + + + gets the first char index at the current line + + + + + + Gets a line number from a char index + + + + + + + Gets the position from a char index + + + + + + + pastes the text in the clipboard + + + + + Pasted a given text + + + + + + scrolls the textbox to the caret position + + + + + Makes a selection in a given range specified by a start position and selection length + + + + + + + selects the whole text + + + + + selects the hosted control + + + + + Show or hide item from the strip + + + + + Gets or sets the hosted . + + + + + Gets or sets the prompt text that is displayed when the TextBox contains no text + + + + + Gets or sets the color of prompt text that is displayed when the TextBox contains no text + + + + + Gets or sets the number of characters selected in the editable portion of the textbox. + + + + + Gets or sets the starting index of text selected in the textbox. + + + + + Occurs when the CommandBarTextBox has focus and the user pressees a key + + + + + Occurs when the CommandBarTextBox has focus and the user releases the pressed key up + + + + + Occurs when the CommandBarTextBox has focus and the user pressees a key down + + + + + Occurs when the Text property value is about to be changed. + + + + + Occurs when the Text property value changes. + + + + + Occurs when the element recieves focus. + + + + + Occurs when the element loses focus. + + + + + Represents a toggle button in . + + + + + Raises the StateChanging event. + + + + + Raises the StateChanged event. + + + + + Raises the StateChanged event. + + + + + Raises the IsCheckedChanged event. + + + + + Occurs when the IsChecked property is changed. + + + + + Occurs before the toggle state is changed. + + + + + Occurs when the toggle state is changed. + + + + + Occurs when the elements's check state changes. + + + + + Gets or sets the CheckState + . CheckState enumeration defines the following values: Unchecked, Checked, and Indeterminate. + + + + + Gets or sets the toggle + state. Toggle state enumeration defines the following values: Off, + Indeterminate, and On. + + + + + Gets or sets a value indicating whether the toggle button has three or two + states. + + + + + + Represents a RadCommandBar control - a flexible component for implementation of tool and + button bars featuring docking behavior, toggling buttons, shrinkable toolbars. The RadCommandBar is responsible for managing + RadCommandBarBaseItem items which are positioned on some + of the CommandBarStripElement elements /// + + + Only items that inherit the RadCommandBarBaseItem class + can be placed inside the strip elements. You han use the special CommandBarHostItem + to host any other RadElement. + + + + + + Raises the event. + + A that contains the + event data. + True if the change of orientation should be canceled, false otherwise. + + + + Raises the event. + + A that contains the + event data. + + + + Propagete ThemeName to child bar's menu + + + + + Apllies the orientation to the control and its child elements. + + The orientation to apply + Indicates whether events should be fired + + + + Gets or sets which RadCommandBar borders are docked to its parent control and determines + how a control is resized with its parent. + + + One of the values. The default + is . + + + The value assigned is not one of the + values. + + 1 + + + + Gets the menu opened upon rightclick on the control. + + + + + Gets or sets the size in pixels when current strip is being Drag and Drop in next or previous row. + + + + + Gets or sets the RadCommandBarElement of the RadCommandBar control. + + + + + Gets or sets the orientation of the commandbar - could be horizontal or vertical. + This property is controlled by the Dock property of the RadCommandBar control. + + + + + Occurs before the orientation is changed. + + + + + Occurs after the orientation is changed. + + + + + Occurs before a floating form is created. + + + + + Occurs before a floating strip is docked. + + + + + Occurs when a floating strip is created. + + + + + Occurs when a floating strip is docked. + + + + + Gets the rows of the commandbar. + + + + + Represents the RootElement of the RadCommandBar control. + + + + + Raises a bubble event to notify its parents about the beginning of a drag. + + A that contains the + event data. + true if the drag should be canceled, false otherwise. + + + + Raises a bubble event to notify its parents about the end of a drag. + + A that contains the + event data. + + + + Raises a bubble event to notify its parents about the drag. + + A that contains the + event data. + + + + Paints the dots of the grip element. + + The IGraphics object where the element should be painted. + The angle under which the element should be painted. + The factor of scaling the element. + + + + Gets the delta of the drag. + + + + + Gets whether the item is being dragged. + + + + + Gets or sets the orientation of the grip element. + + + + + Gets or sets the that owns the grip element. + + + + + Gets or sets the size of the painted dots. + + + + + Gets or sets the space between dots. + + + + + Gets or sets the shadow offset of the dots. + + + + + Gets or sets the number of dots. + + + + + Gets or sets the elements orientation inside the stacklayout. + Possible values are horizontal and vertical. + + + + + Represent a single strip with controls inside + + + + + Raises the event + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + The collection that is changed. + The targeted element of the collection. + The type of the operation. + + + + Raises the event. + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + A that contains the + event data. + true if the event should be canceled, false otherwise. + + + + Raises the event. + + A that contains the + event data. + + + + Raises the event. + + A that contains the + event data. + true if the event should be canceled, false otherwise. + + + + Raises the event. + + A that contains the + event data. + + + + Raises the event. + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + The element that is responsible for firing the event. + A that contains the + event data. + true if the event should be canceled, false otherwise. + + + + Raises the event. + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + A that contains the + event data. + + + + Raises the event. + + A that contains the + event data. + true if the event should be canceled, false otherwise. + + + + Forces the drag to end. + + + + + Measures the items with the size given and calculates the expected size of the strip + including the and . + + The size to measure the items with. + The calculated size of the strip. + + + + Subscribes to the children's events. + + + + + Unsubscribe from the children's events. + + + + + Applies an orientation to the strip and its children. + + The orientation to apply. + + + + Occurs before dragging is started. + + + + + Occurs when item is being dragged. + + + + + Occurs when item is released and dragging is stopped. + + + + + Occurs when Items collection is changed. + + + + + Occurs when item is clicked. + + + + + Occurs when item is moved to the overflow panel. + + + + + Occurs when item is moved out from the overflow panel. + + + + + Occurs before oferflow menu is opened. + + + + + Occurs when overflow menu is opened. + + + + + Occurs before oferflow menu is opened. + + + + + Occurs when overflow menu is opened. + + + + + Occurs before VisibleInCommandBar property is changed. + + + + + Occurs when VisibleInCommandBar property is changed. + + + + + Occurs before item is moved in or out of the UncheckedItems collection. + + + + + Occurs when item is moved in or out of the UncheckedItems collection. + + + + + Occurs before VisibleInCommandBar property is changed. + + + + + Occurs when VisibleInCommandBar property is changed. + + + + + Occurs when Orientation property is changed. + + + + + Occurs before Orientation property is changed. + + + + + Gets the form in which the items are placed where the strip is floating. + + + + + Gets the layout panel in which the items are arranged. + + + + + Gets or sets Overflow menu single strip minimum size. + + + + + Gets or sets Overflow menu single strip maximum size. + + + + + Gets or sets the desired location of the strip element. + + + + + + Gets or sets if the strip can be dragged. + + + + + + Gets or sets if the strip can be floating. + + + + + + Gets the delta of the drag. + + + + + + Gets or sets whether the strip is beeing dragged. + + + + + Gets or sets whether the strip is visible in the command bar. + This property is changed by the context menu which is opened on right click on the control. + + + + + + Gets or sets the elements orientation inside the line element. + Possible values are horizontal and vertical. + + + + + Gets whether the strip has items in its overflow panel. + + + + + Gets or sets the element of the strip. + + + + + Gets or sets the element of the strip. + + + + + Gets the items contained in the strip. + + + + + Represent a layout for the items contained in a strip + + + + + Represent the overflow button at the end of each strip + + + + + Raises the event. + + A that contains the + event data. + + + + Raises the event. + + A that contains the + event data. + + + + Raises the event. + + The element that is reponsible for firing the event. + A that contains the + event data. + + + + Raises the event. + + The element that is reponsible for firing the event. + A that contains the + event data. + + + + Gets the "Add or Remove Items" menu item from overflow menu + + + + + Gets the menu item from overflow menu which opens the Customize Dialog + + + + + Gets the overflow panel which contains the overflowed items + + + + + Gets the RadDropDownMenu that is shown on click. + + + + + Gets whether there are items in the overflow panel. + + + + + Gets or sets the orientation of the overflow button. + + + + + Gets or sets the dropdown menu element theme name. + + + + + Gets or sets the panel in which overflowed items are arranged. + + + + + Gets or sets the ArrowPrimitive element of the button. + + + + + This event fires before oferflow menu is opened. + + + + + This event fires when overflow menu is opened. + + + + + This event fires before oferflow menu is opened. + + + + + This event fires when overflow menu is opened. + + + + + Represents a menu item from drop down menu opened by the . + Has a coresponding item from the Items collection and + controls its VisibleInStrip property. + + + + + Create RadCommandBarOverflowMenuItem instance + + Which item will be show in menu + Menu that should be updated on representedItem visibility is changed + + + + Gets or sets the image that is displayed on menu item element. + + + + + Gets or sets the text that is displayed on menu item element. + + + + + Gets or sets whether the item is in checked state. + This property affects the VisibleInStrip property of the coresponding item in . + + + + + Represents a row of the . + Contains a collection of elements. + + + + + Raises the event + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event + + The element that is responsible for firing the event. + A that contains the + event data. + + + + Raises the event + + A that contains the + event data. + + + + Raises the event. + + A that contains the + event data. + True if the change of orientation should be canceled, false otherwise. + + + + Moves specified in coresponding row + if its property points to a location in other row. + + The to move. + + + + Applies the new orientation to the element and its children. + + The orientation to apply. + + + + Gets or sets the that owns this row. + + + + + Occurs before dragging is started. + + + + + Occurs when item is being dragged. + + + + + Occurs when item is released and dragging is stopped. + + + + + Occurs when Orientation property is changed. + + + + + Occurs before Orientation property is changed. + + + + + Gets the elements contained in this row. + + + + + This class provides API for managing components. + + + + + Gets an instance of the struct + that represents the location of the current alert + according to its screen position setting and + the currently opened alerts. + + An instance of the + class that represents the alert which position to define. + The evaluated position in screen coordinates. + + + + Sets the active screen. The active screen is used + to calculate the positioning of all desktop alerts. + + An instance of the + class that is the active screen to set. + + + + Gets an enumerator for the currently shown dekstop alerts. + + + + + + Recalculates the location of all opened alerts + based on their screen position. + + + + + Registers an instance of the and + displays it on the screen according to its + + + + + + Unregisters a desktop alert from the manager. + + The alert to unregister. + + + + Evaluates whether a given + is registered with the . + + The to check. + + + + + Fires when an instance of the class + is registered with this . + + + + + Fires when an instance of the class + is removed from this . + + + + + Gets the only instance of the + class. + + + + + Gets an instance of the class + that represents the screen onto which the + positions the alert popups. + + + + + This class encapsulates information relevant to the events of the . + + + + + Creates an instance of the class + with a specified . + + + + + + Gets an instance of the class + associated with the event context. + + + + + This class represents the popup of a component. + This popup hosts an instance of the class which + represents the element hierarchy of the alert. + + + + + Creates an instance of the class. + + An instance of the class that + represents the owner alert of the + + + + Creates an instance of the class + with specified owner. + + An instance of the class that + represents the owner element of the + An instance of the class that + represents the owner alert of the + + + + Stops the auto-close timer. + + + + + Restarts the auto-close timer. + + + + + Gets a sets a boolean value determining whether the alert popup will be automatically + closed after a given amount of time. + + + + + Gets or sets the amount of time in seconds after + which the alert will be automatically closed. + + + + + Gets or sets a boolean value determining whether the options button is shown. + + + + + Gets or sets a boolean value determining whether the pin button is shown. + + + + + Gets or sets a boolean value determining whether the close button is shown. + + + + + Gets or sets a boolean value determining whether the popup is pinned on the screen. + + + + + Gets or sets a boolean value determining whether the popup + can be moved by dragging it by the grip. + + + + + Gets an instance of the which + represents the main alert element. + + + + + Gets or sets the caption text of the alert. + + + + + Gets or sets the content text of the alert. + + + + + Gets or sets the content image of the alert. + + + + + Gets an instance of the that + holds the buttons items added to the alert component. + + + + + This class represents the element which holds the buttons + that can be added in a window. + + + + + Gets an instance of the that + represents the buttons collection of the window. + + + + + Gets an instance of the + that represents the layout panel which holds the added buttons. + + + + + This class represents the caption of a . + It contains caption grip which is used to move the alert window, close + button and options drop-down button. + + + + + Gets an instance of the class + that represents the part of a that + can be used to move the component on the screen. + + + + + Gets an instance of the class + that represents the part of a that contains + the text and the system buttons. + + + + + This class represents the caption grip of a window. + + + + + This class represents the content of a component. + The content usually is built of an image and HTML enabled text. + + + + + This element represents the text and system buttons part of a component. + + + + + Gets an instance of the that + represents the layout panel which holds the alert window's + text and system buttons elements. + + + + + Gets an instance of the that + represents the layout panel which holds the alert window's caption + buttons. + + + + + Gets an instance of the class + that represents the text of the text + caption. + + + + + Gets an instance of the class + that represents the close button of a component. + + + + + Gets an instance of the class + that represents the pin button of a component. + + + + + Gets an instance of the class + that represents the options button of a component. + + + + + This class represents the main element of a window. + + + + + Gets or sets a boolean value determining whether the options button is shown. + + + + + Gets or sets a boolean value determining whether the pin button is shown. + + + + + Gets or sets a boolean value determining whether the close button is shown. + + + + + Gets or sets an instance of the class + that represents the alert's content image. + + + + + Gets or sets the text of the caption. + + + + + Gets or sets the content text of the . + This is the actual text displayed in a . + + + + + Gets an instance of the class + that represents the caption of a component. + The caption contains moving grip and system buttons. + + + + + Gets an instance of the class + that represents the main content element of a component. + This element contains an image and a text element. + + + + + Gets an instance of the class + that represents the panel which holds the buttons added to the + component. + + + + + This class encapsulates information needed for displaying a . + The class contains caption text, content text, content image and a collection of buttons. + + + + + Creates an instance of the class + with specified content text. + + The text which will be displayed as a content of the + + + + Creates an instance of the class + with specified content text and caption text. + + The text which will be displayed as a content of the + The text which will be displayed as a caption of the + + + + Creates an instance of the class + with specified content text, caption text and content image. + + The text which will be displayed as a content of the + The text which will be displayed as a caption of the + An instance of the class that will be displayed as a content image of the + + + + Creates an instance of the class + with specified content text, caption text, content image and a collection of buttons. + + The text which will be displayed as a content of the + The text which will be displayed as a caption of the + An instance of the class that will be displayed as a content image of the + An instance of the class that holds the buttons which will be displayed in the + + + + Represents a set of possible screen positions for a + windows. + + + + + The window is shown + at the position that is set to the Location property. + + + + + The window is shown + at the bottom right part of the working area + of the current screen. + + + + + The window is shown + centered at the bottom part of the working area + of the current screen. + + + + + The window is shown + at the bottom left part of the working area + of the current screen. + + + + + The window is shown + at the top right part of the working area + of the current screen. + + + + + The window is shown + centered at the top part of the working area + of the current screen. + + + + + The window is shown + at the top left part of the working area + of the current screen. + + + + + This class represents a Desktop Alert component which can be used to + display a small window on the screen to notify the user that an + event occurred. The location of the window and the way it appears + can be customized. + + + + + Creates an instance of the class. + + + + + Creates an instance of the class. + + An implementation of the interface + that holds this instance. + + + + Returns an instance of the class + that represents the alert's popup + + + + + Displays the alert popup on the screen at the specified location. + + + + + Hides the alert popup from the screen. + + + + + Resets the explicit location modifier. In other words, if the user + has modified the location of the alert's popup, the + will not consider it when rearranging the visible alerts. This method + will reset the explicit location modifier and thus the + will continue managing the location of the alert according to its location settings. + + + + Gets or sets a value indicating whether control's elements are aligned + to support locales using right-to-left fonts. + One of the values. + The default is . + The assigned + value is not one of the values. + + + + + Gets or sets a boolean value determining whether a sound is played + when the alert's popup is shown. + + + + + Gets or sets the sound which is played when the alert's popup is shown + and the PlaySound property is set to true. + + + + + Gets or sets the initial opacity of the alert's popup. + + + + + Gets or sets a boolean value determining whether the options button is shown. + + + + + Gets or sets a boolean value determining whether the pin button is shown. + + + + + Gets or sets a boolean value determining whether the close button is shown. + + + + + Gets or sets a boolean value determining whether the alert's + popup will be pinned on the screen. If pinned, the alert's popup + will not be automatically closed upon mouse click outside its bounds + or if the AutoClose property is set to true. + + + + + Gets or sets a boolean value determining whether the popup + can be moved by dragging the caption grip. + + + + + Gets or sets a boolean value determining whether the alert's popup + will be animated. + + + + + Gets or sets a value determining the direction of the alert's popup animation. + + + + + Gets or sets the count of the alert's drop-down animation frames. + + + + + Gets or sets the type of the drop-down animation easing. + + + + + Gets or sets a value from the + enumerator that determines the type of fade animation performed + when the alert's popup is opened/closed. + + + + + Gets or sets the interval in milliseconds between two animation frames. + + + + + Gets or sets the count of animation frames for the fade animation. + + + + + Gets a sets a boolean value determining whether the alert popup will be automatically + closed after a given amount of time. + + + + + Gets or sets the amount of time in seconds after + which the alert will be automatically closed. + + + + + Gets or sets a value of the + enum which defines the position of the alert popup + on the working area of the active screen. + + + + + Gets or sets an instance of the struct + which defines fixed size for the alert's popup. The default + value is an empty size. In this case the popup adjusts its + size according to its content. Otherwise the value of this property is + considered. + + + + + Gets or sets the content image of the . + + + + + Gets or sets the text displayed in the alert popup. This text + can be additinally HTML formatted to achieve better appearance. + + + + + Gets or sets the alert's caption text. + The caption text is displayed below the moving grip of the alert's popup. + + + + + Gets or sets the items collection containing the button items shown at the bottom + part of the desktop alert's popup. + + + + + Gets the items collection containing the items added to the options drop-down button + of the desktop alert's popup. + + + + + Gets an instance of the class + that represents the popup of the desktop alert. + + + + + Fires when the alert's popup is about to be opened. The opening + action can be canceled by modifying the arguments of this event. + + + + + Fires when the alert's popup was opened. + + + + + Fires when the alert's popup is about to be closed. + The closing action can be canceled by modifying the + arguments of this event.. + + + + + Fires when the alert's popup was closed. + + + + + Owner Property + + + + + LimitToList Property + + + + + IsItemsDirty Property + + + + + Gets or sets the object that is responsible for providing data objects for the AutoComplete Suggest. + + + + + Gets or sets the object that is responsible for providing data objects for the AutoComplete Suggest. + + + + + Gets or sets the object that is responsible for providing data objects for the AutoComplete Suggest. + + + + + DropDownList Property + + + + + represent Navigation Button possition + + + + + RadCarouses is a control that animates a group of items in Carousel-style + rotation. + + + You can add item to RadCarousel control using Items collection, or through binding + to data by assigning its DataSource properties. In order to manage the display of + great number of items you may need to set the + property to true. In this case you should specify the maximum + visible number of item, using the property. + Item path can be specified through property. Each + carousel path instance contains properties to adjust various aspects of the path + curve, including "start" and "end" position, selected items position. If you use a + RadCarousel bound to a data, you would need to handle the + ItemDataBound event to change each carouselItem's + properties according to items in the data source. You may also need to handle the + CreateNewCarouselItem event, to change the default type of items + RadCarousel will produce when databinding. + + + + + Enable or disable the re-animation of RadCarousel on form maximize, minimeze or resize + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets the default size of the control. + + + + + Gets a reference to the Carousel element, which incapsulates the most of the + functionality of RadCarousel + + + + + Gets ot sets the number of animation frames between two positions + + + + + Gets or sets the delay in ms. between two frames of animation + + + + + Gets or sets a value indicating that the Carousel will loop items automatically + + + + + Gets or sets a value indicating whether carousel will increnment or decrement item indexes when in auto-loop mode. + + + + + Gets or sets a value indicating when carousel will pause looping if in auto-loop mode. + + + + + Gets or sets a value indicating the interval (in seconds) after which the carousel will resume looping when in auto-loop mode. + + + + + + + + + + + + + Gets or sets the item in the carousel that is currently selected. + + + + + + + Gets or sets the field from the data source to use as the actual value for the + carousel items. + + + + + Gets or sets a value indicating whether formatting is applied to the DisplayMember property. + + + + + Gets or sets the number of items that carousel displays when is set to true. + + + + + Get or sets value indicating the maximum number of items that will be displayed in + the carousel, even when there are more Items in the + collection. Virtualizing the carousel would significantly improve its performance. + + + False indicates that all items be displayed. + It depends on SelectedIndex, which items are displayed in this case. + + + + + Gets or sets value indicating that when item position goes beyond the carousel + path, it will be displayed again in the beginning of the carousel path. + + + + + + + + Sets the way opacity is applied to carousel items + + + + + Gets or sets value indicating the minimum value of the opacity applied to items + + + + + + + + Gets or sets value indicating which of the predefined animations will be applied to carousel items + + + + + Gets or sets the default action when item is clicked as member. + + The item click default action. + + + + Gets or sets value indicating the height (in percentage - values from 0.0. to 1.0) of reflection that will be painted bellow each carousel item. + + The item reflection percentage. + + 0.0 indicates no reflection and 1.0 indicates 100% of the height of the original item + + + + + Present the Previous button + + + + + Pressent the Next button + + + + + Get or sets the minimum size to apply on an element when layout is calculated. + + + + + Represent the Navigation buttons Possitions + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether the keyboard navigation is enabled. + + + + + Provides values for ItemClickDefaultAction property + + + + + Indicates that item click will not be handeled by default + + + + + Indicates that item will be set selected when clicked. + + + + + RadElement that animates a list of items using Carousel-style view, used by control + + + + + Fires the ItemLeaving event + + Event specific arguemtns + + + + Fires the ItemEntering event + + Event specific arguemtns + + + + Raises the CreateNewCarouselItem event. + + + + + Raises the ItemDataBound event. + + + + + Raises the SelectedItemChanged event. + + + + + Raises the SelectedValueChanged event. + + + + + Raises the SelectedIndexChanged event. + + + + + Finds the first item in the list box that matches the specified string. + + The string to search for. + The zero-based index of the first item found; returns null if no match is found. + + + Initiates batch update of the items. + + + Ends batch update of the items. + + + Gets the value of the given item. + + + + Finds the first item in the list with Text that starts with the specified string. + + The string to search for. + The zero-based index of the first item found; returns null if no match is found. + + + + Finds the first item in the list with Text containing the specified string. + + The string to search for. + The zero-based index of the first item found; returns null if no match is found. + + + + Occurs when an Item is about to leave carousel view + + + + + Occurs when an Item is about to enter carousel view + + + + + Occurs before a new databound carousel item is created. You can use this event to + replace the default item. + + + + Occurs after an Item is databound. + + + Occurs when the selected items is changed. + + + Fires when the selected value is changed. + + + Fires when the selected index is changed. + + + Gets a collection of RadItem objects managed by RadCarousel. + + Items are populated automatically when RadCarousel is data-bound. When using , carousel displays only number of items at a time. + + + + Gets the element, which contains all visible carousel items + + + + Gets or sets a value indicating whether sorting of carousel items is + case-sensitive. + + + + + Gets or sets a value indicating whether the keyboard navigation is enabled. + + + + Gets or sets the item in the carousel that is currently selected. + + + Gets or sets the index the currently selected item. + + + Gets or sets a value defining the currently selected item. + + + + Gets or sets the field from the data source to use as the actual value for the + carousel items. + + + + + Gets or sets a value indicating whether formatting is applied to the DisplayMember property. + + + + Gets or sets the data source that the carousel will bind to. + + + + Gets or sets the default action when item is clicked as member. + + The item click default action. + + + + Gets or sets value indicating the height (in percentage - values from 0.0. to 1.0) of reflection that will be painted bellow each carousel item. + + The item reflection percentage. + + 0.0 indicates no reflection and 1.0 indicates 100% of the height of the original item + + + + + Set ot get the Carousel animation frames + + + + + Set ot get the Carousel animation frames delay + + + + + Gets or sets a value indicating the interval (in seconds) after which the carousel will resume looping when in auto-loop mode. + + + + + Present the Previous button + + + + + Pressent the Next button + + + + + Get or sets the minimum size to apply on an element when layout is calculated. + + + + + Represent the Navigation buttons Possitions + + + + + Type of animation to be applied on carousel items + + + + + Enable or disable the re-animation of RadCarousel on form maximize, minimeze or resize + + + + + Sets the way opacity is applied to carousel items + + + + + Gets the owner RadCarouselElement. + + The owner. + + + + Gets or sets CarouselPath object that defines the curve which carousel items will animate through + + + + + Gets or sets carousel items' animation easing. + + + + + + + + Gets or sets the set of animations to be applied on carousel items + + + + + Set ot get the Carousel animation frames + + + + + Set ot get the Carousel animation frames + + + + + Gets or sets a value indicating whether carousel will increnment or decrement item indexes when in auto-loop mode. + + + + + Gets or sets a value indicating that the Carousel will loop items automatically + + + + + Gets or sets a value indicating when carousel will pause looping if in auto-loop mode. + + + + + Gets or sets the font for this RadListDataItem instance. + + + + Represents the method that will handle the DataBindingComplete event of a RadListView and RadDropDownList + 2 + + + Provides data for the ListBindingCompleteEventHandler event. + 2 + + + Initializes a new instance of the ListBindingCompleteEventArgs class. + One of the values. + + + Gets a value specifying how the list changed. + One of the values. + 1 + + + + Gets or sets the font. Font type defines a particular format for text, including + font face, size, and style attributes. + + + + + Contains the visual list item which is to be formatted in the VisualItemFormatting event of RadListControl. + + + + + Gets the visual list item which is to be formatted. + + + + + Allows setting custom instances of the visual list items in RadListControl. + + + + + Gets or sets the custom visual list item that will be used as visual representation + of the data items. + + + + + Allows setting custom instances of the data items in RadListControl. + + + + + Gets or sets a data item that will be used to store logical information + to represent data records. + + + + + Provides a data item that was just bound during RadListControls data binding. + + + + + Gets the data item that was just associated with a data record. + The data record can be accessed through the DataBoundItem property. + + + + + Provides the new sort style after the same property of RadListControl changes. + + + + + Gets the new sort style value. + + + + + This interface is used to provide alternative ways to compare strings. + Users can assign their custom comparer to the FindStringComparer property of the respective control. + + + + + This class is used to create the initial instance of the IFindStringComparer. + It uses the string StartsWith method. + + + + + This class is used to precisely compare strings. It searches for an item whose text is exactly equal to the provided string. + + + + + This class is used to determine whether a string contains another string. + + + + + This enum is used in RadListControl.FindString() to determine whether an item is searched via the text property + set by the user or the text provided by the data binding logic. + + + + + Clears this instance. + + + + + Gets a value for the Value property in unbound mode. + + Returns an object reference pointing to the value of the Value property in unbound mode. + + + + This method is called when setting the Value property of a RadListDataItem when it is in unbound mode. + + The value to set the Value property to. + + + + Key object that is used by the FindByKey method of RadListView. + By default this property holds a reference to the . + + + + + Gets or sets the key for the left image associated with this list view item. + + Image Property + ImageIndex Property + + + + Gets or sets the left image list index value of the image displayed. + + Image Property + ImageKey Property + + + + Gets or sets a value that indicates if this item is current. + + + + + Gets a value indicating whether this instance has style. + + true if this instance has style; otherwise, false. + + + + Gets or sets a value for the property indicated by ValueMember if in bound mode, and private value in unbound mode. + Trying to explicitly set this property in bound mode will result in an InvalidOperationException. + + + + + Gets or sets the text. + + The text. + + + + Gets a value that indicates if this item is selected. + + + + + Gets a value that indicates if this item is currently visible. + + + + + Gets a value that indicating the current check state of the item. + + + + + This collection is used for adding items at design time. It should not be used in runtime. + + + + + Gets or sets the backcolor of the list node. Color type represents an ARGB color. + + GradientStyle Property + NumberOfColors Property + + + + Gets or sets the backcolor of the list item. This property is applicable to radial, glass, + office glass, gel, and vista gradients. + + GradientStyle Property + NumberOfColors Property + + + + Gets or sets the backcolor of the list item. This property is applicable to radial, glass, + office glass, and vista gradients. + + GradientStyle Property + NumberOfColors Property + + + + Gets or sets the backcolor of the list item. This property is applicable to radial, glass, + office glass, and vista gradients. + + GradientStyle Property + NumberOfColors Property + + + + Gets or sets the border color of the list item. + + + + + Gets or sets gradient angle for linear gradient. + + GradientStyle Property + GradientPercentage Property + GradientPercentage2 Property + NumberOfColors Property + The default value is 90.0. + + + + Gets or sets GradientPercentage for linear, glass, office glass, gel, vista, and + radial gradients. + + GradientStyle Property + GradientPercentage2 Property + GradientAngle Property + NumberOfColors Property + The default value is 0.5. + + + + Gets or sets GradientPercentage for office glass, vista, and radial + gradients. + + GradientStyle Property + GradientPercentage Property + GradientAngle Property + NumberOfColors Property + The default value is 0.5. + + + + Gets and sets the gradient style. The possible values are defined in the gradient + style enumeration: solid, linear, radial, glass, office glass, gel, and vista. + + + The default value is + GradientStyles.Linear. + + GradientStyles Enumeration + GradientPercentage Property + GradientPercentage2 Property + GradientAngle Property + NumberOfColors Property + + + + Gets or sets the number of used colors in the gradient effect. + + BackColor Property + BackColor2 Property + BackColor3 Property + BackColor4 Property + GradientStyle Property + The default value is 4. + + + + Gets or sets the relation between the image and the text. + + + + + Gets or sets the font. + + The font. + + + + Gets or sets the color of the fore. + + The color of the fore. + + + + Gets or sets the color of the border. + + The color of the border. + + + + Gets or sets the back color4. + + The back color4. + + + + Gets or sets the back color3. + + The back color3. + + + + Gets or sets the back color2. + + The back color2. + + + + Gets or sets the color of the back. + + The color of the back. + + + + Gets or sets the number of colors. + + The number of colors. + + + + Gets or sets the gradient percentage2. + + The gradient percentage2. + + + + Gets or sets the gradient percentage. + + The gradient percentage. + + + + Gets or sets the gradient angle. + + The gradient angle. + + + + Gets or sets the gradient style. + + The gradient style. + + + + Gets or sets the text alignment. + + The text alignment. + + + + Gets or sets the image alignment. + + The image alignment. + + + + Sets the owner for this column. This method is used internally, never call it directly. + + The owner element. + + + + Adjusts the column width to fit the contents of all cells in the column, including the header cell. + + + + + Gets the that owns this column. + + + + + Gets the maximum width that the column can be resized to. + + + + + Gets the minimum width that the column can be resized to. + + + + + Gets the current width of the column. + + + + + Gets the name of the field of the bound item corresponding to this column. + + + + + Gets the name of the column. Must be unique for each column in the same . + + + + + Gets or sets the text that will be displayed in the header cells. + + + + + Gets a value indicating whether the column is in bound mode. + + + + + Gets or sets a value indicating whether this column is current. + + + + + Gets or sets a value indicating whether this column will be visible in DetailsView. + + + + + Gets or sets the mode by which the column automatically adjusts its width after BestFit is executed. + + + + + Gets or sets a value indicating whether the group's items should be displayed. + + + + + Gets the items in this group. + + + + + Gets the data group that is assigned to this group. + + + + + Clears this instance. + + + + + Used by the best fit columns mechanism so the cell measure would ignore the column width. + + + + + Represents the method that will handle events in . + + + + + + + Provides data for all events used in + + + + + Initializes a new instance of the class. + + The content. + + + + Gets or sets a value indicating whether the instance to be processed by . + + + + + Represents the main element of . + + + + + Begins an edit operation over the currently sellected item. + + [true] if success, [false] otherwise + + + + Ends the current edit operations if such. Saves the changes. + + [true] if success, [false] otherwise + + + + Ends the current edit operations if such. Discards the changes. + + [true] if success, [false] otherwise + + + + Creates a view element corresponding to the current ViewType. + + The view element. + + + + Suspend any item change notifications until is called. + + + + + Resumes the item change notifications. + + + + + Finds an item with the specified key. + + The key of the searched item. + + + + + Finds an item with the specified key. + + The key of the searched item. + Indicates if the search should check only visible items. + + + + + Causes synchronization of the visual items with the logical ones. + + + + + Ensures that a given item is visible on the client area. + + The item to ensure visibility of. + + + + Ensures that a given item is visible on the client area. + + The item to ensure visibility of. + Indicates whether the view should be scrolled horizontally. + + + + Ensures that a given column is visible on the client area. + + The column to ensure visibility of. + + + + Selects a range of items. + + The items. + + + + Expands all the groups in the element. + + + + + Collapses all the groups in the element. + + + + + Checks all of the selected items. + + + + + Unchecks all of the selected items. + + + + + Checks all of the items. + + + + + Unchecks all of the items. + + + + + Updates the contents of the collection. + + + + + Scrolls the view with a given amount. + + The amount to scroll the view with. + + + + Fires when a group has been expanded. + + + + + Fires when a group is about to expand. Cancelable. + + + + + Occurs when the content of the SelectedItems collection has changed. + + + + + Occurs when the selected item has changed. + + + + + Occurs when the index of the selected item has changed. + + + + + Occurs when the ViewType of RadListView is changed. + + + + + Occurs when the ViewType of RadListView is about to change. Cancelable. + + + + + Occurs when the user presses a mouse button over a ListViewDataItem. + + + + + Occurs when the user presses a mouse button over a ListViewDataItem. + + + + + Occurs when the user moves the mouse over a ListViewDataItem. + + + + + Occurs when the user hovers a ListViewDataItem. + + + + + Occurs when the mouse pointer enters a ListViewDataItem. + + + + + Occurs when the mouse pointer leaves a ListViewDataItem. + + + + + Occurs when the user clicks a ListViewDataItem. + + + + + Occurs when the user double-clicks a ListViewDataItem. + + + + + Occurs when a ListViewDataItem is about to be checked. Cancelable. + + + + + Occurs when a ListViewDataItem is checked. + + + + + Occurs when a ListViewDataItem changes its state and needs to be formatted. + + + + + Occurs when a ListViewDataItem needs to be created. + + + + + Occurs when a BaseListViewVisualItem needs to be created; + + + + + Occurs when a DetailsView cell needs to be formatted. + + + + + Occurs when a data-bound item is being attached to a ListViewDataItem. + + + + + Occurs when the CurrentItem property is changed. + + + + + Occurs when the CurrentItem property is about to change. Cancelable. + + + + + Occurs when an editor is required. + + + + + Occurs when an edit operation is about to begin. Cancelable. + + + + + Occurs when an editor is initialized. + + + + + Occurs when a ListViewDataItem is edited. + + + + + Fires when a validation error occurs. + + + + + Occurs when an edit operation needs to be validated. + + + + + Occurs when the value of a ListViewDataItem is changed. + + + + + Occurs when the value of a ListViewDataItem is about to change. Cancelable. + + + + + Occurs when a needs to be created. + + + + + Occurs when a needs to be created. + + + + + Occurs when an item is about to be removed using the Delete key. Cancelable. + + + + + Occurs when an item is removed using the Delete key. + + + + + Gets or sets a value indicating whether column names which differ only in the casing are allowed. + + + + + Gets or sets a value indicating whether the last added item in the RadListView DataSource will be selected by the control. + + + + + Gets or sets the display state of the horizontal scrollbar. + + + + + Gets or sets the display state of the vertical scrollbar. + + + + + Gets or sets a value indicating whether the checkboxes should be in ThreeState mode. + + + + + Gets or sets a value indicating whether grid lines shoud be shown in DetailsView. + + + + + Gets or sets a value indicating whether items can be selected with mouse dragging. + + + + + Gets or sets a value indicating whether items should react on mouse hover. + + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. Always false when lasso selection is enabled. + + + + + Gets or sets a value indicating whether the items should be sorted when clicking on header cells. + + + + + Gets or sets a value indicating whether the column headers should be drawn. + + + + + Gets or sets a value indicating whether the items should be shown in groups. + + + + + Gets or sets value indicating whether checkboxes should be shown. + + + + + Gets or sets value indicating if the user can reorder columns via drag and drop. + + + + + Gets or sets value indicating if the user can reorder items via drag and drop. + Always false when using data source, grouping, filtering, sorting, kinetic scrolling or lasso selection. + + + + + Gets or sets value indicating if the user can resize the columns. + + + + + Gets or sets the current column in Details View. + + + + + Indicates whether there is an active editor. + + + + + Gets or sets the current item. + + + + + Gets or sets the index of the selected item. + + + + + Gets or sets the selected item. + + + + + Gets a collection containing the selected items. + + + + + Gets a collection containing the checked items. + + + + + Gets or sets value indicating whether multi selection is enabled. + + + + + Gets or sets value indicating whether editing is enabled. + + + + + Gets or sets value indicating whether the user can remove items with the Delete key. + + + + + Gets the currently active editor. + + + + + Gets or sets a value indicating whether the items can have different height. + + + + + Gets or sets a value indicating whether the items can have different width. + + + + + Gets or sets a value indicating whether the full row should be selected. + + + + + Gets or sets the default item size. + + + + + Gets or sets the default group item size. + + + + + Gets or sets the indent of the items when they are displayed in a group. + + + + + Gets or sets the fill color of the lasso selection rectangle. + + + + + Gets or sets the border color of the lasso selection rectangle. + + + + + Gets or sets the space between the items. + + + + + Gets or sets a collection of ListViewDetailColumn object which represent the columns in DetailsView. + + + + + Gets a value indicating whether the control is in bound mode. + + + + + Gets a collection containing the groups of the RadListViewElement. + + + + + Gets or sets the value member. + + + + + Gets or sets the display member. + + + + + Gets or sets the checked member. + + + + + Gets the DataView collection. + + + + + Gets or sets a value indicating whether sorting is enabled. + + + + + Gets or sets a value indicating whether filtering is enabled. + + + + + Gets or sets a value indicating whether filtering is enabled. + + + + + Gets or sets a value indicating whether custom grouping is enabled. + + + + + Gets a collection of filter descriptors by which you can apply filter rules to the items. + + + + + Gets a collection of SortDescriptor which are used to define sorting rules over the + ListViewDataItemCollection. + + + + + Gets a collection of GroupDescriptor which are used to define grouping rules over the + ListViewDataItemCollection. + + + + + Gets the source of the items. + + + + + Gets or sets a collection of ListViewDataItem object which represent the items in RadListViewElement. + + + + + Gets the element that represents the active view. + + + + + Gets or sets the type of the view. + + + + + Gets or sets the data source of a RadListViewElement. + + + + + Gets or sets the name of the list or table in the data source for which the is displaying data. + + + + + Gets or sets the height of the header in Details View. + + + + + Gets or sets the that is responsible for resizing the columns. + + + + + Gets or sets a value that determines whether the user can navigate to an item by typing when BaseListViewElement is focused. + The default value is false. + + + + + Gets or sets a value that specifies how long the user must wait before searching with the keyboard is reset. + The default value is 300. + + + + + Gets or sets a value indicating whether the item's check state changes whenever the item is clicked. + + + + + Occurs when the BindingContext has changed. + + + + + Occurs when the procces of binding to a data source has finished + + + + + Gets or sets the BindingContext. + + + + + Defines the check on click mode. Check on click states are used in RadListView and RadCheckedListBox. + + + + + Item CheckState is not toggled on click. + + + + + Item is selected and CheckState is toggled on first click. + + + + + Item is selected on first click. On second click the CheckState is toggled. + + + + + Represents a base class for view elements. + + + + + Gets the at a specified location. + + The location. + The . + + + + Gets the at a specified location. + + The location. + The . + + + + Scrolls the view with a given amount. + + The amount to scroll with. + + + + Ensures that a given is visible on the client area. + + The to ensure visibility of. + + + + Ensures that a given is visible on the client area. + + The to ensure visibility of. + Indicates if the view should be scrolled horizontally. + + + + Clears the selection. + + + + + Toggles the CheckState of given item. + + The item whose CheckState will be toggled. + + + + Returns a value indicating whether the current view supports given orientation. + + The orientation. + [true] if the current view supports the orientation, [false] otherwise. + + + + Ensures that a given is visible by scrolling the view horizontally. + + The item to ensure visibility of. + + + + Ensures that a given is visible by scrolling the view vertically. + + The item to ensure visibility of. + + + + Ensures that a given is visible when it is below the last visible item in the view. + + The item to ensure visibility of. + + + + Called when the orientation of the view has changed. + + + + + Updates the horizontal scrollbar. + + + + + Updates the visibility of the horizontal scrollbar. + + + + + Processes the MouseUp event. + + The event args. + true if the processing of the event should be stopped, false otherwise. + + + + Processes the MouseMove event. + + The event args. + true if the processing of the event should be stopped, false otherwise. + + + + Processes the MouseDown event. + + The event args. + true if the processing of the event should be stopped, false otherwise. + + + + Processes the KeyDown event. + + The event args. + true if the processing of the event should be stopped, false otherwise. + + + + Handles a press of the PageUp key. + + The event args. + + + + Handles a press of the PageDown key. + + The event args. + + + + Handles a press of the Delete key. + + The event args. + + + + Handles a press of the End key. + + The event args. + + + + Handles a press of the Home key. + + The event args. + + + + Handles a press of the Escape key. + + The event args. + + + + Handles a press of the F2 key. + + The event args. + + + + Handles a press of the Left key. + + The event args. + + + + Handles a press of the Right key. + + The event args. + + + + Handles a press of the Down key. + + The event args. + + + + Handles a press of the Up key. + + The event args. + + + + Handles a press of the Space key. + + The event args. + + + + Handles navigation upon key press. + + The character of the pressed key. + + + + This method traverses through the items in the control and fills a queue with these items that start with the . + + + + + + Gets the previous visible item of a given . + + The current item. + The previous item. + + + + Gets the next visible item of a given . + + The current item. + The next item. + + + + Processes the MouseWheel event. + + The event args. + true if the processing of the event should be stopped, false otherwise. + + + + Processes the selection of a specified item. + + The which is being processed. + The modifier keys which are pressed during selection. + [true] if the selection is triggered by mouse input, [false] otherwise. + + + + Selects all items that are whitin the lasso rectangle. + + + + + Selects all items that are whitin the specified rectangle. + + + + + Begins the lasso selection. + + + + + Ends the lasso selection. + + + + + Gets the drag hint location according to the specified item. + + The drop target item. + The mouse location in client coordinates. + The location of the drag hint. + + + + Indicates whether an item should be dropped after the given target according to the specified location. + + The drop target item. + The drop location. + [true] if a dropped item should be inserted after the target, [false] otherwise. + + + + Gets the size of the drag hint according to the speficied target. + + The drop target. + The size of the drag hint. + + + + Gets or sets the display state of the horizontal scrollbar. + + + + + Gets or sets the display state of the vertical scrollbar. + + + + + Gets or sets the RadImageShape instance which describes the hint that indicates where a column will be dropped after a drag operation. + + + + + Gets the that is responsible for the kinetic scrolling option. + + + + + Gets or sets the orientation of the view element. + + + + + Gets the that owns the view. + + + + + Gets or sets a value indicating whether the items can have different height. + + + + + Gets or sets a value indicating whether the items can have different width. + + + + + Gets or sets a value indicating whether the full row should be selected. + + + + + Gets or sets the default item size. + + + + + Gets or sets the default group item size. + + + + + Gets or sets the fill color of the lasso selection rectangle. + + + + + Gets or sets the border color of the lasso selection rectangle. + + + + + Gets or sets the indent of the items when they are displayed in a group. + + + + + Gets or sets an object that implements IFindStringComparer. + The value of this property is used in the keyboard search functionality. + + + + + Determines whether this instance can execute a best fit columns operation. + + + true if this instance can execute a best fit columns operation; otherwise, false. + + + + + Widens / shrinks a column based on the space required by the text in the columns. + + The column. + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + + + + Widens / shrinks all columns based on the space required by the text in the columns. + + The mode. + + + + Gets or sets the RadImageShape instance which describes the hint that indicates where a column will be dropped after a drag operation. + + + + + Represents the view type of . + + + + + Represents a simple list view type. + + + + + Represents an icon view type. + + + + + Represents a detailed view type. + + + + + Fires the VisualItemCreating event of . + + The visual item. + The view type of + The data item for which a visual item is being created + The new visual item. + + + + Represents a check box element. The RadCheckBox + class is a simple wrapper for the RadCheckBoxElement class. The + RadCheckBox acts to transfer events to and from its + corresponding RadCheckBoxElement instance. The radCheckBoxElement which is + essentially the RadCheckBox control may be nested in + other telerik controls. + + + + Gets or sets a value indicating the alignment of the check box. + + + + Gets an instance of the class + that represents the check box part of the . + + + + + Gets the item that is being dropped. + + + + + Gets the item that the DraggedItem is being dropped on. + + + + + Gets the item that is being dropped. + + + + + Gets the item that the DraggedItem is being dropped on. + + + + + Provides data for the RadPageViewItemsChanged event. + + + + + Gets the changed item. + + + + + Gets the change operation. + + + + + Initializes a new instance of the RadPageViewItemsChangedEventArgs class. + + The changed item. + The change operation. + + + + Provides data for the RadPageViewItemSelected event. + + + + + Gets the previous selected item of RadPageView. + + + + + Gets the selected item of RadPageView. + + + + + Initializes a new instance of the RadPageViewItemSelectedEventArgs class. + + The previous selected item of RadPageView. + The selected item of RadPageView. + + + + Provides data for the RadPageViewItemSelecting event. + + + + + Gets the selected item of RadPageView. + + + + + Gets the item to be selected. + + + + + Initializes a new instance of the RadPageViewItemSelectingEventArgs class. + The selected item of RadPageView. + The item to be selected. + + + + + Gets or sets the rectangle (in screen coordinates) which will be used to align the menu. + + + + + Gets a list with all the items that will be displayed. + + + + + Gets or sets the horizontal alignment of the menu that will display the items. + + + + + Gets or sets the vertical alignment of the menu that will display the items. + + + + + Gets the view mode associated with the event. + + + + + Determines whether the event may continue or it should be canceled. + + + + + Gets the string corresponding to the given ID. + + String ID + The string corresponding to the given ID. + + + + Gets or sets the width of the items area. + + + + + Represents a page in a RadPageView instance. + + + + + Gets or sets the title of the Page. Title appears in the Header area of the owning RadPageView. + + + + + Gets or sets the title of the Page. Title appears in the Header area of the owning RadPageView. + + + + + Gets or sets the title of the Page. Title appears in the Header area of the owning RadPageView. + + + + + Gets or sets the image to be displayed by the associated RadPageViewItem instance. + + + + + Gets or sets the title of the Page. Title appears in the Header area of the owning RadPageView. + + + + + Gets or sets the title of the Page. Title appears in the Header area of the owning RadPageView. + + + + + Gets or sets the length of the current . The length + represents the fixed amount of space the page will take when the layout of the control is performed. + Note: This property is only functional when the control + is in ExplorerBar mode and its content size mode is set to FixedLength. + + + + + Gets or sets a boolean value determining whether the content of the current + is visible. This property is only functional in the + when the control is in ExplorerBar view mode. + + + + + Gets or sets the tooltip to be displayed when the item hovers page's associated item. + + + + + Gets or sets the text to be displayed in the associated item. + + + + + Gets the RadPageView instance that owns this page. + + + + + Gets the RadPageViewItem instance which is the UI representation of this page. + + + + + Gets or sets the size of the item of RadPageView.This size will be used in is PageViewItemSizeMode.Individual mode. + + + + + This enumerator defines the possible size modes for the content areas in a . + The size modes define how the content areas are calculated according to their content or the size of the + control. + + + + + The length of the content area is fixed and is defined by the PageLength value for each . + + + + + The length of the content area is automatically calculated to fit the length of the content. + + + + + The length of all visible content areas is equal. This usually implies that no scrollbars are shown. + + + + + This class contains layout information about a and + performs base layout operations over an item like measuring. + + + + + This class represents the element that implements the ExplorerBar view of the control. + This view allows for multiple visible pages, whereby items can be expanded/collapsed to show their content in an associated page. + + + + + Gets or sets a value from the enum + which determines the location of the items in relation to the content area. + + + + + Gets or sets a value from the enum + that determines how items in the stack view are selected and positioned. + + + + + Scroll in RadPageViewExplorerBar mode to control. + Control will be focused + + control to scroll + + + + Gets an instance of the that represents + the scrollbar of the . + + + + + Gets or sets a value from the enum + that defines how the content areas for each item are sized. + + + + + This class represents a single item in the 's explorer bar view mode. + + + + + Creates an instance of the . + + + + + Creates an instance of the . + + + + + Creates an instance of the . + + + + + Gets or sets a boolean value that determines whether the content of the + is expanded. + + + + + Gets or sets an instance of the that + represents the content holder of this . + + + + + Gets an instance of the class which is + the layout panel that holds instances of the + class representing items currently collapsed by using the overflow grip. + + + + + Gets the overflow menu button. + + + + + Gets the overflow drop-down menu. + + + + + Gets the overflow menu item used to show fewer items in the stack. + + + + + Gets the overflow menu item used to show more buttons in the stack. + + + + + Gets the overflow menu item used to add/remove items in the stack. + + + + + Represents a simple button within a RadPageViewElement. + + + + + Determines whether the RadPageViewItem is currently selected (associated with the SelectedPage of the owning RadPageView). + + + + + Gets an array containing the items that are currently hidden by using the + overflow grip. + + + + + Gets an array containing the items that are currently unchecked by using the + overflow menu. + + + + + This method returns the count of the items which are currently + visible to the user. + + + + + + Makes an item invisible. The item will appear as unchecked in the + overflow menu. + + The item to make invisible. + + + + Makes an item visible. The item will appear as checked in the + overflow menu. + + The item to make visible. + + + + Drags the overflow grip down to hide the first possible visible item. + + True if the drag operation succeeds, otherwise false. + + + + Drags the overflow grip up to show the first possible hidden item. + + True if the drag operation succeeds, otherwise false. + + + + Shows a given amount of items from the hidden items + in the starting from the + bottom part of the stack. + + The count of the items to be shown. + + + + Hides a given amount of items from the visible items + in the starting from the + bottom part of the stack. + + The count of the items to be hidden. + + + + Gets the element that represents the container which holds + the buttons shown when items in the stack are hidden by using + the overflow grip. + + + + + Gets the element which represents the grip which can be dragged + to adjust the count of visible items in the stack. + + + + + Gets or sets the image that is shown on the + item in the overflow drop-down menu that is used to + show more buttons in the control. + + + + + Gets or sets the image that is shown on the + item in the overflow drop-down menu that is used to + show fewer buttons in the control. + + + + + Gets the collection containing the unchecked items. + + + + + Fires when the user clicks on a button associated with a instance. + This buttons is shown when the item is collapsed by using the overflow grip. + + + + + Fires when an item is shown in the . + + + + + Fires when an item is collapsed in the . + + + + + Fires when an item is checked in the overflow drop-down menu of the . + + + + + Fires when an item is unchecked in the overflow drop-down menu of the . + + + + + Gets or sets the associated overflow button with the current page view item. + This button is displayed below all items in the overflow items panel when the item + is collapsed by using the outlook grip. + When setting this property, the previously set item is disposed. + + + + + Defines possible alignment of buttons within RadPageViewItem instance. + + + + + Buttons overlay item's content. + + + + + Buttons are before item's content. + + + + + Buttons are after item's content. + + + + + Buttons are above item's content. + + + + + Buttons are below item's content. + + + + + Defines possible modes for dragging items within a RadPageView instance + + + + + Item dragging is disabled. + + + + + A preview is generated, indicating where the item will be inserted when dropped. This mode is cancelable. + + + + + The item is immediately reordered when moved to a different position. + + + + + Determines whether the RadPageViewItem is currently selected (associated with the SelectedPage of the owning RadPageView). + + + + + Determines whether the RadPageViewItem is currently set as preview. + + + + + Represents a visual element, which contains set of common buttons for a instance. + + + + + Gets or sets the size to be applied to each of the embedded buttons. + + + + + Gets or sets the spacing between each two buttons. + + + + + Gets the RadPageViewButtonElement instance which represents the CloseButton for the owning item. + + + + + Gets the RadPageViewPinButtonElement instance which represents the PinButton for the owning item. + + + + + Represents a Label(static) element - such as Header and Footer - within a RadPageViewElement instance. + + + + + This enumerator defines the possible selection modes for items + in a . + + + + + The selected item is highlighted and its content is displayed in the content area. + + + + + The selected item is highlighted and its content is displayed before it according to the stack orientation. + + + + + The selected item is highlighted and its content is displayed after it according to the + stack orientation. + + + + + This enumerator defines the possible positioning + options for the items of a . + + + + + Positions the items to the left side of the content area. + + + + + Positions the items to the top of the content area. + + + + + Positions the items to the right of the content area. + + + + + Positions the items to the bottom of the content area. + + + + + Defines the visibility of the New item in a RadPageViewStripElement instance. + + + + + Represents a separator which is just a line separating one group of + controls from another. The RadSeparator is a simple wrapper of the + RadSeparatorElement class. + + + + + Gets or sets whether the edit control is auto-sized + + + + + + + + + + + + + + + + + + + + Gets the instance of RadSeparatorElement wrapped by this control. RadSeparatorElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadSeparator. + + + + + Represents an enumration of the possible transitions which a uses to change its content. + + + + + Represent a live tile that can change dinamically its content by using animations. + + + + + Represents a tile that can be arranged in a control. + + + + + Gets the zero-based index of the column in which the tile should be arranged. + + + + + Gets the zero-based index of the row in which the tile should be arranged. + + + + + Gets or sets the number of cells that the tile should occupy in a column. + + + + + Gets or sets the number of cells that the tile should occupy in a row. + + + + + Gets or sets the padding according to the currently occupied cell. + + + + + Cancels the currently running animations. + + + + + Pauses the change of the content. + + + + + Continues the change of the content. + + + + + Moves to the next frame. + + + + + Changes the content of the tile by setting the CurrentItem property. Called on an interval specified by the ContentChangeInterval property. + + + + + Gets or sets the interval at which the content of changes. + + + + + Gets or sets a value indicating whether the animations are enabled. + + + + + Gets or sets the number of frames of the transition animation. + + + + + Gets or sets the interval between each frame of the transition animation. + + + + + Gets a collection of objects that represent the content items of the . + + + + + Gets or sets the type of the transition animation. + + + + + Gets or sets the currently displayed item. + + + + + Represent a panoramic view control that can display and arrange tiles in grouped or ungrouped manner. + + + + + Creates the main element of the control. + + The created element. + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets the way that RadPanorama should handle mouse wheel input. + + + + + Gets or sets a value that indicates whether the newly added tiles should be automatically arranged. + + + + + Enables or Disables the build in zoom functionality + + + + + Gets or sets the minimum number of columns that the view can be reduced to. + + + + + Gets or sets a value indicating whether reordering of tiles via drag and drop is allowed. + + + + + Gets or sets a value indicating whether the groups or the items should be displayed. + + + + + Gets or sets a value indicating whether the background image should be scrolled along with the tiles. + + + + + Gets or sets the position on which the scrollbar should be aligned. + + + + + Gets or sets the thickness of the scrollbar. + + + + + Gets the that represents the main element of the control. + + + + + Gets or sets the image that is displayed in the background. + + + + + Gets or sets the size of the image that is displayed in the background. + + + + + Gets or sets the current number of columns. + + + + + Gets or sets the number of rows. + + + + + Gets or sets the size of a single cell. + + + + + Gets a collection of objects that represent the tiles that are displayed. + + + + + Gets a collection of objects that represent the tiles that are displayed. + + + + + Enumerates the possible alignments of a horizontal scrollbar. + + + + + Provides options for the way that the MouseWheel should be handled. + + + + + Do not handle mouse wheel. + + + + + Zoom the view on mouse wheel. + + + + + Scroll the view on mouse wheel. + + + + + Scroll the view on mouse wheel, zoom the view on Control + mouse wheel. + + + + + Represents the main element of control. + + + + + Scrolls the view with a specified offset. + + The offset. + + + + Scrolls the view with a specified offset. + + The offset. + If the method is called too often, set this to [true] to improve performance. + + + + Updates the view according to the current value of the scrollbar. + + + + + Zooms the view out. + + + + + Zooms the view in towards the specified location. + + The location. + + + + Gets or sets the way that RadPanorama should handle mouse wheel input. + + + + + Gets or sets a value that indicates whether the newly added tiles should be automatically arranged. + + + + + Enables or Disables the build in zoom functionality + + + + + Indicates whether the view is zoomed out. + + + + + Gets or sets the minimum number of columns that the view can be reduced to. + + + + + Gets or sets a value indicating whether reordering of tiles via drag and drop is allowed. + + + + + Gets or sets a value indicating whether the groups or the items should be displayed. + + + + + Gets or sets a value indicating whether the background image should be scrolled along with the tiles. + + + + + Gets or sets the position on which the scrollbar should be aligned. + + + + + Gets or sets the thickness of the scrollbar. + + + + + Gets or sets the image that is displayed in the background. + + + + + Gets or sets the size of the image that is displayed in the background. + + + + + Gets or sets the current number of columns. + + + + + Gets or sets the number of rows. + + + + + Gets or sets the size of a single cell. + + + + + Gets the scrollbar of the view. + + + + + Gets the image primitive that represents tha image in the background. + + + + + Gets the layout that arranges the tiles in ungrouped mode. + + + + + Gets the layout that arranges the tile groups. + + + + + Gets or sets the that is responsible for the drag-drop reorder of tiles. + + + + + Gets the that is responsible for kinetic scrolling behavior with the mouse pointer. + + + + + Gets a collection of items that should be displayed in grouped mode. + + + + + Gets a collection of items that should be displayed in ungrouped mode. + + + + + Represent a container for grouped tiles that is displayed in control. + + + + + Updates the number of rows and columns before each layout update. + + + + + Gets or sets the minimum number of columns that the view can be reduced to. + + + + + Gets or sets the height of the group title. + + + + + Gets the layout panel that arranges the tiles. + + + + + Gets or sets the current number of columns. + + + + + Gets or sets the number of rows. + + + + + Gets or sets the size of a single cell. + + + + + Represents the caret of + + + + + Initializes a new instance of the class. + + + + + Shows this caret. + + + + + Hides this caret. + + + + + Suspends the blinking of this caret. + + + + + Resumes the blinking of this caret + + + + + Gets or sets the caret position. + + + The position. + + + + + Gets or sets the height of the caret + + + The height. + + + + + Gets or sets the width of the caret + + + The width. + + + + + Represent the selection paiting primitive + + + + + Initializes a new instance of the class. + + The text box. + + + + Invalidates the specified selection start. + + The selection start. + The selection end. + if set to true [repaint]. + + + + Gets the rectangle of + + The current line. + + + + + Draws the primitive on the screen. + + + + + + + + Gets or sets a value indicating whether the primitive should be painted + be painted. + + + + + Gets or sets a value indicating whether the selection should be hidden if focused is lost + + + true if [hide selection]; otherwise, false. + + + + + Gets or sets the color of the selection. + + + The color of the selection. + + + + + Gets or sets the selection opacity. + + + The selection opacity. + + + + + Gets the associated text box element. + + + + + Represents a single word in + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text. + + + + Gets a rectangle of character by index. + + The index. + if set to true [trail edge]. + + + + + Gets the character index at X-position. + + The x. + + + + + Gets or sets the word's text + + + The text. + + + + + Gets the length of the word. It can be different than the exact text length. + + + + + Gets or sets the word according to the previous one + + + The offset. + + + + + Gets or sets the index of the word + + + The index. + + + + + Gets or sets a value indicating whether the word's background can be painted. + + + true if paint the background; otherwise, false. + + + + + Represents text measurer of . + + + + + Measures a text. + + The text. + The font. + + + + + Search the index position where the text should be wrapped for the available width. + + The text. + The font. + The available width. + + + + + Searches the text's index where the caret should be positioned + + The text. + The font. + The available width. + + + + + Represents an action when auto-complete performs + + + + + No action + + + + + Append action + + + + + Replace action + + + + + Represents the method that will handle the create text block in + + The sender. + The instance containing the event data. + + + + An event arguments of + + + + + Gets the text for which the block is created. + + + + + Gets or sets the text block. + + + The text block. + + + + + Represents the method that will handle when the selection is changed in + + The sender. + The instance containing the event data. + + + + An event arguments of + + + + + Initializes a new instance of the class. + + The selection start. + Length of the selection. + + + + Gets the selection start. + + + + + Gets the length of the selection. + + + The length of the selection. + + + + + Represents the method that will handle when the selection is changing in + + The sender. + The instance containing the event data. + + + + An event arguments of + + + + + Initializes a new instance of the class. + + The old selection start. + Old length of the selection. + The new selection start. + New length of the selection. + + + + Gets the old selection start. + + + + + Gets the old length of the selection. + + + The old length of the selection. + + + + + Gets the new selection start. + + + + + Gets the new length of the selection. + + + The new length of the selection. + + + + + Represents the method that suggested text is changed in + + The sender. + The instance containing the event data. + + + + An event arguments of + + + + + Initializes a new instance of the class. + + The text. + The suggested text. + The start position. + The end position. + The action. + + + + Gets the text. + + + + + Gets the suggested text. + + + + + Gets the auto-complete action. + + + + + Gets or sets the start position. + + + The start position. + + + + + Gets or sets the end position. + + + The end position. + + + + + Represents text changed action + + + + + Text editing + + + + + Text property change + + + + + Represents text changed event arguments + + + + + Initializes a new instance of the class. + + The text. + The caret position. + The action. + + + + Gets the text. + + + + + Gets the caret position. + + + + + Gets the text change action. + + + + + Represents text changing event arguments + + + + + Initializes a new instance of the class. + + The start position. + The length. + The old text. + The new text. + The action. + + + + Gets the text change action. + + + + + Gets the start position. + + + + + Gets the selection length. + + + + + Represent a method that handles menu opening in + + The sender. + The instance containing the event data. + + + + Event arguments of + + + + + Initializes a new instance of the class. + + The context menu. + + + + Gets the context menu. + + + + + Represents a logical line in + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start block. + The end block. + The size. + + + + Gets or sets the start block. + + + The start block. + + + + + Gets or sets the end block. + + + The end block. + + + + + Gets or sets the location. + + + The location. + + + + + Gets or sets the size. + + + The size. + + + + + Gets the control bounding rectangle. + + + + + Index comparer of + + + + + Initializes a new instance of the class. + + Index of the block. + + + + Compares the specified line. + + The line. + The null line. + + + + + Represents collection of + + + + + Adds the specified line. + + The line. + + + + Removes the range. + + The index. + The count. + + + + Removes all items from the . + + The is read-only. + + + + Binaries the search by Y coordinate. + + The y. + + + + + Binaries the search by offset. + + The offset. + + + + + Binaries the index of the search by block. + + The index. + + + + + Binaries the search. + + The comparer. + + + + + Offset comparer of + + + + + Initializes a new instance of the class. + + The offset. + + + + Compares the specified line. + + The line. + The null line. + + + + + Y-coordinate comparer of + + + + + Initializes a new instance of the class. + + The y coorditante. + + + + Compares the specified line X. + + The line X. + The line Y. + + + + + Offset comparer of + + + + + Initializes a new instance of the class. + + The offset. + + + + Compares the specified x. + + The x. + The null object. + + + + + Represents a localizable provider of + + + + + Gets the localized string by identifier + + The id. + + + + + Contains identifiers of the localizable strings in + + + + + Represent a text position in + + + + + Initializes a new instance of the class. + + The line. + The text block. + The char position. + + + + Compares to + + The position. + + + + + Equalses the specified position. + + The position. + + + + + 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. + + + + + Performs an implicit conversion from to . + + The start. + + The result of the conversion. + + + + + Implements the operator >. + + The start. + The end. + + The result of the operator. + + + + + Implements the operator >=. + + The start. + The end. + + The result of the operator. + + + + + Implements the operator <. + + The start. + The end. + + The result of the operator. + + + + + Implements the operator <=. + + The start. + The end. + + The result of the operator. + + + + + Implements the operator ==. + + The start. + The end. + + The result of the operator. + + + + + Implements the operator !=. + + The start. + The end. + + The result of the operator. + + + + + Gets the length. + + The start. + The end. + + + + + Gets the first position. + + The layout panel. + + + + + Gets the last position. + + The layout panel. + + + + + Swaps two positions + + The start position. + The end position. + + + + Gets the line. + + + + + Gets the text block. + + + + + Gets the char position in + + + + + Represents a context menu of + + + + + Initializes a new instance of the class. + + The text box. + + + + Adds the menu item by localizable string identifier + + The string id. + + + + + Gets the associated text box. + + + + + Represents a scroller in + + + + + Initializes a new instance of the class. + + The scroll bar. + + + + Raises the event. + + The instance containing the event data. + + + + Suspends the notifications of event. + + + + + Resumes the notifications of event. + + + + + Updates the scroll range. + + Size of the client. + Size of the desired. + + + + Updates the scroll bar + + + + + Sets the scroll bar visibility. + + + + + Gets the max value of the scrollbar + + + + + Gets or sets the value of the scrollbar + + + The value. + + + + + Gets the associated scroll bar. + + + + + Gets or sets the state of the scrollbar. + + + The state of the scrollbar. + + + + + Gets the size of the client area. + + + The size of the client. + + + + + Gets the desired size of the document + + + The size of the desired. + + + + + Gets or sets the large change of the scrollbar. + + + The large change. + + + + + Gets or sets the small change of the scrollbar. + + + The small change. + + + + + Occurs when the scroller is updated. + + + + + Gets or sets the amount of time, in milliseconds, the Repeat button element waits while it is pressed before it starts repeating. The value must be non-negative. + + + + + Gets or sets the amount of time, in milliseconds, between repeats once repeating starts. The value must be non-negative. + + + + + Provides localization services for RadTimePicker. + + + + + Gets the string corresponding to the given ID. + + String ID. + The string corresponding to the given ID. + + + + RadWizard localization strings. + + + + + Creates a RadTimePicker instance. + + + + + Fires the ValueChanging event + + + + + + + Fires the ValueChanged event + + + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets the Text associated to the Button below TimeTables + + + + + Gets or sets the current culture associated to the RadTimePicker + + + + + Gets or sets the row height in time picker popup. + + + + + Gets or sets the columns count. + + + + + Gets or sets headers height. + + + + + Gets or sets button panel height. + + + + + Gets or sets the table width. + + + + + Set the Clock position Before Time Tables or Above Time Tables + + + + + Gets or sets a value which determines how to represent the times in time picker popup. + + + + + Gets or sets a value indicating the time interval. + + + + + Gets or sets a value indicating whether the contents of the TextBox control can be changed. + + + + + Gets or sets the text that is displayed when RadDropDownList has no text set. + + + + + Gets the RadTimePickerElement which encapsulates the UI representation and functionality of the control. + + + + + Gets or sets the time value assigned to the control. + + + + + Gets or sets the Minimal time value assigned to the control. + + + + + Gets or sets the Maximal time value assigned to the control. + + + + + Occurs when the editing value is changing. + + + + + Occurs when the editing value has been changed + + + + + Occurs when a cell changes its state. + + + + + Occurs when the RadItem has focus and the user pressees a key down + + + + + Occurs when the RadItem has focus and the user pressees a key + + + + + Occurs when the RadItem has focus and the user releases the pressed key up + + + + + Occurs when + the value of the Multiline property has changed. + + + + + Occurs when + the value of the TextAlign property has changed. + + + + + Fires the ValueChanged event + + + + + + + Fires the ValueChanging event + + + + + + + Gets the culture to be used when displaying the time. + + + + + Determines whether control's height will be determined automatically, depending on the current Font. + + + + + Gets the RadTimePickerElement which encapsulates the UI representation and functionality of the control. + + + + + Occurs when the editing value has been changed + + + + + Occurs when the editing value is changing. + + + + + This property is used internally. + + + + + Creates the button element for the increment button. + + A to be placed in the . + + + + Creates the button element for the decrement button. + + A to be placed in the . + + + + Enables or disables the ReadOnly mode of RadTimeBox. The default value is false. + + + + + Gets or sets a value indicating whether the RadDropDownList will be animated when displaying. + + + + + Gets or sets the text that is displayed when RadDropDownList has no text set. + + + + + This property is used internally. + + + + + Occurs when the editing value is changing. + + + + + Occurs when the editing value has been changed + + + + + Represents a command area of RadWizard in Wizard97 mode. + + + + + Represents a command area of RadWizard. + + + + + Base class for RadWizard elements. + + + + + Updates the current state of the element. + + The WizardPage the element currently refers to. + + + + Gets or sets a value indicating that the element currently refers to a WizardWelcomePage. + + + + + Gets or sets a value indicating that the element currently refers to a WizardCompletionPage. + + + + + Gets the owner RadWizardElement of the element. + + + + + Creates a WizardCommandArea instance. + + + + + Creates a WizardCommandArea element. + + Owner of the element. + + + + Gets the CommandArea elements. + + + + + Gets the CommandArea Next button element. + + + + + Gets the CommandArea Cancel button element. + + + + + Gets the CommandArea Finish button element. + + + + + Gets the CommandArea Help button element. + + + + + Creates a Wizard97CommandArea instance. + + + + + Creates a Wizard97CommandArea element. + + >Owner of the element. + + + + Gets the CommandArea Back button element. + + + + + Represents a command area button element of RadWizard. + + + + + Gets or sets a value indication wether the button is focused. + + + + + Represents a button element of RadWizard in Aero mode. + + + + + Represents a top element of RadWizard in Aero mode. + + + + + Creates a WizardAeroTopElement instance. + + + + + Creates a WizardAeroTopElement. + + Owner of the element. + + + + Gets the AeroTopElement Back button element. + + + + + Represents a page header of RadWizard. + + + + + Creates a WizardPageHeaderElement instance. + + + + + Updates the current state of the element. + + + + + + Gets the element containing the WizardPageHeader title text. + + + + + Gets or sets the text of TitleElement. + + + + + Gets or sets the TitleElement visibility. + + + + + Gets the element containing the WizardPageHeader header text. + + + + + Gets or sets the text of HeaderElement. + + + + + Gets or sets the HeaderElement visibility. + + + + + Gets the element containing the WizardPageHeader icon image. + + + + + Gets or sets the WizardPageHeader icon image. + + + + + Gets or set the alignment of the WizardPageHeader icon image. + + + + + Represents an element of RadWizard which paints its text on glass. + + + + + Represents the method that will handle the ModeChanged events of RadWizard. + + The event sender. + Instance of ModeChangedEventArgs. + + + + Provides data for the ModeChanged event. + + + + + Gets the previous mode of the wizard. + + + + + Gets the current mode of the wizard. + + + + + Initializes a new instance of the ModeChangedEventArgs class. + + The previous mode of the wizard. + The current mode of the wizard. + + + + Represents the method that will handle the ModeChanging events of RadWizard. + + The event sender. + Instance of ModeChangingEventArgs. + + + + Provides data for the ModeChanging event. + + + + + Gets the current mode of the wizard. + + + + + Gets the next mode of the wizard. + + + + + Initializes a new instance of the ModeChangingEventArgs class. + + The current mode of the wizard. + The next mode of the wizard. + + + + Represents the method that will handle cancelable events of RadWizard. + + The event sender. + Instance of WizardCancelEventArgs. + + + + Provides data for cancelable events of RadWizard. + + + + + Initializes a new instance of the WizardCancelEventArgs class. + + + + + Determines whether the event is canceled or may continue. + + + + + Represents the method that will handle the SelectedPageChanged events of RadWizard. + + The event sender. + Instance of SelectedPageChangedEventArgs. + + + + Provides data for the SelectedPageChanged event. + + + + + Gets the previous selected page of the wizard. + + + + + Gets the selected page of the wizard. + + + + + Initializes a new instance of the SelectedPageChangedEventArgs class. + + The previous selected page of the wizard. + The selected page of the wizard. + + + + Represents the method that will handle the SelectedPageChanging events of RadWizard. + + The event sender. + Instance of SelectedPageChangingEventArgs. + + + + Provides data for the SelectedPageChanging event. + + + + + Gets the selected page of the wizard. + + + + + Gets the wizard page to be selected. + + + + + Initializes a new instance of the SelectedPageChangingEventArgs class. + The selected page of the wizard. + The wizard page to be selected. + + + + + Provides localization services for RadWizard. + + + + + Gets the string corresponding to the given ID. + + String ID. + The string corresponding to the given ID. + + + + RadWizard localization strings. + + + + + Represents a completion page of RadWizard. + + + + + Represents a page of RadWizard. + + + + + Creates a WizardPage instance. + + + + + Returns a string representation of the page. + + The string representation of the page. + + + + Gets the owner RadWizardElement of the page. + + + + + Gets or sets the panel presenting the content area of the page. + + + + + Gets or sets the page title text. + + + + + Gets or sets the page header text. + + + + + Gets or sets a value indicating whether the page customizes its header. + + + + + Gets or sets the page's TitleElement visibility. Applies if CustomizePageHeader has value 'true'. + + + + + Gets or sets the page's HeaderElement visibility. Applies if CustomizePageHeader has value 'true'. + + + + + Gets or sets the page's IconElement image. Applies if CustomizePageHeader has value 'true'. + + + + + Gets a value indicating whether the page is selected. + + + + + Creates a WizardCompletionPage instance. + + + + + Gets or sets the Completion page image. + + + + + Represents a collection of WizardPage objects. + + + + + Creates a WizardPageCollection instance. + + Owner of the element. + + + + Inserts a WizardPage before the RadWizard CompletionPage in the collection. + + + + + + Gets the owner RadWizardElement of the collection. + + + + + Represents a welcome page of RadWizard. + + + + + Creates a WizardWelcomePage instance. + + + + + Gets or sets the Welcome page image. + + + + + RadWizard is a control which helps you to break a complex process into separate steps. + + + + + Creates a RadWizard instance. + + + + + Returns true if the focus should go the navigation buttons when the user presses Shift and Tab + + + + + Returns true if the focus should go the navigation buttons when the user presses Left arrow + + + + + Returns true if the focus should go the navigation buttons when the user presses Right arrow + + + + + Returns true if the focus should go the navigation buttons when the user presses Tab + + + + + Selects next wizard page. + + + + + Selects previous wizard page. + + + + + Raises the event. + + An instance of containing event data. + + + + Raises the event. + + An instance of containing event data. + + + + Raises the event. + + An instance of containing event data. + + + + Raises the event. + + An instance of containing event data. + + + + Raises the event. + + An instance of . + + + + Raises the event. + + An instance of . + + + + Raises the event. + + An instance of . + + + + Raises the event. + + The owner. + An instance of containing event data. + + + + Raises the event. + + The owner. + An instance of containing event data. + + + + Gets the RadWizardElement which encapsulates the UI representation and functionality of the control. + + + + + Gets or sets the mode of the control. + + + + + Gets or sets a value indication wether the Aero style should apply when the control is in Wizard Aero mode. + + + + + Gets the pages collection. + + + + + Gets or sets the welcome page. + + + + + Gets or sets the completion page. + + + + + Gets or sets the selected page. + + + + + Gets the command area element. + + + + + Gets or sets the height of the command area. Negative value makes the command area autosize. + + + + + Gets the page header element. + + + + + Gets or sets the height of the page header. Negative value makes the page header autosize. + + + + + Gets the element containing the image of the welcome pages. + + + + + Gets the element containing the image of the completion pages. + + + + + Gets or sets the image of the welcome pages. + + + + + Gets or sets a value indicating whether the image of the welcome pages should be visible. + + + + + Gets or sets the layout of the welcome pages image. + + + + + Gets or sets the background image shape of the welcome pages. + + + + + Gets or sets the image of the completion pages. + + + + + Gets or sets a value indicating whether the image of the completion pages should be visible. + + + + + Gets or sets the layout of the completion pages image. + + + + + Gets or sets the background image shape of the completion pages. + + + + + Gets or sets the visibility of the page header's title element. + + + + + Gets or sets the visibility of the page header's header element. + + + + + Gets or sets the icon of the page header. + + + + + Gets or sets the alignment of the page header's icon. + + + + + Gets the command area's back button. + + + + + Gets the command area's next button. + + + + + Gets the command area's cancel button. + + + + + Gets the command area's finish button. + + + + + Gets the command area's help button. + + + + + Fires before the mode of RadWizard is changed. + + + + + Fires after the mode of RadWizard is changed. + + + + + Fires when the next command button is clicked. + + + + + Fires when the back command button is clicked. + + + + + Fires when the finish command button is clicked. + + + + + Fires when the cancel command button is clicked. + + + + + Fires when the help command button is clicked. + + + + + Fires before the selected page of RadWizard is changed. + + + + + Fires after the selected page of RadWizard is changed. + + + + + Encapsulates the UI representation and functionality of RadWizard. + + + + + Creates a RadWizardElement instance. + + + + + Refreshes the element's view. + + + + + Selects next wizard page. + + + + + Selects previous wizard page. + + + + + Raises the event. + + An instance of containing event data. + + + + Raises the event. + + An instance of containing event data. + + + + Raises the event. + + An instance of containing event data. + + + + Raises the event. + + An instance of containing event data. + + + + Raises the event. + + The owner. + An instance of containing event data. + + + + Raises the event. + + The owner. + An instance of containing event data. + + + + Gets or sets the mode of RadWizard. + + + + + Gets the view of RadWizard. + + + + + Gets the Owner RadWizard control. + + + + + Gets or sets a value indication wether the Aero style should apply when RadWizard is in Wizard Aero mode. + + + + + Gets the pages collection. + + + + + Gets or sets the welcome page. + + + + + Gets or sets the completion page. + + + + + Gets or sets the selected page. + + + + + Gets the command area element. + + + + + Gets or sets the height of the command area. Negative value makes the command area autosize. + + + + + Gets the page header element. + + + + + Gets or sets the height of the page header. Negative value makes the page header autosize. + + + + + Gets the element containing the image of the welcome pages. + + + + + Gets the element containing the image of the completion pages. + + + + + Gets or sets the image of the welcome pages. + + + + + Gets or sets a value indicating whether the image of the welcome pages should be visible. + + + + + Gets or sets the layout of the welcome pages image. + + + + + Gets or sets the background image shape of the welcome pages. + + + + + Gets or sets the image of the completion pages. + + + + + Gets or sets a value indicating whether the image of the completion pages should be visible. + + + + + Gets or sets the layout of the completion pages image. + + + + + Gets or sets the background image shape of the completion pages. + + + + + Gets or sets the visibility of the page header's title element. + + + + + Gets or sets the visibility of the page header's header element. + + + + + Gets or sets the icon of the page header. + + + + + Gets or sets the alignment of the page header's icon. + + + + + Gets the command area's back button. + + + + + Gets the command area's next button. + + + + + Gets the command area's cancel button. + + + + + Gets the command area's finish button. + + + + + Gets the command area's help button. + + + + + Fires before the mode of RadWizard is changed. + + + + + Fires after the mode of RadWizard is changed. + + + + + Fires when the next command button is clicked. + + + + + Fires when the back command button is clicked. + + + + + Fires before the selected page of RadWizard is changed. + + + + + Fires after the selected page of RadWizard is changed. + + + + + Represents a view element of RadWizard in Wizard97 mode. + + + + + Base class for RadWizard view elements. + + + + + Creates a WizardView instance. + + + + + Gets the owner RadWizardElement of the view. + + + + + Gets the pages collection of the Owner RadWizardElement. + + + + + Gets the welcome page of the Owner RadWizardElement. + + + + + Gets the completion page of the Owner RadWizardElement. + + + + + Gets the selected page of the Owner RadWizardElement. + + + + + Gets the command area of the view. + + + + + Gets or sets the height of the command area. Negative value makes the command area autosize. + + + + + Gets the page header of the view. + + + + + Gets or sets the height of the page header. Negative value makes the page header autosize. + + + + + Gets the element containing the image of the welcome pages. + + + + + Gets or sets the image of the welcome pages. + + + + + Gets or sets a value indicating whether the image of the welcome pages should be visible. + + + + + Gets or sets the layout of the welcome pages image. + + + + + Gets or sets the background image shape of the welcome pages. + + + + + Gets the element containing the image of the welcome pages. + + + + + Gets or sets the image of the completion pages. + + + + + Gets or sets a value indicating whether the image of the completion pages should be visible. + + + + + Gets or sets the layout of the completion pages image. + + + + + Gets or sets the background image shape of the completion pages. + + + + + Gets or sets the visibility of the page header's title element. + + + + + Gets or sets the visibility of the page header's header element. + + + + + Gets or sets the icon of the page header. + + + + + Gets or sets the alignment of the page header's icon. + + + + + Gets the command area's back button. + + + + + Gets the command area's next button. + + + + + Gets the command area's cancel button. + + + + + Gets the command area's finish button. + + + + + Gets the command area's help button. + + + + + Creates a Wizard97View instance. + + + + + Creates a Wizard97View instance. + + Owner of the element. + + + + Gets the command area's back button. + + + + + Gets the command area's next button. + + + + + Gets the command area's cancel button. + + + + + Gets the command area's finish button. + + + + + Gets the command area's help button. + + + + + Represents a view element of RadWizard in Wizard Aero mode. + + + + + Creates a WizardAeroView instance. + + + + + Creates a WizardAeroView instance. + + Owner of the element. + + + + Gets the top element of RadWizard in Wizard Aero mode. + + + + + Gets the top element's back button. + + + + + Gets the command area's next button. + + + + + Gets the command area's cancel button. + + + + + Gets the command area's finish button. + + + + + Gets the command area's help button. + + + + + Mode of RadWizard. + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets the default size of the control. + + + The default of the control. + + + + + Gets the range selector element. + + + The range selector element. + + + + + Gets or Sets the orientation of the RangeSelector + + + + + Gets or sets the start of the selected range. + + + The start range. + + + + + Gets or sets the end of the selected range. + + + The end range. + + + + + Gets or sets the range selector view zoom start. + + + The range selector view zoom start. + + + + + Gets or sets the range selector view zoom end. + + + The range selector view zoom end. + + + + + Gets or Sets whether the RangeSelector's handles should be drawn + + + + + Gets or sets the associated control. + + + The associated control. + + + + + Gets or sets a value indicating whether ToolTips are shown for the RadItem objects contained in + the RadControl. + + + + + Occurs when the value of left thumb is changing. + + + + + Occurs when the value of left thumb is changed. + + + + + Occurs when the value of right thumb is changing. + + + + + Occurs when the value of left thumb is changed. + + + + + Occurs when the whole selection of the controls is about to change. + + + + + Occurs when the whole selection of the controls is changed. + + + + + Occurs when scale of the controls is Initializing. + + + + + Gets the body element. + + + The body element. + + + + + Gets the scroll selector element. + + + The scroll selector element. + + + + + Gets the top left scales. + + + The top left scales. + + + + + Gets the bottom right scales. + + + The bottom right scales. + + + + + Gets or sets a value indicating whether [show scroll]. + + + true if [show scroll]; otherwise, false. + + + + + Gets or sets the scroll view position. + + + The scroll view position. + + + + + Gets or sets the orientation. + + + The orientation. + + + + + Gets or sets the associated element. + + + The associated element. + + + + + Gets or sets the start range. + + + The start range. + + + + + Gets or sets the end range. + + + The end range. + + + + + Gets or sets the range selector view zoom start. + + + The range selector view zoom start. + + + + + Gets or sets the range selector view zoom end. + + + The range selector view zoom end. + + + + + Gets or sets the selection rectangle start. + + + The selection rectangle start. + + + + + Gets or sets the selection rectangle end. + + + The selection rectangle end. + + + + + Gets or Sets whether the RangeSelector's handles should be drawn + + + + + Gets or sets the minimum selection length. + + + The minimum selection length. + + + + + Gets or sets the zoom factor. + + + The zoom factor. + + + + + Gets the total zoom factor. + + + The total zoom factor. + + + + + Gets or sets a value indicating whether [enable fast scrolling]. + + + true if [enable fast scrolling]; otherwise, false. + + + + + Occurs when the value of left thumb is changing. + + + + + Occurs when the value of left thumb is changed. + + + + + Occurs when the value of right thumb is changing. + + + + + Occurs when the value of left thumb is changed. + + + + + Occurs when the whole selection of the controls is about to change. + + + + + Occurs when the whole selection of the controls is changed. + + + + + Occurs when scale of the controls is Initializing + + + + Represents a repeat button element, and like all elements can be nested + in other telerik controls. RadRepeatButton is essentially a simple wrapper for + RadRepeatButtonElement. All UI and logic functionality is implemented in the + RadRepeatButtonElement class. RadRepeatButton acts to transfer events to and from + the RadRepeatButton class. + + + + Gets or sets the amount of time, in milliseconds, the Repeat button element waits while it is pressed before it starts repeating. The value must be non-negative. + + + + + Gets or sets the amount of time, in milliseconds, between repeats once repeating starts. The value must be non-negative. + + + + + Gets or Sets whether the RangeSelector's handles should be drawn + + + + + Represents a button on the . + + + + + Represents a base class + + + + + Represents the area where backstage pages are arranged. + + + + + Represents the area where backstage items are arranged. + + + + + Gets the that owns this element. + + + + + Gets a collection representing the items contained in this BackstageView. + + + + + Gets the back button element. + + + The back button element. + + + + + Represents a page on the on which you can add any type of controls. + + + + + Gets the that this page is attached to. + + + + + Represents a tab on the which has a page associated with it. + + + + + Indicates whether this tab is selected. + + + + + Gets or sets the page that is associated with this tab item. + + + + + Occurs when the selected state of this item has changed. + + + + + Occurs when the page associated with this item has changed. + + + + + + Represents a BackstageView control - the Office 2010 replacement of ApplicationMenu. + + + It can contain tabs, pages, buttons and all other RadItems as well. + + + + + + Shows the backstage view mimicking popup. + + The location on which the backstage will be shown. + The RadRibbonBarElement that the backstage view is attached to. + + + + Shows the backstage view mimicking popup. + + + + + + Hides the backstage view. + + + + + Raises the BackstageViewClosed event. + + + + + Raises the BackstageViewClosing event. + + + + + Raises the BackstageViewOpened event. + + + + + Raises the BackstageViewOpening event. + + + + + Fires when the backstage view is closed. + + + + + Fires when the backstage view is about to close. + + + + + Fires when the backstage view is opened. + + + + + Fires when the backstage view is about to open. + + + + + Fires when an item from the items panel is clicked. + + + + + Fires when the selected tab is about to change. + + + + + Fires when the selected tab is changed. + + + + + Gets or sets a value that indicates whether the position of the BackstageView should be + automatically adjusted to the bottom of the application button of the owner . + + + + + Gets or sets the selected tab. + + + + + Indicates whether the backstage view is opened. + + + + + Gets the backstage element. + + + + + Gets the RadRibbonBar element that the backstage view is attached to. + + + + + Represents the main visual element of the . + + + + + Raises the event. + + The backstage item. + + + + Raises the event. + + The backstage tab item. + + + + + Raises the event. + + The new item. + The old item. + + + + Raises the event. + + The instance containing the event data. + + + + Gets the on which the backstage items are arranged. + + + + + Gets the on which the backstage pages are arranged. + + + + + Gets the caption element. + + + The caption element. + + + + + Gets or sets the selected tab. + + + + + Gets a collection representing the items contained in this backstage view. + + + + + Gets or sets a value indicating whether this backstage view should be opened is full screen. + + + true if full screen; otherwise, false. + + + + + Fires when an item from the items panel is clicked. + + + + + Fires when the selected tab is about to change. + + + + + Fires when the selected tab is changed. + + + + + Represents event data for the following events: OnTabSelecting + + + + + Creats a new instance of the class. + + The tab which is currently selected + The tab that is being selected. + + + + Gets the tab which is currently selected. + + + + + Gets the tab that is being selected. + + + + + Represents a toolstrip overflow button element. + + + + + Creates child elements. + + + + + Shows small arrows. + + + + + + Gets the drop down button arrow position. + + + + + Gets the overflow primitive. + + + + + Represents the method that will handle the PageViewInstanceCreated events of RadDock. + + The event sender. + Instance of PageViewInstanceCreatedEventArgs. + + + + Provides data for the PageViewInstanceCreated event. + + + + + Gets the created RadPageViewElement. + + + + + Initializes a new instance of the PageViewInstanceCreatedEventArgs class. + + The created RadPageViewElement. + + + + Gets the index at which the page was before the change. + + + + + Gets the index at which the page is currently at. + + + + + Determines whether the event is canceled or may continue. + + + + + Gets the index the page is currently at. + + + + + Gets or sets the new index to be applied to the associated page. + + + + + Represents a control that has a collection of pages and displays one page at a time. + + + + + Temporary suspends event raising. + + + + + Resumes event raising, previously suspended by a SuspendEvents call. + + + + + Occurs when an item is about to be dropped over another item. + + + + + Occurs when an item was dropped over another item. + + + + + Raised when page item is about to be created. + + + + + Raised when the current mode of the view is about to change. Cancelable. + + + + + Raised when the current mode of the view is about to change. Cancelable. + + + + + Raised when the current mode of the view has changed. + + + + + Raised when the built-in ItemsList menu is about to be displayed. Cancelable. + + + + + Raised when the built-in ItemsList menu is displayed. + + + + + Raised when a new page is about to be added to the view. Cancelable. + + + + + Raised when a new page has been successfully added to the view. + + + + + Raised when a page is about to be removed from the view. Cancelable. + + + + + Raised when a page has been successfully removed from the view. + + + + + Raised when a page is about to change its index. Cancelable. + + + + + Raised when a page's index has been successfully changed. + + + + + Raised when all pages are about to be removed from the view. Cancelable. + + + + + Raised when all pages have been successfully removed from the view. + + + + + Raised when the content of a is expanding. + This event is only raised when the view mode of the control is set + to ExplorerBar. + + + + + Raised when the content of a is expanded. + This event is only raised when the view mode of the control is set + to ExplorerBar. + + + + + Raised when the content of a is collapsing. + This event is only raised when the view mode of the control is set + to ExplorerBar. + + + + + Raised when the content of a is collapsed. + This event is only raised when the view mode of the control is set + to ExplorerBar. + + + + + Raised when currently selected page has changed. + + + + + Raised when currently selected page has changed. + + + + + Determines whether event raising is currently enabled. + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets the BackColor of all pages. + + + + + Gets or sets the current mode of the view. + + + + + Gets or sets the RadPageViewPage instance that is currently selected within the view. + + + + + Gets the collection of pages for this view. + + + + + Gets the current RadPageViewElement instance that represents the UI of the view. + + + + + Gets or sets the default RadPageViewPage that will be loaded after EndInit of the control. + If the DefaultPage is null the currently selected page will be loaded. + + + + + Gets or sets the text orientation of the item within the owning RadPageViewElement instance. + + + + + Gets or sets the size of the items when ItemSizeMode of RadPageView is PageViewItemSizeMode.EqualSize. + + + + + Gets the instance that this object is associated with. + + + + + Gets the RadPageViewPage instance that matches the specified name. + + + + + + + Gets the RadPageViewElement instance that owns this instance. + + + + + Gets the element which hosts and arranges all the items within the strip. + + + + + Gets the element which hosts and arranges all the items within the strip. + + + + + Gets the scroll offset applied to the strip. + + + + + Gets or sets the MultiLineItemFitMode.This mode determines how the multiLine layout will behave when control is resizing. + + + + + Defines the possible alignment of the strip in a RadPageViewStripElement. + + + + + Defines the alignment of items within a strip item layout. + + + + + Items are aligned starting from the near edge. This is Left for Left-to-right layout and Right for Right-to-left layout. + + + + + Items are centered within the layout. + + + + + Items are aligned starting from the far edge. This is Right for Left-to-right layout and Left for Right-to-left layout. + + + + + Defines possible modes to fit items within a RadPageViewStripElement instance. + + + + + Each item uses its desired size. + + + + + Items are shrinked if their size exceeds the available one. + + + + + Items are expanded if their size is less than the available one. + + + + + Items are either shrinked or expanded when needed. + + + + + Items are stretched in the available height of their parent container. + + + + + Items are arranged in multiLine layout. + + + + + Defines which internal buttons will be present for a RadPageViewStripElement instance. + + + + + No buttons are available. + + + + + Buttons are automatically displayed when needed. + + + + + Allows strip to be scrolled left when not enough space is available. + + + + + Allows strip to be scrolled right when not enough space is available. + + + + + Allows currently selected item to be closed. + + + + + Displays all available items in a drop-down manner. + + + + + Both left and right scroll buttons are present. + + + + + Both scroll buttons and Close button are present. + + + + + ItemList and Close buttons are present. + + + + + All buttons are present. + + + + + Defines how an item is sized within a RadPageViewElement instance. + + + + + Each item's desired size is applied. + + + + + All items are with equal width. + + + + + All items are with equal height. + + + + + All items are with equal size. + + + + + Defines the content orientation of in RadPageViewItem. + + + + + Orientation is automatically selected depending on the item alignment within the owning RadPageViewElement. + + + + + Item's content is horizontally oriented. + + + + + Item's content is rotated by 180 degrees. + + + + + Item's content is rotated by 90 degrees. + + + + + Item's content is rotated 270 degrees. + + + + + Defines methods and properties for a collapsible element. For example, + RadRibonBarChunk is a collapsible element. + + + + + Create a Adapter if possible for Item + + + The wrapper for Item + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets a boolean value determining whether the layout panel + will collapse its content according to its size. + + + + + This class represents the drop down button which is shown when + a is collapsed. This drop down button + holds the content of the collapsed group in its popup. + + + + + This class represents the popup of a . + The contents of the group are placed in this popup when the group is collapsed. + + + + + This class represents a separator line which can be put between + items in a or . + This separator is built of two instances which are layout + together to allow two-coloured separator appearance. + + + + + Gets or sets the orientation of the separator. A separator + can be positioned vertical or horizontal. + + + + + Gets an instance of the class + which represents the primitive that is used to paint the separator. + + + + + This class represents the popup which is displayed when a collapsed tab + is selected in the RadRibbonBar control. + + + + + Creates an instance of the RibbonBarPopup class. + + + + + + Close the popup upon mouse click unless + the user has clicked on a RadElement + that opens another popup. + + + + + + Gets a boolean value indicating + whether the ribbon popup is shown. + + + + + Gets the owner RadRibbonBarElement. + + + + + Represents a ribbon tab. Ribbon tabs are used to manage between different + groups of related operations, for example, in a text editor application between + write and insert functionality. + + + + + Initializes a new instance of the RadRibbonBarCommandTab class. + + + + + This method paints the left RibbonTab shadow that appears on the right of the tab. + The method paints two 1 pixel wide vertical linear gradient lines that + create a shadow effect. The colors of the shadow can be styled by + the Visual Style Builder. + + + + + This method paints the right RibbonTab shadow that appears on the right of the tab. + The method paints two 1 pixel wide vertical linear gradient lines that + create a shadow effect. The colors of the shadow can be styled by + the Visual Style Builder. + + + + + Gets or sets the first right inner color of the RibbonTab's shadow. + + + + + Gets or sets the second right inner color of the RibbonTab's shadow. + + + + + Gets or sets the first right outer color of the RibbonTab's shadow. + + + + + Gets or sets the second right outer color of the RibbonTab's shadow. + + + + + Gets or sets the first left inner color of the RibbonTab's shadow. + + + + + Gets or sets the second left inner color of the RibbonTab's shadow. + + + + + Gets or sets the first left outer color of the RibbonTab's shadow. + + + + + Gets or sets the second left outer color of the RibbonTab's shadow. + + + + + The RibbonTab tab item + + + + + Gets an instance of the class + that represents the content layout of the tab. In this layout all + chunks visible to the end user are put. + + + + + Gets or sets the ContextualTabGroup of this CommandTab. + + + + + Gets the nested items. + + + + + Exposes the + scroll button direction. + + + + + Indicates left scroll button direction. + + + + + Indicates up scroll button direction. + + + + + Indicates right scroll button direction. + + + + + Indicates down scroll button direction. + + + + Defines the scrolling types of the RadScrollBar control. + + + + Indicates horizontal scroll type. + + + + + Indicates vertical scroll type. + + + + + Defines the possible alignment of the TabStripElement in a TabStripPanel. + + + + + The panel itself decides where the element is positioned. + + + + + The element is positioned vertically on the left edge. + + + + + The element is positioned horizontally on the top edge. + + + + + The element is positioned vertically on the right edge. + + + + + The element is positioned horizontally on the bottom edge. + + + + + Defines the possible orientation of text within a TabStripPanel. + + + + + Default orientation is used, depending on the alignment of the TabStrip. + + + + + Text is oriented horizontally. + + + + + Text is oriented vertically. + + + + Creates the main panel element and adds it in the root element. + + + + Gets or sets whether Key Map (Office 2007 like accelerator keys map) + is used for this speciffic control. Currently this option is implemented for + the RadRibbonBar control only. + + + + + Gets the object that encapsulates sizing information for this panel. + + + + + Gets the instance of RadPanelElement wrapped by this control. RadPanelElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadPanel. + + + + + Applies the desired splitter width across all splitters and delegates the event to all descendant RadSplitContainer instances. + This method is used internally. + + + + + + Applies theme to all SplitterElements. + + + + + Provides a routine which merges a container with its parent (if appropriate). + The purpose of this logic is to remove internally created containers when they are not needed. + This method is used internally. + + + + + this method is used internally. + + + + + Gets SplitterElement which rectangle conttains the specified Point. + + Point to test, in SplitContainer client coordinates + SplitterElement if found, null otherwise + + + + Determines whether the container can be selected at design-time. This method is used internally. + + + + + + Updates the splitter, associated with the specified index of a child SplitPanel. + + The layout info, containing information about the operation. + The index of the panel for which the splitter should be updated. + The bounding rectangle of the splitter. + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets a value indicating the splitter distance. Never set the value of this property directly. + + + + + Gets a value indicating whether the bounds of the split panels should be updated immediately on drag. + + + + + Gets the split container element. + + + + + Determines whether the container is a target of automatic defragment operation. + This property is internally used by the framework and is not intended to be directly used in code. + + + + + Gets or sets a value indicating the horizontal or vertical orientation of + the Telerik.WinControls.UI.RadSplitContainer panels. + + + + + Gets or sets the width of a single splitter on the container. + Specify zero to prevent displaying any splitters at all. + + + + + Gets or sets the layout strategy that arranges all the visible SplitPanel children. + + + + + Enable and Disable navigation buttons. + + + + + Determines whether the panels can be collapsed when clicking twice on splitter or click once on navigation button. + + + + + Occurs when any of the splitters is moving. + + + + + Occurs when any of the splitters is moved. + + + + + Occurs when some panel is collapsing. + + + + + Occurs when some panel collapsed. + + + + + Gets or sets the width of each splitter within the container. + + + + + Encapsulates the layout information for a layout pass of a RadSplitContainer. + + + + + Gets a list with all the panels that are target of a layout operation. + + + + + Gets a list with all the panels that are target of an auto-size logic. + + + + + Gets or sets the auto-size factor which depends on the auto-sizable targets per container. + + + + + Gets or sets the length (width or height, depending on the orientation) that is avilable for layout. + + + + + Gets or sets the length vailable for all panels with AutoSize mode. + + + + + Gets or sets the length of all panels which are with Absolute size mode. + + + + + Gets or sets the total length, reserved for splitters. + + + + + Gets or sets the total length, reserved for splitters. + + + + + Gets or sets the content rectangle that represents the layoutable area of the container. + + + + + Gets or sets the orientation of the associated container. + + + + + Defines the layout strategy for a RadSplitContainer. + + + + + Entry point for the entire layout operation. + Called in the OnLayout override of RadSplitContainer. + + + + + + Applies a correction in both of the specified panels, after a successful spliter drag operation. + + The panel left (top) on the splitter. + The panel right (bottom) on the splitter. + The dragged distance. + + + + Updates the layout info for a pending layout operation. + + + + + + Performs the core measure logic. + This is the pass which determines the desired size for each panel. + + + + + Performs the core layout logic. Updates each panel's bounds, keeping in mind restrictions like Minimum and Maximum size. + + + + + + Gets an integer value for the specified size (depending on the orientation of the current laid-out container). + + + + + + + Gets a single-precision value from the provides SizeF struct. + + + + + + + Gets the available length left for the panel at the specified index. + + + + + + + + + Gets the minimum size for the specified split panel. + If it is a container, the sum of minimum sizes of all child panels is calculated. + + + + + + + Special measure logic, used when there is at least one fill panel in the layout info. + + + + + Default measure logic. + + + + + Apply constraints on measured length for each layout target, + having in mind MinSize, MaxSize, available size and other conditions. + + + + + Final pass that determines whether we have less + or more measured length than the currently available one and performs the needed corrections. + + + + + Updates the provides panel after a splitter drag operation. + + + + + + + + Propagates a splitter change down to all children of the specified container. + + + + + + Gets the viewport origin for the current layout operation. + + + + + + Gets a list with all the descendant panels which SizeMode is SplitPanelSizeMode.Fill + + + + + + Gets the layout info associated with this layout strategy. + + + + + Gets or sets the Type that is treated as Root for the layout strategy. + Allows for defining how deep the search for a Fill panel should be. + + + + The main element of the RadPanel control. + + + Create the elements in the hierarchy. + + + + Gets the SplitPanel instance associated with the event. + + + + + Gets the Control instance, which Controls collection has changed. + + + + + Gets the child Control instance, inserted or removed in the Parent's collection. + + + + + Gets the action of the notification. + + + + + Defines the possible actions for a ControlTreeChanged event. + + + + + A control has been added. + + + + + A control has been removed. + + + + + Encapsulates all size-related properties for a SplitPanel instance residing on a RadSplitContainer. + + + + + Gets or sets the minimum size for the associated SplitPanel. + + + + + Gets or sets the maximum size for the associated SplitPanel. + + + + + Gets or sets the amount (in pixels) applied to the size of the panel by a splitter. + + + + + Gets or sets the scale factor for relatively-sized panels. + + + + + Gets or sets the scale factor to be used by auto-sized panels. + Usually this is internally updated by a splitter resize. + + + + + Gets or sets the size mode for the owning panel. + + + + + Gets or sets the size used when size mode is Absolute. + + + + + Gets or sets the desired (measured) size for the owning panel. + This field is internally updated by a SplitContainerLayoutStrategy upon a layout operation. + + + + + Defines the posiible size modes for a split panel residing on a RadSplitContainer. + + + + + The panel is auto-sized. Its size depends on the size of its container + as well as the number of all auto-sizable panels within the container. + + + + + The panel has fixed size, regardless of the size of its container. + + + + + The panel occupies a relative amount of its container's available size. + + + + + A special mode, used to specify that a certain panel should fill all the available auto-sizable area. + + + + + Notifies for a change in the Image member of this panel. + + + + + + Determines whether the ToolTip property should be serialized. + + + + + + Gets or sets the Image associated with the panel. + + + + + Gets or sets the tooltip to be displayed when the mouse hovers the tabitem of this panel. + + + + + Represents an image button. + + + + + Gets or sets the image that is displayed on a button element when it is hovered. + + + + + Gets or sets the image list index value of the image displayed on the button control when it is hovered. + + + + + Gets or sets the key accessor for the image for hovered state in the ImageList. + + + + + Gets or sets the image that is displayed on a button element when it is clicked. + + + + + Gets or sets the image list index value of the image displayed on the button control when it is clicked. + + + + + Gets or sets the key accessor for the image for clicked state in the ImageList. + + + + + Determines whether the RadPageViewItem is currently selected (associated with the SelectedPage of the owning RadPageView). + + + + + Determines whether the RadPageViewItem is currently pinned (associated with the SelectedPage of the owning RadPageView). + + + + + Determines whether the RadPageViewItem is currently set as preview. + + + + + Gets the TabStripButtonItem that represents the CloseButton in this TabItem. May return null if ShowCloseButton is false. + + + + + Gets the TabStripButtonItem that represents the CloseButton in this TabItem. May return null if ShowCloseButton is false. + + + + + Determines whether the CloseButton of the item will be displayed or not. + + + + + Determines whether the CloseButton of the item will be displayed or not. + + + + + Gets or sets the offset of the close button from the item's ImageAndTextLayout panel. + + + + + Disables the selection in the strip panel. + + + + + Handles the click of a CloseButton on a child TabStripItem. + Closes the corresponding TabPanel by default. + + + + + + Temporary suspends notifications like TabSelecting and TabSelected from the parented RadTabStripElement. This method is used internally. + + + + + Callback to notify the panel that a control has been successfully removed, tab strip has been updated and any additional update is allowed. + + + + + + Resumes previously suspended notifications like TabSelecting and TabSelected from the parented RadTabStripElement. This method is used internally. + + + + + Determines whether the tabstrip element is visible. + + + + + + Forces layout update by explicitly re-setting the current bounds and performing a layout pass. + + + + + Suspends the focus change in the strip panel. + + + + + Gets the default alignment of the TabStripElement. + + + + + Gets the default text orientation. + + + + + Gets or sets the text orientation of the tab used to switch among child panels. + + + + + Determines whether each TabStripItem will display a CloseButton, which allows for explicit close of its corresponding panel. + + + + + Determines whether each TabStripItem will display a CloseButton, which allows for explicit close of its corresponding panel. + + + + + Gets the point where the mouse was pressed and a drag operation has been instanciated. + + + + + Determines whether the tab used to navigate among child panels is displayed. + + + + + Gets or sets the alignment of the tab used to switch among child panels. + + + + + Determines whether the child panels' Index update is currently locked. This property is used internally. + + + + Represents a Panel that is capalbe to host standard Windows Forms controls. + + + Initializes a new instance of the RadTabStripContentPanel class. + + + + Gets the item associated with the panel. + + + + Gets or sets the background color of the tabstrip layout. + + + + Defines the possible positions of the tab items + relatively to the base area. + + + + + The tab items will appear on the left of the base area. + + + + + The tab items will appear on the right of the base area. + + + + + The tab items will appear on the top of the base area. + + + + + The tab items will appear on the bottom of the base area. + + + + + Gets or sets SliderArea's first background color. + + + + + Gets or sets SliderArea's second background color. + + + + Gets or sets RadTrackBar's ticks color. + + + Gets or sets the gradient angle of the SliderArea. + + + Gets or sets whether the TrackBar should fit to available size. + + + Gets or sets whether the SlideArea should be visible. + + + Gets or sets Ticks Visibility. + + + + The number of positions the slider moves in response to mouse clicks. + + + + + The number of positions the slider moves in response to mouse clicks. + + + + + The number of positions between tick marks. + + + + + Gets or sets TrackBar's orientation. + + + + + Gets or sets the width of TrackBar's SlideArea. + + + + + Indicates the tick style of the progress bar. Possible values are members of + %TickStyles enumeration:Telerik.WinControls.Enumerations.TickStyles%: none, + topleft, BottomRight, and both. + + + + Gets or sets a minimum int value for the trackbar position. + + + Gets or sets a maximum int value for the trackbar position. + + + + Gets or sets the position of the Slider. + + + + Initializes a new instance of the TrackbarThumb class. + + + + CreateChildElements + + + + + GetPreferredSizeCore + + + + + + + + gets or sets Thumb's width + + + + + + gets or sets whether the trackbar's thumb should use its default shape + + + + + gets ParentTrackBarElement + + + + + Represents a track bar. The trackbar class is essentially a simple wrapper + for the RadTrackBarElement. All UI and + logic functionality is implemented in the + RadTrackBarElement class. The RadTrackBar acts + to transfer the events to and from its corresponding + RadTrackBarElement instance. The + RadTrackBarElement may be nested in other + telerik controls. + + + + + Creates the associated TrackBar element. + + RadTrackBarElement + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets the instance of RadTrackBarElement wrapped by this control. RadTrackBarElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadTrackBar. + + + + + Gets or sets a minimum value for the trackbar position + + + + + Gets or sets a maximum value for the trackbar position + + + + + Gets or Sets TrackBar's value + + + + + Gets or Sets whether the TrackBar's ticks should be drawn + + + + + Gets or Sets the orientation of the TrackBar + + + + + Gets or Sets the number of positions that the trackbar moves in response to mouse clicks. + + + + + Gets or Sets the orientation of the text associated with TrackBar. Whether it should appear horizontal or vertical. + + + + + Gets or Sets whether the TrackBar's labels should be drawn + + + + + Gets or Sets whether the TrackBar's handles should be drawn + + + + + Gets or Sets the number of positions between large tick marks + + + + + Gets or Sets the number of positions between small tick marks + + + + + Gets or Sets the Mode of the TrackBar + + + + + Gets the Range collection. + + + + + Gets or Sets the Snap mode of the TrackBar + + + + + Gets or Sets TrackBar's Size + + + + + Gets or Sets whether the SlideArea should be visible + + + + + Gets or Sets whether the selcted thumb should move on arrow key press. + + + + + Occurs when the value of the controls changes + + + + + Occurs when a Label needs to be formatted. + + + + + Occurs when a Tick needs to be formatted. + + + + Represents a trackbar element. RadTrackBarElement can be nested in other + telerik controls. Essentially, the RadTrackBar is a simple wrapper for the + RadTrackBarElement. The former transfers events to and from its corresponding + RadTrackBarElement instance. + + + + Gets the instance of TrackBarBodyElement. TrackBarBodyElement + is the core element in the hierarchy tree and encapsulates the Scale and indicators functionality. + + + + + Gets instance of TrackBarArrowButton + + + + + Gets instance of TrackBarArrowButton + + + + + Gets or sets a minimum value for the trackbar position + + + + + Gets or sets a maximum value for the trackbar position + + + + + Gets or Sets TrackBar's value + + + + + Gets or Sets whether the TrackBar's ticks should be drawn + + + + + Gets or Sets TrackBar's Orientation + + + + + Gets or Sets whether the SlideArea should be visible + + + + + Gets or Sets the number of positions that the trackbar moves in response to mouse clicks. + + + + + Gets or Sets Ticks Visibility + + + + + Gets or Sets TrackBar's sliders area color + + + + + Gets or Sets TrackBar's ticks color + + + + + Gets or Sets TrackBar's sliders area color + + + + + Gets or Sets the gradient angle of the SliderArea + + + + + Gets or Sets TrackBar's thumbWidth + + + + + Gets or Sets the number of positions between small tick marks + + + + + Gets or Sets the width of TrackBar's SlideArea + + + + + Gets or Sets whether the TrackBar's labels should be drawn + + + + + Gets or Sets whether the TrackBar's handles should be drawn + + + + + Gets or Sets the number of positions between large tick marks + + + + + Gets or Sets the number of positions between small tick marks + + + + + Gets or Sets TrackBar's Size + + + + + Gets or Sets the Snap mode of the TrackBar + + + + + Gets or Sets the Mode of the TrackBar + + + + + Gets the Range collection. + + + + + Gets or Sets the selected thumb + + + + + Gets or Sets whether the selcted thumb should move on arrow key press. + + + + + Occurs when the value of the controls changes + + + + + Occurs when the trackBar slider moves + + + + + Occurs when a Label needs to be formatted. + + + + + Occurs when a Tick needs to be formatted. + + + + + Represents a core range object that contains the start and end. + + + + + Creates a new object that is a copy of the current instance. + + + + + + Gets or Sets the start of the range. + + + + + Gets or Sets the end of the range. + + + + + Gets whether the range contains selected thumb" + + + + + Gets the Owner Collection + + + + + Gets or Sets the Name. + + + + + Gets or Sets the ToolTipText + + + + + Gets or Sets the Tag. + + + + + Occurs when a property value changes. + + + + + Represents a collection of + + + + + Check thumb move. + + value + isStart + range + bool + + + + Perform Thumb Move in SingleThumb Mode. + + Value + bool + + + + Returns an enumerator that iterates through the collection. + + IEnumerator + + + + Determines the index of a specific item in the Collection + + item + int + + + + Inserts an item to the Collections at the specified + index. + + index + item + + + + Removes the TrackBarRange item at the specified index. + + index + + + + Add range to the System.Collections.Generic.ICollection + + item + + + + Removes all items except the first from the System.Collections.Generic.ICollection + + + + + Determines whether the System.Collections.Generic.ICollection contains a specific value. + + + bool + + + + Copies the elements of the System.Collections.Generic.ICollection to an System.Array, starting at a particular System.Array index. + + array + arrayIndex + + + + Removes the first occurrence of a specific object from the Collection. + + item + bool + + + + Adds an item to the System.Collections.Generic.ICollection. + + value + int + + + + Determines whether the System.Collections.Generic.ICollection contains a specific value. + + value + bool + + + + Determines the index of a specific item in the System.Collections.IList. + + value + int + + + + Inserts an item to the System.Collections.IList at the specified index. + + index + value + + + + Removes the first occurrence of a specific object from the System.Collections.IList. + + value + + + + Copies the elements of the System.Collections.ICollection to an System.Array, + starting at a particular System.Array index. + + array + index + + + + Suspends all property and collection notifications. + + + + + Resumes property and collection notifications. + + + + + Gets or Sets a maximum value for the trackbar position + + + + + Gets or Sets a minimum value for the trackbar position + + + + + Gets or Sets the Mode of the TrackBar + + + + + Gets the RadTrackBarElement which owns this collection + + + + + Occurs when an item is added, removed, changed, moved, or the entire list is refreshed. + + + + + Occurs when a property value changes. + + + + + Gets or sets the Range at the specified index. + + index + TrackBarRange + + + + Gets or sets the Range at the specified name. + + text + TrackBarRange + + + + Gets the number of elements contained in the Collection + + + + + Gets a value indicating whether the Collection is read-only. + + + + + Gets a value indicating whether the System.Collections.IList has a fixed + size. + + + + + Gets or sets the element at the specified index. + + index + object + + + + Gets a value indicating whether access to the System.Collections.ICollection + is synchronized (thread safe). + + + + + Gets an object that can be used to synchronize access to the System.Collections.ICollection. + + + + + Gets the nodes. + + + + + + Sets the current. + + The node. + + + + Resets this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Suspends the update. + + + + + Resumes the update. + + + + + Gets or sets a value indicating weather the changes in the child collections + in Object Relational Binding mode will be reflected automatically. + + + + + Gets the tree view. + + The tree view. + + + + Gets a value indicating whether this instance is suspended. + + + true if this instance is suspended; otherwise, false. + + + + + Initializes a new instance of the class. + + The data source. + The data member. + The display member. + The parent member. + The child member. + The value member. + The checked member. + + + + Initializes a new instance of the class. + + The data source. + The data member. + The display member. + The parent member. + The child member. + The value member. + + + + Initializes a new instance of the class. + + The data source. + The display member. + The parent member. + The child member. + The value member. + + + + Initializes a new instance of the class. + + The data source. + The display member. + The parent member. + The child member. + + + + Initializes a new instance of the class. + + The data source. + The display member. + The parent child member. + + + + Gets or sets the name of the relation. + + The name of the relation. + + + + Gets or sets the data source. + + The data source. + + + + Gets or sets the data member. + + The data member. + + + + Gets or sets the display member. + + The display member. + + + + Gets or sets the parent member. + + The parent member. + + + + + Gets or sets the child member. + + The child member. + + + + + Gets or sets the value member. + + The value member. + + + + Gets or sets the checked member. + + The checked member. + + + + Adds the specified data source. + + The data source. + The display member. + The parent child member. + + + + Adds the specified data source. + + The data source. + The display member. + The parent member. + The child member. + + + + Adds the specified data source. + + The data source. + The display member. + The parent member. + The child member. + The value member. + + + + Adds the specified data source. + + The data source. + The data member. + The display member. + The parent member. + The child member. + The value member. + + + + Adds the specified data source. + + The data source. + The data member. + The display member. + The parent member. + The child member. + The value member. + The checked member. + + + + Clears this instance. + + + + + Refreshes this instance. + + + + + Adds the tree node with specified text. + + The text. + + + + + Adds the specified text. + + The text. + Index of the image. + + + + + Adds the specified text. + + The text. + The image key. + + + + + Adds the specified key. + + The key. + The text. + Index of the image. + + + + + Adds the specified key. + + The key. + The text. + The image key. + + + + + Removes the specified name. + + The name. + + + + Determines whether [contains] [the specified name]. + + The name. + + true if [contains] [the specified name]; otherwise, false. + + + + + Indexes the of. + + The name. + + + + + Gets the owner. + + The owner. + + + + Gets the tree view. + + The tree view. + + + + Gets the with the specified name. + + + + + + Defines the expanding animation style of nodes in a + RadTreeView Class. + + + + + Indicates animation style changing the opacity of the expanding nodes. + + + + + Indicates no animation. + + + + + Specifies the type of option list formed by child nodes. + + + + + All children have a check box. + + + + + All children have a radio button. + + + + + Every child can specify whether it has a check box or a radio button. + + + + + Defines the style of the lines between the nodes in a + RadTreeView Class. + + + + Specifies a solid line. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of dots. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + + Gets the error text. + + The error text. + + + + Show expander + + + + + Gets the checked mode. + + + The checked mode. + + + + + TreeViewSpreadExport is a powerful exporting API, allowing to export RadTreeView to XLSX, PDF, CSV, and TXT format, utilizing the Document Processing Libraries. + + + + + Initializes a new instance of the class. + + The RadTreeView to export. + + + + Initializes a new instance of the class. + + The RadTreeView to export. + The export format. + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Starts an export operation. + + The file name where data will be exported. + + + + + Starts an export operation, in the specified sheet. If such sheet does not exist, it gets created. + + The file name where data will be exported. + + Name of the sheet. + + + + Starts an export operation that runs in a background thread. + Note that if ExportVisualSettings is true, collecting the visual styles from the RadTreeView will still execute on the UI thread. + + The file name where data will be exported. + Instance of ISpreadExportRenderer class. + + + + Starts an async export operation, in the specified sheet. If such sheet does not exist, it gets created. + Note that if ExportVisualSettings is true, collecting the visual styles from the RadTreeView will still execute on the UI thread. + + The file name where data will be exported. + + Name of the sheet. + + + + Cancels an asynchronous export operation. + + + + + Check if date is supported from MS Excel + + + True if value is supported + + + + Gets or sets the name of the sheet. + + + The name of the sheet. + + + + + Specifies whether a file will be exported as a new file, or if a file with the same name already exists at the specified path, a new sheet will be added to it. + + + ExportAsNewSheetInExistingFile - will add a new sheet to the specified file, if it exists + ExportInNewFile - will create/override the specified file + + + + + Gets or sets a value indicating whether to export images. + + + + + Gets or sets a value indicating whether to export child nodes grouped. + + + + + Gets or sets the format of the exported file - XLSX, PDF, CSV or TXT. + + + The file extension. + + + + + Gets or sets a value indicating whether the visual settings should be exported. + + + true if visual settings are exported; otherwise, false. + + + + + Gets or sets the maximum number of rows per sheet. + + + The sheet max rows. + + + + + Gets or sets the indent of child nodes. + + + + + Gets or sets a value indicating how children of collapsed nodes are exported. + + + + + Occurs for every cell that is being exported. + + + + + Occurs when the export process completes. + + + + + Occurs when the progress of an async export operation changes. + + + + + Occurs when an async export operation is completed. + + + + + Represents the method that will handle the CellFormatting event. + + The sender. + The instance containing the event data. + + + + Provides event arguments for the CellFormatting event + + + + + Initializes a new instance of the class. + + Export cell for further formatting. + The exporting tree node of RadTreeView. + The row index in the worksheet. + + + + Gets the row index in worksheet. + + + + + Gets export cell for further formatting. + + + + + Gets the exporting tree node. + + + + + Gets a collection of items which are children of the TabStrip element. + + + + + Initializes new instance of the RadTreeNode class. + + The text to be used as label text. + A boolean value indicating whether the node is expanded. + + + + Finds the specified match. + + The match. + + + + + Finds the nodes. + + The match. + + + + + Finds the nodes. + + The match. + The argument. + + + + + Executes the specified command. + + The command. + The settings. + + + + + Executes the specified command include sub trees. + + if set to true [include sub trees]. + The command. + The settings. + + + + + Initiates the editing of the tree node. + + + + + + Ends the edit. + + + + + + Cancels the edit. + + + + + + Collapses the tree node. + + + + + Collapses the and optionally collapses its children. + + if set to true [ignore children]. + + + + Ensures that the tree node is visible, expanding tree nodes and scrolling the tree view control as necessary. + + + + + Expands the tree node. + + + + + Expands all the child tree nodes. + + + + + Returns the number of child tree nodes. + + if set to true [include sub trees]. + + + + + Removes the current tree node from the tree view control. + + + + + Toggles the tree node to either the expanded or collapsed state. + + + + + Returns a that represents the tree node. + + + A that represents the tree node. + + + + + Execute the action for every RadTreeNode in the branch + + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Allows PropertyChanged notifications to be temporary suspended. + + + + + Resumes property notifications after a previous SuspendPropertyNotifications call. + + + + + Sets the IBindingList which holds the child nodes in Object Relational Binding mode + + + + + + Gets the last matches using Find method. + + Gets the last matches using Find method. + + + + Gets the style. + + The style. + + + + Gets a value indicating whether this instance has style. + + true if this instance has style; otherwise, false. + + + + Gets or sets a value indicating whether the node can respond to user interaction. + + The default value is true. + + + + Gets the root parent node for this RadTreeView. + + The default value is null. + + + + Gets the parent tree view that the tree node is assigned to. + + + + + Gets or sets a value indicating whether this is checked. + + true if checked; otherwise, false. + + + + Gets or sets the state of the check element. + + The state of the check. + + + + Gets or sets the type of the check element. + + The type of the check. + + + Gets or sets the context menu associated to the node. + + Returns an instance of RadDropDownMenu Class that + is associated with the node. The default value is null. + + + This property could be used to associate a custom menu and replace the treeview's + default. If the context menu is invoked by right-clicking a node, the treeview's menu + will not be shown and the context menu assigned to this node will be shown + instead. + + RadContextMenu Property (Telerik.WinControls.UI.RadTreeView) + + + + Gets or sets a value indicating whether this instance is visible. + + + true if this instance is visible; otherwise, false. + + + + + Gets the index. + + The index. + + + + Gets a value indicating whether this instance is editing. + + + true if this instance is editing; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is selected. + + + true if this instance is selected; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is current. + + + true if this instance is current; otherwise, false. + + + + + Gets or sets the tree view element. + + The tree view element. + + + + Gets or sets a value indicating whether this instance is expanded. + + + true if this instance is expanded; otherwise, false. + + + + + Gets or sets the parent. + + The parent. + + + + Gets or sets the text. + + The text. + + + + Gets or sets the node value. + + The text. + + + + Gets the nodes. + + The nodes. + + + + Gets the level. + + The level. + + + + + Gets or sets the name of the RadTreeNode. + + A String that represents the name of the tree node. + + The Name of a TreeNode is also the node's key, when the node is part of a + TreeNodeCollection. If the node does not + have a name, Name returns an empty string (""). + + + + + Gets the first node. + + The first node. + + + + Gets the last node. + + The last node. + + + + Gets the next node. + + The next node. + + + + Gets the next visible node. + + The next visible node. + + + + Gets the prev node. + + The prev node. + + + + Gets the prev visible node. + + The prev visible node. + + + + Gets or sets the tag object that can be used to store user data, corresponding to the tree node. + + The tag. + + + + Gets or sets the text that appears when the mouse pointer hovers over a tree node. + + The default value is "". + + + + Gets the full path. + + The full path. + + + + Gets or sets the image of the node. + + ImageIndex Property + ImageKey Property + + + + Gets or sets the left image list index value of the image displayed when the tree + node is not selected. + + Image Property + ImageKey Property + + + + Gets or sets the key for the left image associated with this tree node. + + Image Property + ImageIndex Property + + + + Gets or sets the height of the tree node in the tree view control. + + The default value is 20. + + + + Gets or sets the measured desired width for this node. + + + + + Gets or sets the measured desired width for this node. + + + + + Gets or sets a value indicating whether [allow drop]. + + true if [allow drop]; otherwise, false. + + + + Gets or a value indicating whether the control is in design mode. + + + + + Gets a value if the node is root node + + + + + Gets the data-bound object that populated the node. + + + + + Gets or sets the font of the node text. + + The default value is null. + + + + Gets or sets the foreground color of the tree node. This color is applied to the text label. + + + + + Gets or sets the backcolor of the tree node. Color type represents an ARGB color. + + GradientStyle Property + NumberOfColors Property + + + + Gets or sets the backcolor of the tree node. This property is applicable to radial, glass, + office glass, gel, and vista gradients. + + GradientStyle Property + NumberOfColors Property + + + + Gets or sets the backcolor of the tree node. This property is applicable to radial, glass, + office glass, and vista gradients. + + GradientStyle Property + NumberOfColors Property + + + + Gets or sets the backcolor of the tree node. This property is applicable to radial, glass, + office glass, and vista gradients. + + GradientStyle Property + NumberOfColors Property + + + + Gets or sets the border color of the tree node. + + + + + Gets or sets gradient angle for linear gradient. + + GradientStyle Property + GradientPercentage Property + GradientPercentage2 Property + NumberOfColors Property + The default value is 90.0. + + + + Gets or sets GradientPercentage for linear, glass, office glass, gel, vista, and + radial gradients. + + GradientStyle Property + GradientPercentage2 Property + GradientAngle Property + NumberOfColors Property + The default value is 0.5. + + + + Gets or sets GradientPercentage for office glass, vista, and radial + gradients. + + GradientStyle Property + GradientPercentage Property + GradientAngle Property + NumberOfColors Property + The default value is 0.5. + + + + Gets and sets the gradient style. The possible values are defined in the gradient + style enumeration: solid, linear, radial, glass, office glass, gel, and vista. + + + The default value is + GradientStyles.Linear. + + GradientStyles Enumeration + GradientPercentage Property + GradientPercentage2 Property + GradientAngle Property + NumberOfColors Property + + + + Gets or sets the number of used colors in the gradient effect. + + BackColor Property + BackColor2 Property + BackColor3 Property + BackColor4 Property + GradientStyle Property + The default value is 4. + + + + Gets or sets the text alignment. + + + The default value is ContentAlignment.MiddleLeft. + + + + + Displays a hierarchical collection of labeled items, each represented by a RadTreeNode. + + + + + Sets the error. + + The text. + The RAD tree node. + + + + Creates a new node and adds a node by path. The label of the new node will be the text after the last separator. + + Where the node should be added. + The new node if the operation is successful. + + + + Creates a new node and adds a node by path. The label of the new node will be the text after the last separator. + + Where the node should be added. + The path separator. + The new node if the operation is successful. + + + + Gets a node by specifying a path to it. + + The path to the node. + The node if found. + + + + Gets a node by specifying a path to it. + + The path to the node. + The path separator. + The node if found. + + + + Gets a node with the specified name. + + The name of the node. + A node with the specified name. + + + + Gets a node with the specified name. + + The name of the node. + /// The node which the should be taken as a root. + A node with the specified name. + + + + Brings the into view. + + The node. + + + + Finds the specified match. + + The match. + + + + + Finds the specified match. + + The match. + The argument. + + + + + Finds the specified text. + + The text. + + + + + Execute the specified action for every RadTreeNode in the tree + + + + + + Finds the nodes. + + The match. + + + + + Finds the nodes. + + The match. + The argument. + + + + + Finds the nodes. + + The text. + + + + + Executes the specified command. + + The command. + The settings. + + + + + Executes the specified command include sub trees. + + if set to true [include sub trees]. + The command. + The settings. + + + + + Begins the edit. + + + + + Commits any changes and ends the edit operation on the current cell. + + + + + + Close the currently active editor and discard changes. + + + + + + Loads the XML. + + Name of the file. + The extra types that will be load + + + + Loads the XML. + + The stream. + The extra types that will be load + + + + Saves the XML. + + Name of the file. + The extra types that will be saved + + + + Saves the XML. + + The stream. + The extra types that will be saved + + + + Disables any update of the tree view. + + + + + Ends the update. + + + + + Defers the refresh. + + + + + + Collapses all the tree nodes. + + + + + Collapses all nodes in a given collection. + + The collection of nodes to be collapsed. + + + + Expands all the tree nodes. + + + + + Expands all nodes in a given collection. + + The collection of nodes to be expanded. + + + + Retrieves the tree node that is at the specified point. + + The System.Drawing.Point to evaluate and retrieve the node from. + The System.Windows.Forms.TreeNode at the specified point, in tree view (client) coordinates, or null if there is no node at that location. + + + + Retrieves the tree node at the point with the specified coordinates. + + The System.Drawing.Point.X position to evaluate and retrieve the node from. + The System.Drawing.Point.Y position to evaluate and retrieve the node from. + The System.Windows.Forms.TreeNode at the specified location, in tree view (client) coordinates, or null if there is no node at that location. + + + + Retrieves the number of tree nodes, optionally including those in all subtrees, assigned to the tree view control. + + The number of tree nodes, optionally including those in all subtrees, assigned to the tree view control. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Executes a command over an entire subtree starting with the specified nodes. + + The nodes form which the execuition starts. + The level of nodes over which to execute the command. If -1 the entire subtree is traversed. + The command to execute. + Parameters to pass the command prior to execution. + The results from the batch execution. + + + + Executes a command over an entire subtree starting with the specified node. + + The node form which the execuition starts. + The level of nodes over which to execute the command. If -1 the entire subtree is traversed. + The command to execute. + Parameters to pass the command prior to execution. + The first result from the batch execution. + + + + Executes a command over an entire subtree starting with the specified node. + + The node form which the execuition starts. + The level of nodes over which to execute the command. If -1 the entire subtree is traversed. + The command to execute. + Parameters to pass the command prior to execution. + The results from the batch execution. + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. + + + + + Gets or sets a value indicating whether the TreeView load child Nodes collection in NodesNeeded event only when Parend nodes expanded. + + true if [lazy mode]; otherwise, false. + + + + Gets or sets the color of the drop hint. + + + The drop feedback is a visual cue that assists the user with information where to + drop during the drag and drop operation. + + ShowDropHint Property + + The default value is + + black. + + + + + Gets or sets a value indicating whether [show drop feedback]. + + true if [show drop feedback]; otherwise, false. + + + + Gets or sets a value indicating whether [show drop feedback]. + + true if [show drop feedback]; otherwise, false. + + + + Contains data binding settings for related data. + + + + Gets or sets the type of the expand animation enumeration. + AllowPlusMinusAnimation enumeration + PlusMinusAnimationStep Property + ExpandAnimation Enumeration + + The default value is ExpandAnimation.Opacity. + + + + Gets or sets the opacity animation step for expand/collapse animation. + + Returns a double value from double.Epsilon to 1 representing the opacity changing step with + which the plus minus buttons are animated. The default value is 0.025. + + + + + Gets or sets a value indicating whether animation of collapse/expand images is enabled. + + ShowExpanCollapse Property + PlusMinusAnimationStep Property + The default value is false. + + + + The default image index for nodes. + + The index of the image. + + + + The default image key for nodes. + + The image key. + + + + Gets or sets a value indicating whether drag and drop operation with treeview + nodes is enabled. + + AllowDragDropBetweenTreeViews Property + AllowDrop Property (Telerik.WinControls.UI.RadTreeNode) + The default value is false. + + + + Gets or sets a value indicating whether the user is allowed to select more than one tree node at time + + true if [multi select]; otherwise, false. + + + + Gets or sets the shortcut menu associated with the control. + + + + A that represents the shortcut menu associated with the control. + + + + + Gets or sets the associated with this control. + + + + The for this control, or null if there is no . The default is null. + + + + + Gets or sets the filter. + + The filter. + + + + Gets or sets the sort order of Nodes. + + The sort order. + + + + Gets the filter descriptors. + + The filter descriptors. + + + + Gets the sort descriptors. + + The sort descriptors. + + + + Gets or sets a value indicating whether checkboxes are displayed beside the nodes. + + The default value is false. + + + + Gets or sets a value indicating whether the child nodes should be auto checked when RadTreeView is in tri state mode + + The default value is false. + + + + Gets or sets a value indicating whether the highlight spans the width of the tree + view. + + The default value is false. + + + + Gets or sets a value indicating whether [hide selection]. + + true if [hide selection]; otherwise, false. + + + + Gets or sets a value indicating whether [hot tracking]. + + true if [hot tracking]; otherwise, false. + + + + Gets or sets the indent. + + The indent. + + + + Gets or sets the height of the item. + + The height of the item. + + + + Gets or sets a value indicating whether nodes can have different height. + + The default value is false. + + + Gets or sets the spacing in pixels between nodes. + The default value is 0. + + + + Gets or sets a value indicating whether editing is allowed. + + true if [allow edit]; otherwise, false. + + + + Gets or sets a value indicating whether adding new nodes is allowed. + + true if [allow edit]; otherwise, false. + + + + Gets or sets a value indicating whether removing nodes is allowed. + + true if [allow edit]; otherwise, false. + + + Gets a value indicating whether there is an open editor in the tree view. + + + Gets the active editor in the tree. + + The IValueEditor Interface if any. + + + + + Gets or sets the color of the line. + + The color of the line. + + + + Gets or sets the path separator. + + The path separator. + + + + Gets or sets the selected node. + + The selected node. + + + + Gets the checked nodes. + + The checked nodes. + + + + Gets or sets a value indicating whether [show lines]. + + true if [show lines]; otherwise, false. + + + + Gets or sets a value indicating whether expand/collapse (plus-minus) buttons are + shown next to nodes with children. + + The default value is true. + + + + Gets the top node. + + The top node. + + + + Gets the visible count. + + The visible count. + + + + Gets or sets the name of the list or table in the data source for which the is displaying data. + + + + + Gets or sets the data source that the is displaying data for. + + + + + Gets or sets the display member. + + The display member. + + + + Gets or sets the value member. + + The value member. + + + + Gets or sets the checked member. + + The checked member. + + + + Gets or sets the child member. + + The child member. + + + + Gets or sets the parent member. + + The parent member. + + + + Gets the collection of tree nodes that are assigned to the tree view control. + + A System.Windows.Forms.TreeNodeCollection that represents the tree nodes assigned to the tree view control. + + + + Gets the tree view element. + + The tree view element. + + + + Gets the Horizontal scroll bar. + + The Horizontal scroll bar. + + + + Gets the Vertical scroll bar. + + The Vertical scroll bar. + + + + Gets or sets the line style. + + TreeLineStyle enumeration + + A TreeLineStyle that represents the style used for + the lines beteen the nodes. The default is + TreeLineStyle.Dot. + + + + + Gets or sets a value indicating whether tri state mode is enabled. + + The default value is false. + + + + Gets or sets a value indicating the default tree view toggle mode. + + + + + Gets or sets a value that determines whether the user can navigate to an item by typing when RadTreeView is focused. + + The default value is false. + + + + Gets or sets a value that specifies how long the user must wait before searching with the keyboard is reset. + + The default value is 300. + + + + Gets or sets the string comparer used by the keyboard navigation functionality. + + + + + Occurs when the RadTreeView NodesNeeded event is handled and LazyMode property is true. + + + + + Occurs when the RadTreeView report the data error. + + + + + Occurs when the user begins dragging an item. + + + + + Occurs when TreeView required editor. + + + + + Occurs before the tree node label text is edited. + + + + + Occurs when initializing the active editor. + + + + + Occurs before the tree node label text is edited. + + + + + Occurs when the editor is changing the value during the editing proccess. + + + + + Occurs when the editor finished the value editing. + + + + + Occurs when the editor changed the value edting. + + + + + Occurs when editor validating fails. + + + + + Occurs when a drag is ending + + + + + Occurs when a drag has ended + + + + + Occurs when a drag is starting + + + + + Occurs when a drag has started + + + + + Occurs when drag feedback is needed for a node. + + + + + Occurs before a tree node is selected. + + + + + Occurs after the tree node is selected. + + For more information about handling events, see also SelectedNodeChanging. + + + + + + Occurs when selected nodes has been cleared. + + + + + Occurs when SelectedNodes collection has been changed. + + + + + Occurs when the user presses a mouse button over a RadTreeNode. + + + + + Occurs when the user releases a mouse button over a RadTreeNode. + + + + + Occurs when the user moves the mouse in the area of a RadTreeNode. + + + + + Occurs when the mouse enters the area of a RadTreeNode. + + + + + Occurs when the mouse leaves the area of a RadTreeNode. + + + + + Occurs when the mouse hovers over a RadTreeNode. + + + + + Occurs when a mouse button is clicked inside a + + + + + Occurs when a mouse button is double clicked inside a + + + + + Occurs when the value of the Checked property of a RadTreeNode is changing. + + + + + Occurs when the value of the Checked property of a RadTreeNode is changed. + + + + + Occurs before the value of the Expanded property of a tree node is changed. + + + + + Occurs after the value of the Expanded property of a tree node is changed. + + + + + Occurs when the Nodes collection requires to be populated in Load-On-Demand mode using LazyTreeNodeProvider. + + + + + Occurs when the node changes its state and needs to be formatted. + + + + + Occurs when a new node is going to be created. + + + + + Occurs when a new node element is going to be created. + + + + + Occurs when opening the context menu. + + + + + Occurs after a node is removed. + + + + + Occurs before a node is removed. + + + + + Occurs after a node is being added. + + + + + Occurs after a node is bound to a data item. + + + + + Occurs before a node is being added. + + + + + Gets or sets a value indicating whether single node expand is enabled. + + + + + Gets or sets a value indicating whether the default context menu is enabled. + + The default value is false. + + + + Creates a new tree node in the target RadTreeView using the information from the source tree. + + The source tree node. + A new instance of if successfull. + + + + Gets or sets a value indicating whether show drop hint should be shown. + + true if [show drop hint]; otherwise, false. + + + + Gets or sets a value indicating whether drag hint should be shown. + + true if [show drag hint]; otherwise, false. + + + + Represents a date time editor in RadGridView. + + + + + Represents a DropDownList editor in RadGridView. + + + + + Represents a spin editor in RadGridView. + + + + + Represents the method that will handle events in the hierarchy traverser. + + + + + + + Provides data for all events used in the hierarchy traverser. + + + + + Initializes a new instance of the class. + + The content. + + + + Gets or sets a value indicating whether the object instance to be processed by the hierarchy traverser. + + true if [process hierarchy object]; otherwise, false. + + + + Gets the node. + + The node. + + + + + + + + + Gets or sets the font. + + The font. + + + + Gets or sets the color of the fore. + + The color of the fore. + + + + Gets or sets the color of the border. + + The color of the border. + + + + Gets or sets the back color4. + + The back color4. + + + + Gets or sets the back color3. + + The back color3. + + + + Gets or sets the back color2. + + The back color2. + + + + Gets or sets the color of the back. + + The color of the back. + + + + Gets or sets the number of colors. + + The number of colors. + + + + Gets or sets the gradient percentage2. + + The gradient percentage2. + + + + Gets or sets the gradient percentage. + + The gradient percentage. + + + + Gets or sets the gradient angle. + + The gradient angle. + + + + Gets or sets the gradient style. + + The gradient style. + + + + Gets or sets the text alignment. + + The text alignment. + + + + Gets or sets the full desired size calculated by the virtualized container + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The table element. + + + + Gets or sets the size of the arrow. Used to calculate pixel-perfect results. + + + + + Gets or sets a value determining the shape of the link + + + + + Gets or sets a value determining the style of the link lines + + + + + Defines the differen link styles + + + + + + + + This constant is used internally. + + + + + Initializes a new instance of + + + + + + Initializes a new instance of + + + + + Raises the ModifiedChanged event. + + + + + Appends the given text + + + + + + Clears the editing control's text + + + + + Clears and undoes the text + + + + + Copies the selected text + + + + + Cuts the selected text + + + + + clears the selection + + + + + Gets a character from a given point + + + + + + + Gets the index of a character at a given point + + + + + + + gets the index of the first char in a given line + + + + + + + gets the first char index at the current line + + + + + + Gets a line number from a char index + + + + + + + Gets the position from a char index + + + + + + + pastes the text in the clipboard + + + + + Pasted a given text + + + + + + scrolls the textbox to the caret position + + + + + Makes a selection in a given range specified by a start position and selection length + + + + + + + selects the whole text + + + + + Raises the AcceptsTabChanged event. + + + + + Raises the HideSelectionChanged event. + + + + + Raises the MultilineChanged event. + + + + + Raises the PreviewKeyDown event. + + + + + Raises the ReadOnlyChanged event. + + + + + Raises the TextAlignChanged event. + + + + + Gets or sets the text associated with this item. + + + + + Gets or sets whether the control can receives the focus when tab is pressed + + + + + Gets or sets whether the text box accepts the return key + + + + + Gets or sets whether the text box accepts the tab key + + + + + Gets if the text box could undo its value + + + + + Indicates if all characters should be left alone or converted + to upper or lower case + + + + + Gets or sets the selection in the text box + + + + + The lines of the text in a multi-line edit, as an array of string values + + + + + Specifies the maximum length of characters which could be entered + + + + + Indicates the visibility level of the object + + + + + The text could span more than a line when the value is true + + + + + Gets or sets the char used for entering passwords + + + + + Gets the preferred height + + + + + Indicates whether the text could be changed or not + + + + + The scrollbars which will appear if the editing control is in multiline mode + + + + + the text which is in selection + + + + + the length of the selection + + + + + Gets or sets the start selection position + + + + + Indicates whether the shortcuts are enabled. + + + + + Gets or sets the alignment of the text in the editing control + + + + + Indicates the text length + + + + + Indicates if lines are automatically word-wrapped for + multiline editing controls + + + + + Gets or sets the prompt text that is displayed when the TextBox contains no text + + + + + Gets or sets the color of prompt text that is displayed when the TextBox contains no text + + + + + Determines whether the element may be added associated with metadata in the Visual Style Builder. + + + + + Gets the TextBox control hosted in this item. + + + + + Gets or sets the vertical stretch value + + + + + Gets or sets a value indicating whether to show the bottom part of characters, clipped + due to font name or size particularities + + + + + This property is used internally. + + + + + Occurs when the TabStop property has changed. + + + + + Occurs when the AcceptsTab property has changed. + + + + + Occurs when the HideSelection property has changed. + + + + + Occurs when the Modified property has changed. + + + + + Occurs when the Multiline property has changed. + + + + + Occurs when a key is pressed while focus is on text box. + + + + + Occurs when the ReadOnly property has changed. + + + + + Occurs when the TextAlign property has changed. + + + + + Gets or sets a value indicating whether the node is selected. + + + + + Gets or sets a value indicating that this is the current node. + + + + + Gets or sets a value indicating whether the node is expanded. + + + + + Gets or sets a value indicating whether the control contains the focus. + + + + + Gets a value indicating whether the node is currently at root level. + + + + + Gets or sets the arbitrary height for this particular node. + Valid when the owning RadTreeViewElement's AllowArbitraryHeight property is set to true. + + + + + Gets a value indicating that this is the hot tracking node. + + + + + Gets a value indicating whether this node contains child nodes. + + + + + Raises the event. + + The instance containing the event data. + + + + Sets the error. + + The text. + The RAD tree node. + The context where this error occured. + + + + Creates a new node and adds a node by path. The label of the new node will be the text after the last separator. + + Where the node should be added. + The new node if the operation is successful. + + + + Creates a new node and adds a node by path. The label of the new node will be the text after the last separator. + + Where the node should be added. + The path separator. + The new node if the operation is successful. + + + + Gets a node by specifying a path to it. + + The path to the node. + The node if found. + + + + Gets a node by specifying a path to it. + + The path to the node. + The path separator. + The node if found. + + + + Gets a node with the specified name. + + The name of the node. + A node with the specified name. + + + + Gets a node with the specified name. + + The name of the node. + /// The node which the should be taken as a root. + A node with the specified name. + + + + Puts the current node in edit mode. + + + + + + Commits any changes and ends the edit operation on the current cell. + + + + + + Close the currently active editor and discard changes. + + + + + + Updates the visual items in the three view + + Indicated the update action + + + + Updates the visual items in the three view + + Indicated the update action + Array representing the nodes which should be updated + + + + Begins the update. + + + + + Ends the update. + + + + + Ends the update. + + Tells the view whether an update is required or not. + Indicates the update action + + + + Defers the refresh. + + + + + + Collapses all. + + + + + Expands all. + + + + + Gets an enumerator which enumerates all nodes in the tree. + + The enumerator. + + + + Gets an enumerator which enumerates all descendant nodes of a node. + + The enumerator. + + + + Gets the node at. + + The x. + The y. + + + + + Gets the node at. + + The pt. + + + + + Gets the node element at. + + The x. + The y. + + + + + Gets the node element at. + + The pt. + + + + + Gets the node count. + + if set to true [include sub trees]. + + + + + Finds the specified match. + + The match. + + + + + Finds the specified text. + + The text. + + + + + Finds the nodes. + + The match. + + + + + Finds the nodes. + + The match. + The argument. + + + + + Finds the nodes. + + The text. + + + + + Execute the specified action for every RadTreeNode in the tree + + + + + + Executes the specified command. + + The command. + The settings. + + + + + Executes the specified command include sub trees. + + if set to true [include sub trees]. + The command. + The settings. + + + + + Scrolls to. + + The delta. + + + + Ensures that the specified tree node is visible within the tree view element, scrolling the contents of the element if necessary. + + The node to scroll into view + + + + Ensures that the specified tree node is visible within the tree view element, scrolling the contents of the element if necessary. + This method expands parent items when necessary. + + The node to bring into view + + + + This method traverses through the visible nodes of RadTreeView and returns a node that matches the . + + + + + + + Occurs when [data error]. + + + + + Occurs when [binding context changed]. + + + + + Occurs when is formatting + + + + + Occurs when is created. + + + + + Occurs when is created. + + + + + Occurs after a node is bound to a data item. + + + + + Occurs when is mouse down. + + + + + Occurs when is mouse up. + + + + + Occurs when mouse is move over a . + + + + + Occurs when LazyMode is true and NodesNeeded event is handled + + + + + Occurs when mouse enters a + + + + + Occurs when mouse leaves a + + + + + Occurs when a mouse button is clicked inside a + + + + + Occurs when a mouse button is double clicked inside a + + + + + Occurs when is hovered. + + + + + Occurs when node's checked state is changing. + + + + + Occurs when node's checked state is changed. + + + + + Occurs when node is expanding. + + + + + Occurs when node has been expanded. + + + + + Occurs when the selected node is changing + + + + + Occurs when selected node has been changed. + + + + + Occurs when selected node has been cleared. + + + + + Occurs when SelectedNodes collection has been changed. + + + + + Occurs when editor is required. + + + + + Occurs when editing is started. + + + + + Occurs when editor is initialized. + + + + + Occurs when editing has been finished. + + + + + Occurs when node's value is changing. + + + + + Occurs when node's value has been changed. + + + + + Occurs when node's value is validating. + + + + + Occurs when validation error occurs by canceling the ValueValidating event. + + + + + Occurs when the user begins dragging an item. + + + + + Occurs when a drag is starting + + + + + Occurs when a drag has started + + + + + Occurs when a drag is ending + + + + + Occurs when a drag has ended + + + + + Occurs when drag feedback is needed for a node. + + + + + Occurs when nodes are needed in load on demand hierarchy + + + + + Occurs after a node is removed. + + + + + Occurs after a node is being added. + + + + + Gets or sets the default sort Comparer for RadTreeView. The default comparer compares the nodes according to their text. + + + + + Gets or sets a value indicating whether the kinetic scrolling function is enabled. + + + + + Gets the that is responsible for the kinetic scrolling option. + + + + + Gets or sets a value indicating whether the TreeView load child Nodes collection in NodesNeeded event only when Parend nodes expanded. + + true if [lazy mode]; otherwise, false. + + + + Gets or sets a value indicating whether the child nodes should be auto checked when RadTreeView is in tri state mode + + The default value is false. + + + + Contains data binding settings for related data. + + + + Gets or sets the type of the expand animation enumeration. + AllowPlusMinusAnimation enumeration + PlusMinusAnimationStep Property + ExpandAnimation Enumeration + + + The default value is ExpandAnimation.Opacity. + + + + Gets or sets the opacity animation step for expand/collapse animation. + + Returns a double value from double.Epsilon to 1 representing the opacity changing step with + which the plus minus buttons are animated. The default value is 0.025. + + + + + Gets or sets a value indicating whether animation of collapse/expand images is enabled. + + ShowExpanCollapse Property + PlusMinusAnimationStep Property + The default value is false. + + + + The default image index for nodes. + + The index of the image. + + + + The default image key for nodes. + + The image key. + + + + + Gets or sets a value indicating whether [tri state mode]. + + true if [tri state mode]; otherwise, false. + + + + Gets or sets the toggle mode. + + The toggle mode. + + + + Gets or sets the drag drop service used when dragging nodes within RadTreeView or between different instances of RadTreeView. + + The drag drop service. + + + + Gets or sets the RadImageShape instance which describes the hint that indicates where an item will be dropped after a drag operation. + + + + + Gets the last node. + + The last node. + + + + Gets or sets a value indicating whether [allow drag drop]. + + true if [allow drag drop]; otherwise, false. + + + + Gets or sets a value indicating whether [multi select]. + + true if [multi select]; otherwise, false. + + + + Gets or sets a value indicating whether [show expander]. + + true if [show expander]; otherwise, false. + + + + Gets the selected nodes. + + The selected nodes. + + + + Gets the checked nodes. + + The checked nodes. + + + + Gets or sets the context menu. + + The context menu. + + + + Gets or sets a value indicating whether [check boxes]. + + true if [check boxes]; otherwise, false. + + + + Gets or sets a value indicating whether [hide selection]. + + true if [hide selection]; otherwise, false. + + + + Gets or sets a value indicating whether [hot tracking]. + + true if [hot tracking]; otherwise, false. + + + + Gets or sets the height of the item. + + The height of the item. + + + + Gets or sets the active editor. + + The active editor. + + + + Gets or sets a value indicating whether [allow edit]. + + true if [allow edit]; otherwise, false. + + + + Gets or sets the default RadTreeNode edit mode. + + The edit mode. + + + + Gets or sets a value indicating whether [allow edit]. + + true if [allow edit]; otherwise, false. + + + + Gets or sets a value indicating whether [allow edit]. + + true if [allow edit]; otherwise, false. + + + + Gets a value indicating whether there is an open editor in the tree view. + + + + + Gets or sets the selected node. + + The selected node. + + + + Gets or sets a value indicating whether [show lines]. + + true if [show lines]; otherwise, false. + + + + Gets or sets a value indicating whether [show root lines]. + + true if [show root lines]; otherwise, false. + + + + Gets or sets a value indicating whether [show node tool tips]. + + true if [show node tool tips]; otherwise, false. + + + + Gets the first visible tree node in the tree view. + + + + + Gets or sets the color of the lines connecting the nodes in the tree view. + + + + + Gets or sets the line style. + + TreeLineStyle enumeration + + A TreeLineStyle that represents the style used for + the lines beteen the nodes. The default is + TreeLineStyle.Dot. + + + + + Gets the number of tree nodes that are visible in the tree view + + + + + Gets or sets the path separator. + + The path separator. + + + + Gets or sets the tree node provider. + + The tree node provider. + + + + Gets or sets the binding context. + + The binding context. + + + + Gets or sets the data source that the is displaying data for. + + + + + Gets the nodes. + + The nodes. + + + + Gets or sets the indent of nodes, applied to each tree level. + + + + + Gets or sets the filter. + + The filter. + + + + Gets or sets the sort order of Nodes. + + The sort order. + + + + Gets the filter descriptors. + + The filter descriptors. + + + + Gets the sort descriptors. + + The sort descriptors. + + + + Gets or sets the name of the list or table in the data source for which the is displaying data. + + + + + Gets or sets a property name which will be used to extract a value from the data items. The value of the property with + this name will be available via the Value property of every RadTreeNode. + + + + + Gets or sets a property name which will be used to extract the checked state of the data items. The value of the property with + this name will be available via the Checked property of every RadTreeNode. + + + + + Gets or sets a property name which will be used to define a relation of the data items. + + + + + Gets or sets a property name which will be used to extract the text of the data items. The value of the property with + this name will be available via the Text property of every RadTreeNode. + + + + + Gets or sets a property name which will be used to define a relation of the data items. + + + + + Gets or sets the expand image + + + + + Gets or sets the expand image + + + + + Gets or sets the hovered expand image + + + + + Gets or sets the hovered collapse image + + + + + Gets or sets a value indicating whether nodes can have different height. + + The default value is false. + + + + Gets or sets a value indicating whether to select the full row. + + The default value is false. + + + + Gets or sets the vertical spacing among nodes. + + + + + Gets or sets the alternating row color. + + + + + Gets or sets a value indicating whether to show rows with alternating row colors. + + + + + Gets the index of the first visible node. + + + + + Gets or sets a value indicating whether single node expand is enabled. + + + + + Gets or sets a property that controls the visibility of the horizontal scrollbar. + + + + + Gets or sets a property that controls the visibility of the vertical scrollbar. + + + + + Gets or a value indicating whether the control is in design mode. + + + + + Gets or sets a value indicating whether to scroll horizontally RadTreeView to ensure that the clicked node is visible. + + + + + Gets or sets a value indicating whether the default context menu is enabled. + + The default value is false. + + + + Provides a callback so that the default filtering expression parser can be substituted. + + + + + Gets or sets a value that determines whether the user can navigate to an item by typing when RadTreeViewElement is focused. + The default value is false. + + + + + Gets or sets a value that specifies how long the user must wait before searching with the keyboard is reset. + The default value is 300. + + + + + Gets or sets an object that implements IFindStringComparer. + The value of this property is used in the keyboard search functionality. + + + + + Gets or sets the expand timer interval - this is the interval of time in milliseconds which will pass before a hovered node is being expanded during drag and drop operation. + + + The expand timer interval. + + + + + Represents a base button control. The button control serves as a + RadButtonElement Class wrapper. All logic and + presentation features are implemented in a parallel hierarchy of objects. For this + reason, RadButtonElement Class may be nested in + any other telerik control, item, or element. + + + + + Initializes a new instance of the RadButtonBase class. + + + + + Override this method to create custom main element. By default the main element is an instance of + RadButtonElement. + + Instance of the one-and-only child of the root element of RadButton. + + + + Gets or sets the text associated with this item. + + + + + Indicates focus cues display, when available, based on the corresponding control type and the current UI state. + + + + + Gets the instance of RadButtonElement wrapped by this control. RadButtonElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadButton. + + + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the Overload:System.Drawing.Graphics.MeasureString method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + + + + + + + + + + + + Specifies the options for display of image and text primitives in the element. + + + + + Gets or sets the position of text and image relative to each other. + + + + + Gets or sets the alignment of image content on the drawing surface. + + + + + Gets or sets the alignment of text content on the drawing surface. + + + + + Determines whether the button can be clicked by using mnemonic characters. + + + + + Toggles the value of RadToggleSwitch + + + + + Toggles the value of RadToggleSwitch + + Indicates whether to use animation. + + + + Sets the value of RadToggleSwitch. + + The new value. + + + + Sets the value of RadToggleSwitch. + + The new value. + Indicates whether to use animation. + + + + Gets the instance of RadToggleSwitchElement wrapped by this control. RadToggleSwitchElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadToggleSwitch. + + + + + Gets the on element of RadToggleSwitch. + + + + + Gets the off element of RadToggleSwitch. + + + + + Gets the thumb of RadToggleSwitch. + + + + + Gets or sets the text displayed when the state is On. + + + + + Gets or sets the text displayed when the state is Off. + + + + + Gets or sets width of the thumb. + + + + + Determines how far the switch needs to be dragged before it snaps to the opposite side. + + + + + Gets or sets the value. + + + + + Gets or sets a value indicating whether to use animation when changing its state. + + + + + Gets or sets the animation interval. + + + + + Gets or sets the animation frames. + + + + + Gets a value indicating whether the control is currently animating. + + + + + Determines how ToggleSwitch button should handle mouse click and drag. + + + + + Gets or sets a value indicating whether the value could be changed. + + + + + Occurs when the Value is about to change. Cancelable. + + + + + Occurs when the Value has changed. + + + + + Toggles the value of RadToggleSwitch + + + + + Toggles the value of RadToggleSwitch + + Indicates whether to use animation. + + + + Sets the value of RadToggleSwitch. + + The new value. + + + + Sets the value of RadToggleSwitch. + + The new value. + Indicates whether to use animation. + + + + Cancels the currently running animation. + + + + + Gets or sets a value indicating whether to use animation when changing its state. + + + + + Gets or sets the animation interval. + + + + + Gets or sets the animation frames. + + + + + Gets a value indicating whether the control is currently animating. + + + + + Gets the on element + + + + + Gets the off element. + + + + + Gets the thumb element. + + + + + Gets or sets the value. + + + + + Gets or sets width of the thumb. + + + + + Determines how far the switch needs to be dragged before it snaps to the opposite side. + + + + + Gets or sets the text displayed when the state is On. + + + + + Gets or sets the text displayed when the state is Off. + + + + + Determines how ToggleSwitch button should handle mouse click and drag. + + + + + Gets or sets a value indicating whether the value could be changed. + + + + + + + + + + + + + + + Get or set thumb size + + + + + Gets or sets the image used by the splitter when in horizontal orientation. + + + + + Gets or sets the image used by the splitter when in vertical orientation. + + + + + This class represents the drop-down + of the RadGalleryElement. + + + + + Creates an instance of the + class. + + An instance of the + class that represents the gallery that owns this drop-down. + + + + Represents the groupbox content. + + + + + Gets the FillPrimitive contained in the Content area + + + + + Gets the BorderPrimitive contained in the Content area. + + + + + Creates child elements. Please refer to TPF documentation for more information. + + + + + Returns class name. + + class name + + + + Represents the groupbox footer. + + + + + Creates child elements. Please refer to TPF documentation for more information. + + + + + Performs layout measure. Please refer to TPF documentation for more information. + + + desired size + + + + Returns class name. + + class name + + + + Represents a groupbox. The group box major purpose is to define a radio buttons group. The RadGroupBox does not support scrolling. + The control is highly customizable using themes. + + + + + Parameterless contstructor. + + + + + Gets or sets the header text. + + + + + Gets the groupbox element. + + + + + Gets or sets the groupbox style - Standard or Office. + + + + + Gets or sets the header position - Top, Right, Bottom, Left + + + + + Gets or sets the header alignment - Near, Center, Far. + + + + + Gets or sets the header margin. + + + + + Gets or sets footer visibility. + + + + + Gets or sets the header text. + + + + + Gets or sets the footer text. + + + + + Gets or sets the header image. + + + + + Gets or sets the footer image. + + + + + Gets or sets the header image key. + + + + + Gets or sets the header image index. + + + + + Gets or sets the footer image key. + + + + + Gets or sets the footer image index. + + + + + Gets or sets the header text image relation. + + + + + Gets or sets the footer text image relation. + + + + + Gets or sets the header text alignment. + + + + + Gets or sets the footer text alignment. + + + + + Gets or sets the header image alignment. + + + + + Gets or sets the footer image alignment. + + + + + Gets or sets the header margin. + + + + + Gets or sets the header text. + + + + + Gets or sets the footer text. + + + + + Gets or sets the header image. + + + + + Gets or sets the footer image. + + + + + Gets or sets the header text image relation. + + + + + Gets or sets the footer text image relation. + + + + + Gets or sets the header text alignment. + + + + + Gets or sets the footer text alignment. + + + + + Gets or sets the header image alignment. + + + + + Gets or sets the footer image alignment. + + + + + Gets or sets the header image key. + + + + + Gets or sets the header image index. + + + + + Gets or sets the footer image key. + + + + + Gets or sets the footer image index. + + + + + Gets or sets the group box style - Standard, or Office. + + + + + Defines group box styles. + + + + + Gets or sets a value indicating whether the control is automatically resized + to display its entire contents. + + + + + Gets or sets the position of text and image relative to each other. + + + + + true if the text should wrap to the available layout rectangle otherwise, false. The default is true + + + + + Gets or sets the alignment of image content on the drawing surface. + + + + + Gets or sets the alignment of text content on the drawing surface. + + + + + + + + + + + + + + If true, the first character preceded by an ampersand will be used as the label's mnemonic key + + + + + Gets or sets a value indicating whether the border is visible + + + + + Gets the instance of RadLabelElement wrapped by this control. RadLabelElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadLabel. + + + + + IsDirty Property + + + + + Takes as parameters the that is binding + and the that is being bound to the RadItem. + + The that is binding. + The object that is being bound to the . + + + + Gets the that is bound. + + + + + Gets the that was swapped with a new RadItem. + + + + + Gets the object that is being bound to the . + + + + + Takes as parameters the that is bound + and the that is being bound to the RadItem. + + The that is bound. + The object that is being bound to the . + + + + Gets the that is bound. + + + + + Gets the object that is being bound to the . + + + + + Returns the type supported by the class implementing the ICellEditor interface. + The supported type is the data type that can be handled and edited by the editor. + + + + + Defines how the editor will be positioned relatively to the edited container + + + + + Editor is positioned inline, inside of the editor container, and logically resides in container's children + hierarchy. Usually it is recommended to use this option for compact-sized editors, + like textboxes, comboboxes, mask editors, checkboxes, etc. + + + + + Editor is positioned inside a popup control which is positioned vertically under the edited + container. Usually it is recommended to use this + option for medium to large-sized editors, like calendars, custom controls and panels, + radiobutton lists, checkbox groups, etc. + + + + + Usually this means that the editor is positioned explicitly by the edited containers's logic. + Also it is used as a default initialization value. + + + + + Provides functionality for managing editors + + + + + Returns an editor instance of the default type for the editor provider. + + An object that implements interface. + + + + Gets the default editor type for the editor provider. + + The default type. + + + + Initializes a specified editor. + + An object that implements interface. + + + + Establishes the common events and also the event-related properties and methods for basic input processing by + Telerik Presentation Foundation (TPF) elements. + + + + + This interface defines all necessary methods for custom scrolling. Performing each + scroll operation via the method (thus allowing custom + logic to be used) is called logical scrolling. The only way to enable logical + scrolling in is via implementation of this + interface. + + + + + Gets the real size of the content that the viewport must visualize. + + + + + Invalidates the viewport. + + + + + Calculate scroll value. This method is used while resizing the scroll panel. + + + + + + + + + + + + + + + Calculates the necessary offset in order to make the given child visible. + + + + Retrieves the scroll parameters. + + + + + + Returns the number of items that are visible when the viewport is scrolled to its + maximum value (the bottom for vertical stack and the right-most place for left-to-right + horizontal stack). The last item must always be fully visible. + If there are children the result will be at least 1. + + Number of full visible items in the viewport. If the items are with different sizes, + the last items are used in the calculations. + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets the captured color + + + + + Fires when the color is changed. + + + + + + + + Fires when the selected color has changed + + + + + Represents a color palette + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets the number of columns in the palette + + + + + Gets or sets the margin of the palette + + + + + Gets or sets the color in the palette + + + + + Gets or sets the selected color + + + + + Fires when the selected color has changed + + + + + + + + Provides different sets of colors + + + + + Gets the color correspoding to a hex value + + + + + + + Gets the hex value for the color + + + + + + + Gets the rounded value + + + + + + + Gets the set of basic colors + + + + + Gets the set of system colors + + + + + Gets the set of named colors + + + + + Provides common services for color transformations + + + + + Gets a color from RGB ratios + + + + + + + + + Gets a color quotient + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets the RgbValue value + + + + + Gets or sets the HSL value + + + + + Fires when the selected color changes + + + + + Represents a hexagon of discrete colors + + + + + Fires when the selected color has changed + + + + + Gets the selected color + + + + + Paints the hexagon + + + + + + Gets or sets the hexagon color + + + + + Gets a rectangle containing the hexagon + + + + + Gets or sets a value indicating whether the hexagon is hovered + + + + + Gets or sets a value indicating whether the hexagon is selected + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets the color mode + + + + + Gets or sets the color in HSL format + + + + + Gets or sets the color in RgbValue format + + + + + Fires when the selected color has changed + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets the color mode of the slider + + + + + Gets or sets the color in HSL format + + + + + Gets or sets the color in RgbValue format + + + + + Gets or sets the position of the slider arrow + + + + + Fires when the selected color has changed + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets the color in RgbValue format + + + + + Fires when the selected color changes + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets or sets the color shown in RGB format + + + + + Gets or sets the color shown in HSL format + + + + + Fires when the selected color has changed + + + + + Represents a color selector control + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Fires when custom colors configuration is about to be saved or loaded. + Can be used to change the default location of the configuration file. + + + + + Fires when the selected color changes + + + + + Fires when the OK button is clicked + + + + + Fires when the Cancel button is clicked + + + + + Gets or sets a value indicating whether the Analytics functionality is enable or disbale for this control. + + + + + Gets or sets the selected color + + + + + Gets or sets the selected color + + + + + Gets or sets the selected HSL color + + + + + Gets or sets the old color + + + + + Gets the list of custom colors + + + + + Shows or hides the web colors tab + + + + + Shows or hides the basic colors tab + + + + + Shows or hides the system colors tab + + + + + Shows or hides the professional colors tab + + + + + Shows or hides the system colors tab + + + + + Shows or hides the hex color textbox + + + + + Gets or sets the value indicating whether the user can edit the hexadecimal color value + + + + + Gets or sets the value indicating whether the user can pick a color from the screen + + + + + Gets or sets the value indicating whether the user can save colors + + + + + Gets or sets the text of the add new color button + + + + + Sets or gets the active mode of the RadColorPicker + + + + + Gets or sets the heading of the basic colors tab + + + + + Gets or sets the heading of the system colors tab + + + + + Gets or sets the heading of the web colors tab + + + + + Gets or sets the heading of the professional colors tab + + + + + Gets or sets the heading of the new color label + + + + + Gets or sets the heading of the old color label + + + + + Gets the DiscreteColorHexagon control + + + + + Gets or sets a value indicatign whether custom colors should be save upon exiting the color picker. + + + + + A panel holding a collection of saved colors + + + + + Safely tries to find the path to the local app data folder. + If no path is found, tries to find the path to the common app data folder. + + + + + Serializes the custom colors. + + + Deserializes the custom colors. + + + + Save the color to the next color slot + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Fires when the selected color has changed + + + + + Fires when custom colors configuration is about to be saved or loaded. + Can be used to change the default location of the configuration file. + + + + + Gets or sets a value indicatign whether custom colors should be save upon exiting the color picker. + + + + + Gets or sets the custom directory path which will be used + when the custom colors XML file is stored on the hard drive. + + + + + Gets or sets the index of the currently selected color + + + + + Gets the currently selected color + + + + + Gets all the colors in the saved colors collection + + + + + A transparent color box where semi-transparent colors can be shown + + + + + Gets or sets the color shown in the box + + + + + A transparent color box where semi-transparent colors can be shown + + + + + Gets or set the color shown in the box + + + + + Represents the RadDateTimePicker class + + + + + Represents the RadDateTimePicker constructor + + + + + creates and initializes the RadDateTimePickerElement + + + + + + Sets the current value to behave as a null value + + + + + Raises the FormatChanged event + + + + + + Raises the ValueChanged event + + + + + + Raises the ValueChanged event + + + + + + Raises the ValueChanging event + + + + + + Gets the control's default size + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets the culture supported by this calendar. + + + + + Gets the instance of RadDateTimePickerElement wrapped by this control. RadDateTimePickerElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadDateTimePicker. + + + + + Gets or sets the date/time value assigned to the control. + + + + + Gets or sets the date/time value assigned to the control. + + + + + Gets or sets the format of the date and time displayed in the control. + + + + + Indicates whether a check box is displayed in the control. When the check box is unchecked no value is selected + + + + + Gets or sets the custom date/time format string. + + + + + When ShowCheckBox is true, determines that the user has selected a value + + + + + Gets or sets the minimum date and time that can be selected in the control. + + + + + Gets or sets the maximum date and time that can be selected in the control. + + + + + Gets or sets the location of the drop down showing the calendar + + + + + Gets or sets the size of the calendar in the drop down + + + + + The DateTime value assigned to the date picker when the Value is null + + + + + Indicates whether a spin box rather than a drop down calendar is displayed for editing the control's value + + + + + Gets or sets the text that is displayed when the DateTimePicker contains a null + reference. + + + + Gets or sets a value indicating whether RadDateTimePicker is read-only. + + true if the RadDateTimePicker is read-only; otherwise, false. The default is + false. + 1 + + + + Gets the maximum date value allowed for the DateTimePicker control. + + + + + Occurs when the format of the control has changed + + + + + Occurs when the value of the control has changed + + + + + Occurs when the value of the control is changing + + + + + Occurs when the value of the control is changing + + + + + Occurs when the drop down is opened + + + + + Occurs when the drop down is opening + + + + + Occurs when the drop down is closing + + + + + Occurs when the drop down is closed + + + + + Occurs when the RadItem has focus and the user pressees a key down + + + + + Occurs when the RadItem has focus and the user pressees a key + + + + + Occurs when the RadItem has focus and the user releases the pressed key up + + + + + Occurs before the CheckBox's state changes. + + + + + Occurs when the CheckBox's state changes. + + + + + Represents the RadDateTimePickerCalendar class + + + + + Represents the RadDateTimePickerCalendar constructor + + + + + + Creates dateTimePicker's children + + + + + Shows the drop-down window part of the combo box + + + + + Sets the date shown in the textbox by a given value and format type. + + + + + + + Gets the instance of RadDateTimePickerElement associated to the control + + + + + Gets the RadArrowButtonElement instance + that represents the Date Time Picker's arrow + button. + + + + + Gets or sets the calendar control which is shown when the pop up control is shown + + + + + Gets or sets the drop down control which is shown when the user clicks on the arrow button + + + + + Gets or sets the drop down sizing mode. The mode can be: horizontal, veritcal or a combination of them. + + + + + Gets or sets the drop down minimum size. + + + + + Gets or sets the drop down maximum size. + + + + + Gets a value representing whether the drop down is shown + + + + + The owner control of the popup + + + + + Shows the popup control with a specified popup direction and offset by the owner + + + + + + + Hides the popup + + + + + Occurs when the drop down is opened + + + + + Occurs when the drop down is opening + + + + + Occurs when the drop down is closing + + + + + Occurs when the drop down is closed + + + + + Gets or sets the hosted control in the popup. + + + + + Get/Set minimum value allowed for size + + + + + Get/Set maximum value allowed for size + + + + + Represents the RadDateTimePickerSpinEdit class + + + + + Represents the RadDateTimePickerSpinEdit constructor + + + + + + Sets the date shown in the textbox by a given value and format type. + + + + + + + Creates dateTimePicker's children + + + + + Gets the instance of RadDateTimePickerElement associated to the control + + + + + RadRotator BeginRotate Event Arguments + + + + + Delegate for the BeginRotate event + + The RadRotator that rotates + + + + + This control is transfers the web-based rotators' functionality to the Windows forms work space. + + + + + Initializes the RadRotator control + + + + + Initializes the Childs Items + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /// + + + + + + + /// + + + + + + + + Gets or sets whether the edit control is auto-sized + + + + + + + + Gets the instance of RadRotatorElement wrapped by this control. RadRotatorElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadRotator. + + + + + Gets or sets whether RadRotator should stop rotating on MouseOver + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The RadItem containing , Border and Fill primitives + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the collection of s that will be rotated. + + + + + Gets or Sets the that is to be displayed while loading the rest items. It is not cycled through when rotation starts. + If you want to have initial item that will be cycled through, add it to the collection + and advance to it using + + + + + + + Gets or Sets the interval between consequetive rotation animations. + + + + + Gets or Sets the swap animation's frames number + + + + + Gets or sets whether RadRotator should stop rotating on MouseOver + + + + + Gets or Sets value indicating whether opacity will be animated when switching frames + + + + + Gets or Sets value defining the initial position of the incomming item + and the final position of the outgoing item. + Note: The position is relative, in the range [-1, 1] for each of the components (X, Y). + Value of positive or negative 1 means that the object will not be in the visible area + before the animation begins (for the incomming item) or after it ends (for the outgoing item) + + + + + Gets or Sets the index of the current item. + Note: When setting the current item, the old and the new item will be swapped. + + + + + + Gets the current item. + + + + + + Gets or Sets value indicating whether the is started/stopped. + + + + + + + + Gets the in the current + + + + + + + + + + + + + + + + + + + + Represents TPF controls container + + + + + Gets the collection of s contained in the + + + + + The RadItem that implements the actual 's functionality. + + + + + Starts cycling through the elements in the collection + + set to true to initiate rotation immediately, or set to false to rotate after the time + there are no elements to rotate (Items collection is empty) + + + + Stops the rotation process. If swap is under way, it will be completed. + + + + + Initiates swap between the current item and the one whose index is supplied. + + the index of the item in the collection. The index of the home element is -1. + true on successful swap + + + + Makes transition to the default element. + + + + + Advances to the next item + + + + + Advances to the previous item + + + + + + + + + + + + + + Gets the collection of s that will be rotated. + + + + + Gets or Sets the that is to be displayed while loading the rest items. It is not cycled through when rotation starts. + If you want to have initial item that will be cycled through, add it to the collection + and advance to it using + + + + + + + Gets or Sets the interval between consequetive rotation animations. + + + + + Gets or sets whether RadRotator should stop rotating on MouseOver + + + + + Gets or Sets the swap animation's frames number + + + + + Gets or Sets value indicating whether opacity will be animated when switching frames + + + + + Gets or Sets value defining the initial position of the incomming item + and the final position of the outgoing item. + Note: The position is relative, in the range [-1, 1] for each of the components (X, Y). + Value of positive or negative 1 means that the object will not be in the visible area + before the animation begins (for the incomming item) or after it ends (for the outgoing item) + + + + + Gets or Sets the index of the current item. + Note: When setting the current item, the old and the new item will be swapped. + + + + + + Gets the current item. + + + + + + Gets or Sets value indicating whether the is started/stopped. + + + + + + + + Fires when an Item is clicked + + + + + Fires when is started. + + + + + Fires when is stopped. + + + + + Fires before s' swap begins. + + + + + Fires when s' swap has finished. + + + + + Provides information about the validation process. + + + + + Gets the exception that is caused by the validation of the edited value. Generally + the exception is populated by the validation logic and is available for rising by the editor. + + + + + Gets the edited value that fails to be validated + + + + + Represents the method that handles the Validating event. + + The source of the event. + A ValidationErrorEventArgs that contains the event data. + + + + Represents the method that handles the ValueChanging event. + + The source of the event. + A ValueChangingEventArgs that contains the event data. + + + + Adds the RadContextMenu dynamic property and enables using RadContextMenu in all controls. + + + + + Provides a menu-like interface within a button. + + + + + Create main button element that is specific for RadSplitButton. + + The element that encapsulates the funtionality of RadSplitButton + + + + + + + Gets the instance of RadSplitButtonElement wrapped by this control. RadSplitButtonElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadSplitButton. + + + + + + + + + + + Raises the DropDownItemClicked event. + + + + + Get or sets the item that is activated when the button portion of the + RadSplitButtonElement is clicked or selected and Enter is pressed. + + + + + Get or sets the item that is separating the action part and the arrow part of the button. + + + + + Occurs when the default item is changed. + + + + + + Represents a checkmark element in a menu item. + + + + + Represents checkmark. + + + + Determines whether the element may be added associated with metadata in the Visual Style Builder. + + + + + Gets the instance of BorderPrimitive wrapped by this element. + + + + + Gets the instance of FillPrimitive wrapped by this element. + + + + + Gets the instance of ImagePrimitive wrapped by this element. + + + + + Gets the instance of CheckPrimitive wrapped by this element. + + + + + Gets or sets the image that is displayed on a button element. + + + + + Gets or sets the image list index value of the image displayed as a checkmark. + + + + + Gets or sets the key accessor for the image in the ImageList. + + + + + Gets or sets value indicating RadCheckmark checkstate. + + + + + Determines whether the item will be used as a separate item in another element. + + + + Gets or sets value indicating whether border must be shown. + + + Gets or sets value indicating whether background must be shown. + + + + Represents a menu item which has a combobox placed inside. + + + + + Provides a reference to the ComboBox element in the menu item. + + + + + Represents a generic menu item which could have any descendant of RadElement placed inside. + Such element could be placed in the menu by setting the ContentElement property. + + + + + Gets or sets if the image column offset is shown along with content element or not. + + + + + Provides a reference to the content element in the menu item. + + + + Defines scrolling states. + + + + + + + Represents event data of the Scroll event defined in all controls providing + scrolling functionality(e.g. RadScrollBar). + + + + + Initializes a new instance of the ScrollPanelEventArgs class. + + + + + + Gets the old thumb position (point). + + + Gets the new thumb position (point). + + + + Represents event data for the + ScrollParametersChanged event. + + + + + Indicates whether the scroll parameters are for the horizontal or for the vertical scroll bar. + + + + + Scroll bar parameters taken from the scroll bar that caused the event. + All parameters are filled correctly, not only the chagned one. + + + + + Indicates whether the need for horizontal or vertical srcolling has changed + + + + + Indicates whether horizontal scrolling was necessary + + + + + Indicates whether horizontal scrolling is necessary + + + + + Represents the method that will handle the + Scroll event. + Represents the event sender. + Represents the event arguments. + + + + + Represents the method that will handle the + Scroll event. + + Represents the event sender. + Represents the event arguments. + + + + Represents the method that will handle the + ScrollNeedsChanged event. + + + + + + + Represents parameters of the scroll panel such as values for the small and + large changes while scrolling. + + + + + Represents horizonatal scroll parameters data: horizontal minimum and maximum + positions, and horizontal small and large change. + + + + + Represents vertical scroll parameters data: vertical minimum and maximum + positions, and vertical small and large change. + + + + + Initializes a new ScrollPanelParameters struct. + + + ScrollPanelParameters(int,int,int,int,int,int,int,int) + + + Initializes the parameters pertaining to the horizontal scrolling - small and + large horizontal changes, and minimum and maximum scrolling positions. + + + Initializes the parameters pertaining to the vertical scrolling - small and large + vertical changes, and minimum and maximum scrolling positions. + + + + + Initializes a new ScrollPanelParameters structure. + + + ScrollPanelParameters(ScrollBarParameters,ScrollBarParameters) + + Initializes the minimum horizontal scrolling position. + Initializes the maximum horizontal scrolling position. + + Initializes the small horizontal change value; the value added or substracted + from the current position when small horizontal change is initiated. + + + Initializes the large horizontal change value; the value added or substracted + from the current position when large horizontal change is initiated. + + Initializes the vertical minimum scrolling position. + Initializes the vertical maximum scrolling position. + + Initializes the small change vertical value; the value added or substracted from + the current position when small vertical change is initiated. + + + Initializes the large vertical change value; the value added or substracted from + the current position when large vertical change is initiated. + + + + + Represents a menu. It may be nested in other telerik controls. RadMenu can be + horizontal or vertical. You can add, remove, and disable menu items at run-time. It + offers full support for the Telerik RadControls + for WinForm theming engine, allowing you to easily construct a variety of stunning + visual effects. You can nest any other RadControl within a RadMenu + . For example, you can create a menu with an embedded + textbox or combobox. + + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Occurs when the menu Orientation property value changes. + + + + + Occurs when the menu AllItemsEqualHeight property value changes. + + + + Gets or sets the context items. + + + + Gets an instance of the class + that represents the layout panel in which the menu items reside. + + + + + + Gets all root menu items (see for more + information about menu items). + + + + Root menu items are these menu items that can be displayed in the menu when + nothing is dropped down. + + Menu items are hierarchical items - they have a parent item and a list of children + items. Children items are menu items that can be dropped down as submenu of + their parent. The difference between the root and the non-root menu items is that + root items have no parent item (the property + can be used to check if an item is a + root one). + + Note that Items contains all root menu items, not just the + items that are displayed. An item remains in the Items collection even if it is an + overflow item and is therefore not currently visible. + + RadMenuItemBase Class + + + + Gets or sets the + orientation of menu + items - Horizontal or Vertical. + + + + + Gets or sets whether all items will appear with the same size (the size of the highest item in the collection). + + + + + Gets or sets a value indicating whether the DropDown animation will be enabled when it shows. + + + + + Gets or sets the type of the DropDown animation. + + + + + Gets or sets the number of frames that will be used when the DropDown is being animated. + + + + + Gets an instance of the class + that represents the menu background fill. + + + + + Gets an instance of the class + that represents the border of the menu. + + + + + Represents the method that will handle the RadPopupClosing event. + + Represents the event sender. + Represents the event arguments. + + + + Represents the method that will handle the + Represents the event arguments. + Represents the sender of the event. + + + + + Represents a method which will handle the PopupOpening event. + + Repretents the event sender. + Represents the event arguments + + + + Represents a method which will handle the FadeAnimationFinished event. + + Repretents the event sender. + Represents the event arguments + + + + Represents a method which will handle the PopupOpened event. + + Repretents the event sender. + Represents the event arguments + + + Defines the closing reasons for the popup. + + + + Specifies that the popup was closed because + another application has received the + focus. + + + + + Specifies that the popup was closed because the + mouse was clicked outside the + popup. + + + + + Specifies that popup was closed because of + keyboard activity, such as the ESC key being + pressed. + + + + + Specifies that the popup was closed because + ClosePopup() method had been called. + + + + + Specifies that the popup was closed because its parent was closed. + + + + + Instances of this class contain information + about the fade animation finished event of a popup control. + + + + + Gets a boolean value determining the type + of the fade animation. + + + + + Instances of this class contain information + about the opening event of a popup control. + + + + + Creates an instance of the + class. + + + + + Gets an instance of the + struct which contains the coordinates which will be used + to position the popup. + + + + + Represents event data of the RadPopupClosingEvent. + + + + + Initializes a new instance of the RadPopupClosingEventArgs class using the close reason. + + + + + + Defines the direction in which the drop-down window will be shown relative to its parent. + + + This enumeration is used in such controls like menus, combo boxes, etc. for example. + + + + + Indicates that the drop-down will be shown on the left side of the parent. + + + + + Indicates that the drop-down will be shown on the right side of the parent. + + + + + Indicates that the drop-down will be shown on the top side of the parent. + + + + + Indicates that the drop-down will be shown on the bottom side of the parent. + + + + + + + + Gets the screen rectangle of the provided screen. + + The screen. + Determines whether the taskbar is included in the result. + A Rectangle struct that contains the data about the bounds of the screen. + + + + Gets the valid location for a context menu + + + + + + + + + + Gets the valid location for a drop-down (for menus, combo boxes, + etc.). + + + This method calculates: + 1. The rectangle of the screen where the drop down should be shown + 2. The rectangle (in screen coordinates) of the owner element. Owner element + is the element that shows the drop-down and is connected to it - like a menu item + that shows its sub menus or a combobox element that shows its drop-down. + After calculating the screen and the element rectangles this method calls the + basic method. + + + + + + + Offset in pixels from the owner element. When this is zero there is no space + between the owner and the drop-down. + + + + + Gets the valid location for a drop-down (for menus, combo boxes, etc.). + + The popup is not allowed to be outside the screen rectangle and to be shown over + the ownerRect. + + + + + + + Offset in pixels from the owner element. When this is zero there is no space + between the owner and the drop-down. + + + + + Gets a screen from a point on the desktop. + + A Screen object that contains the given point or the PrimaryScreen on + error. + + The point on the desktop that must be in the returned screen. + + + + Gets the rectangle of the screen that contains the biggest part of a given + element. + + The rectangle of the primary screen on error. + + If the element is not added in a control or is not visible the rectangle of the + primary screen is returned. + + + + Gets the rectangle of the screen that contains given point on the desktop. + The rectangle of the primary screen on error. + The point on the desktop that must be in the returned screen rectangle. + + + + Ensures a drop-down rectangle is entirely visible in a given screen + rectangle. + + + + + Represents a progress bar. You can set progress bar appearance in numerous ways. + For example, you can use dash or dash integral style, set separator color and width, set a + background image, etc. The RadProgressBar class is a simple wrapper for the + RadProgressBarElement class. The latter may + be nested in other telerik controls. All UI and logic functionality is + implemented by the RadProgressBarElement + class. RadProgressBar acts to transfer the events to and from the + RadProgressBarElement class. + + + + + Raises the event. + + The instance containing the event data. + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets the text associated with this control. + + + The text. + + + + + Gets or sets the background image of the RadProgressBar. + + + + + Gets or sets the layout of the background image of the RadProgressBar. + + + + + Gets the instance of RadProgressBarElement wrapped by this control. RadProgressBarElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadProgressBar. + + + + + Gets or sets the value of the first progress line. There could be two progress + lines in the progress bar. + + + + + Gets or sets the value of the second progress line. There could be two progress + lines in the progress bar. + + + + + Gets or sets the minimum value for the progress. + + + The minimum. + + + + + Gets or sets the maximum value for the progress. + + + The maximum. + + + + + Gets or sets a value indicating the amount to increment the current value with. + + + The step. + + + + + Gets or sets the StepWidth between different separators. + + + The width of the step. + + + + + Indicates whether the progress bar style is dash. When style is dash + the progress line is broken into segments with separators in between them. + + + + + Indicates whether the progress bar style is hatch. When style is hatch + the progress line is covered with a hatch. You will have to change the SweepAngle + in order to see the style. + + + + + When style is dash indicates if the progress indicators will progress on steps or smoothly. + + + + + Gets or sets the first gradient color for separators + + + The separator color1. + + + + + Gets or sets the second gradient color for separators. + + + The separator color2. + + + + + Gets or sets the third gradient color for separators. + + + The separator color3. + + + + + Gets or sets the fourth gradient color for separators. + + + The separator color4. + + + + + Gets or sets the fourth gradient color for separators. + + + The separator gradient angle. + + + + + Gets or sets the first color stop in the separator gradient. + + + The separator gradient percentage1. + + + + + Gets or sets the second color stop in the separator gradient. + + + The separator gradient percentage2. + + + + + Gets or sets the number of colors used in the separator gradient. + + + The separator number of colors. + + + + + Gets or sets the separators width in pixels. + + + The width of the separator. + + + + + + + + + + + + + + + + + Gets or sets the alignment of the image of the progress line. + + + + + Gets or sets the text orientation in the progress bar. + + + + + Gets or sets the alignment of the text content on the drawing surface. + + + + + Gets or sets the progress + orientation: Bottom, Left, Right, Top. + + + + + Indicates whether the progress bar style is hatch. When true, the style is Hatch. + When both dash and hatch are true the style is hatch. + + + + + Gets or sets the angle at which the dash or hatch lines are tilted. + + + + + Fires when value is changed. + + + + + Fires when step is changed. + + + + + Fires when step width is changed. + + + + + Fires when the separator width is changed. + + + + + Fires when the minimum property is changed. + + + + + Fires when the maximum property is changed. + + + + + Fires when the dash property is changed. + + + + + Fires when the hatch property is changed. + + + + + Fires when the integral dash property is changed. + + + + + Fires when the text orientation is changed. + + + + + Fires when the text alignment is changed. + + + + + Fires when the progress orientation is changed. + + + + + Fires when show progress indicators is changed. + + + + + Fires when the separator color is changed. + + + + + Represents the method that will handle some of the following events: + ValueChanged, + StepChanged, + StepWidthChanged, + SeparatorWidthChanged, + MinimumChanged, + MaximumChanged, + DashChanged, + TextOrientationChanged, + Represents the event sender. + Represents the event arguments. + + + + + Represents a progress bar element. RadProgressBar + is a simple wrapper for RadProgressBarElement. The latter may be included in other + telerik controls. All graphical and logic functionality is implemented by + RadProgressBarElement. The RadProgressBar acts to + transfer the events to and from its RadProgressBarElement instance. + + + + + Creates the child elements and sets their locally applied values as Default + + + + + Initializes the fields. + + + + + Gets the final size of the progress indicator. + + The element. + The client rect. + The value. + + + + + Gets the final size of a vertical progress indicator. + + The client rect. + The value. + The step. + + + + + Gets the final size of a horizontal progress indicator. + + The client rect. + The value. + The step. + + + + + Gets the final size of the separators. + + The progress bar1 rectangle. + The progress bar2 rectangle. + + + + + Raises the event. + + The instance containing the event data. + + + + Advances the + current position of the progress bar by the amount of the Step property + + + + + Reverses the + advance of the current position of the second progress bar by the amount of the Step + property. + + + + + Increments Value1 with the given argument value. + + The value. + + + + Decrements Value1 with the given argument value. + + The value. + + + + Advances the + current position of the first progress bar by the amount of the Step + property. + + + + + Advances the + current position of the first progress bar by the amount of the Step + property. + + + + + Increments Value2 with the given argument value. + + The value. + + + + Decrements Value2 with the given argument value. + + The value. + + + + Gets or sets the value for the first progress indicator. + + + + + Gets or sets the value for the second progress indicator. + + + + + Gets or sets the minimum possible value for the progress bar Value1(2). + + + + + Gets or sets the maximum possible value for the progress bar Value1(2). + + + + + Gets or sets the value with which the progress bar Value1(2) will + increments/decrements. + + + + + Gets or sets the step width in pixels with which the progress bar + indicator will move if style is dash. + + + + + Gets or sets the progress orientation of the progress bar indicator. + Bottom, Left, Right, Top + + + + + Gets or sets if the progress should be show with percentages. + + + + + Gets or sets the style to dash. + + + + + Gets or sets the style to hatch. + + + + + Gets or sets the style to integral dash. To set IntegralDash you need + to first set dash to true. + + + + + Gets or sets the progress bar indicator image. + + + + + Gets or sets the layout of the image in the progress indicator. + + + + + Gets or sets the image index of the progress bar indicator image. + + + + + Gets or sets the image key for the progress bar indicator image. + + + + + Gets or sets the alignment of the image in the progress line. + + + + + Gets an instance of the class + that represents the progress indicator of the progress bar. + + + + + Gets an instance of the class + that represents the progress bar indicator. + + + + + Gets an instance of the class + that represents the separators on the progress bar indicator. + + + + + Gets or sets the separators width in pixels. + + + The width of the separator. + + + + + Gets or sets the first gradient color for separators + + + The separator color1. + + + + + Gets or sets the second gradient color for separators + + + The separator color2. + + + + + Gets or sets the third gradient color for separators + + + The separator color3. + + + + + Gets or sets the fourth gradient color for separators + + + The separator color4. + + + + + Gets or sets the angle of the separators gradient + + + + + Gets or sets the first color percentage in the separator gradient. + + + + + Gets or sets the second color percentage in the separator gradient. + + + + + Gets or sets the number of colors used in the separator gradient. + + + + + Gets an instance of the class + that represents the text of the progress bar. + + + + + Gets or sets the text associated with this element. + + + + + Gets or sets the angle at which the dash or hatch lines are tilted. + + + + + Gets the instance of RadScreenTipElement wrapped by this control. RadScreenTipElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadScreenTip. + + + + + Gets the element that displays the caption + + + + + Gets the element that displays the footer line + + + + + Gets the element that displays the Text + + + + + Gets the element that displays the Footer + + + + + Gets the FillPrimitive instance that represents + the screen tip fill. + + + + + Gets the BorderPrimitive instance that represents + the screen tip border. + + + + + Represents event data for the following events: OnTabSelected, OnTabHovered, + OnTabDragStarted, OnTabDragStarting, OnTabDragEnding, and OnTabDragEnded. + + + + + Initializes a new instance of the CommandTabEventArgs class using the + affected command tab. + + + + + + Gets the affected command tab. + + + + + Represents the method that will handle the following event: + CommandTabSelected. + + + + + ContextualTabGroups are used to organize RibbonBar Tabs in + groups which are visible depending on certain context. + + + + + Collection containing references to the TabItems in the group. + + + + Gets or sets the displayed text. + + + + + A collection that stores objects. + + + + + + + + Initializes a new instance of the + . + + + + + + + Initializes a new instance of the + . + + + + + + + Initializes a new instance of the + + based on another + . + + + + A from which the contents are copied + + + + + + Initializes a new instance of the + + containing any array of + objects. + + + + A array of objects with which to intialize the collection + + + + + Adds a with the specified value to the + . + + The to add. + + The index at which the new element was inserted. + + + + + + Copies the elements of an array to the end of the . + + + An array of type containing the objects to add to the collection. + + + None. + + + + + + + Adds the contents of another to the end of the collection. + + + + A containing the objects to add to the collection. + + + None. + + + + + + Gets a value indicating whether the + contains the specified . + + The to locate. + + if the is contained in the collection; + otherwise, . + + + + + + Copies the values to a one-dimensional instance at the + specified index. + + The one-dimensional that is the destination of the values copied from . + The index in where copying begins. + + None. + + is multidimensional. -or- The number of elements in the is greater than the available space to the end of . + is . + + + + + Returns the index of a in + the . + + The to locate. + + The index of the of in the + , if found; otherwise, -1. + + + + + + Inserts a into the at the specified index. + + The zero-based index where should be inserted. + The to insert. + None. + + + + + Returns an enumerator that can iterate through + the . + + None. + + + + + Removes a specific from the + . + + The to remove from the . + None. + is not found in the Collection. + + + Gets or sets a value indicating the owner. + + + + Represents the entry at the specified index of the . + + The zero-based index of the entry to locate in the collection. + + The entry at the specified index of the collection. + + is outside the valid range of indexes for the collection. + + + + + + + + + Initializes a new instance of the ContextualTabGroupEnumerator class + using a collection of ribbon bar command tabs. + + + + + + Moves to the next element in the collection. When invoked for the first time, + moves to the first element of the collection. + + + + Resets the iterator. + + + Gets the current element of the collection. + + + + Find main form and save it in member variable + + + + + Main method for internal logic + + + + + Gets the Minimize button + + + + + Gets the Maximize button + + + + + Gets the Close button + + + + + This method defines whether a Quick Access Toolbar item is visible or not. + If the method is called to hide an item, its Visibility property is set to Collapsed + and the corresponding menu item in the overflow button is unchecked. + The method throws an InvalidOperationException if the item does not below + to the current QAT collection. + + The item which visibility will be modified. + True to show an item, false to collapse it. + + + Gets the items in the tabstrip. + + + + + + + Gets or sets the value of the caption + + + + + Gets the caption layout + + + + + Gets the Minimize button + + + + + Gets the Maxmimize button + + + + + Gets the Close button + + + + + Fires when the close button is clicked + + + + + Fires when the minimize button is clicked + + + + + Fires when the maximize button is clicked + + + + + + + + Transforms the given point's X coordinate from world coordinates to local coordinates. + + The point to transform + The transformed point + + + + This method calculates the available space for the + ribbon caption text at the left side of the + contextual tab groups + The total available size for the elements + managed by this layout panel. + The width available. + + + + This method calculates the available space for the + ribbon caption text at the right side of the + contextual tab groups + The total available size for the elements + managed by this layout panel. + The width available. + + + + Determines whether the tab strip items should be reordered so that they match + the requirements for associated tab strip items. + + True if a reset is needed. Otherwise false. + + + + Checks whether the Add New Tab item is in the tab strip. + + True or false + + + + Gets the count of the empty contextual tab groups. + + The count of the empty groups. + + + + Resets the layout context variables which are used to determine the position + of the caption text, the contextual tabs and the design-time + contextual tab groups which are empty. + + + + + Gets the left most contextual tab group. + + Determines whether empty contextual groups are considered when + calculating the left most group + A reference to the left most group. Null if no groups are found. + + + + Gets the right most contextual tab group. + + Determines whether empty contextual groups are considered when + calculating the right most group + A reference to the right most contextual group. Null if no groups are found. + + + + This method reorders the TabStrip items so that they are positioned under the + ContextualTabGroup they are associated with. All tab items that are + associated with a tab groups should be positioned on the right side of the tab strip. + This algorithm begins iterating from the first to the last contextual tab group as they + appear in the collection of the ribbon bar. The associated tab items are always inserted + at the end of the tab strip. In this way the effect of positioning the last associated + tab item at the end of the corresponding contextual group is achieved. + + + + + This method calculates the size of a contextual group base on the associated tabs. + + The tab group which size is to be calculated + The calculated size of the group. + + + + This method is responsible for measuring the rightmost visible contextual group with associated tabs. + This is a private case method which is called only for the right most group, + since it has to be shrinked when the system buttons panel has to 'step' over it while resizing. + + The available size for measuring + The tab group which is to be shrinked + + + + This method is responsible for arranging the rightmost visible contextual group with associated tabs. + This is a private case method which is called only for the right most group, + since it has to be shrinked when the system buttons panel has to 'step' over it while resizing. + + The final size for arranging + The tab group which is to be arranged + + + Represents parameters of the scroll bar such as small change and + large change in the scrolling position. + + + + Represents the minimum value of the scrolling position. + + + + + Represents the maximum value of the scrolling position. + + + + + Represents a small change in the scrolling position; the value which will be + added or substracted from the current position in case of small change. + + + + + Represents a large change in the scrolling position; the value which will be + added or substracted from the current position in case of large change. + + + + Initializes a new ScrollBarParameters structure. + + Initializes the minimum value of the scrolling. + Initializes the maximum value of the scrolling. + Initializes the small change value. + Initializes the large change value. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Allow form's resize + + + + + Gets or sets the form's border color + + + + + Gets or sets the form's border width + + + + + Gets or sets an instance of the Shape object of a form. The shape of the + form is responsible for providing its' border(s) with custom shape. + + + Some predefined shapes are available, like or . + offers a way to specify element's shape with a sequance of points and curves using code + or the design time + . + + + + Gets or sets theme name. + + + Enables or disables transparent background on Vista + + + + Gets or sets the FormBorderStyle of the Form. + + + + + Represents a title bar. This control helps in creation of borderless forms by + substituting the system title bar. Subscribe for radTitleBar events to implement + the actual action for the the corresponding event. For example, on Close event + close the form of your application. + Use the Visual Style Builder to change the default appearance and the visible + elements. For example the system menu is not visible by default. + + + + + Initializes a new instance of the RadTitleBar class. + + + + + Gets or sets the text associated with this item. + + + + + Gets or sets a boolean value that determines whether the title bar + can manage the owner form. + + + + + Allow form's resize + + + + + An Icon that represents the icon for the form. + + + + + Gets the instance of RadTitleBarElement wrapped by this control. RadTitleBarElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadTitleBar. + + + + + Fires when a minimize action is performed by the user (the minimize button is + pressed). + + + + + Fires when a maximize/restore action is performed by the user (maximizes button + is pressed or the title bar is double clicked). + + + + + Fires when the minimize in the tray button is pressed. It is hidden by default. + Use the Visual Style Builder to set which elements are visible and design their visual + appearance. + + + + + Represents the method that will handle some of the following events: Close, + MaximizeRestore, Minimize, and MinimizeInTheTray. + + + + + Represents a button control. The button control serves as a + RadButtonElement Class wrapper. All logic and + presentation features are implemented in a parallel hierarchy of objects. For this + reason, RadButtonElement Class may be nested in + any other telerik control, item, or element. + + + + + Gets or sets the DialogResult for this button. + + + + + Rec editors. It is used in + RadComboboxElement, DropDownButton, etc. + + + + + Note: this property is supposed to be used only when this.Parent.AutoSizeMode==WrapAroundChildren + + + + Represents a menu separation item. + Use it to separate logically unrelated items in the menu. + + + Initializes a new instance of the RadMenuSeparatorItem class. + + + Gets or set the sweep angle in degrees. + + + + Gets or sets the separator + orientation. Possible values are members of SepOrientation enumeration. + + + + Gets or sets separators width in pixels. + + + + Gets or sets the offset of the location where the draw of the line should start + + + + Gets a value indicating whether the RadMenuSeparator can be selected. + + + + Gets or sets a value indicating whether the text should be visible. + + + + + Represents the RadRadioButton control + + + + + Represents a RadToggleButton. A ToggleButton may have the following states: + On, Off, and Indeterminate. The button may have only the first two states if the + IsThreeState property is set to false. + + The RadToggleButton class is a simple wrapper for the + RadToggleButtonElement. All UI and + logic functionality is implemented in the + RadToggleButtonElement class. The + latter can be nested in other telerik controls. RadToggleButton acts to + transfer events to and from the its corresponding + RadToggleButtonElement instance. + + + + + Initializes a new instance of the RadToggleButton class. + + + + Initializes a new instance of the class. + + + + + Create main button element that is specific for RadToggleButton. + + The element that encapsulates the funtionality of RadToggleButton + + + + Raises the StateChanging event. + + + + + Raises the StateChanged event. + + + + + Raises the CheckStateChanging event. + + + + + Raises the CheckStateChanged event. + + + + + Gets the instance of RadToggleButtonElement wrapped by this control. RadToggleButtonElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadToggleButton. + + + + + + + Gets or sets a boolean value indicating where the button is checked. + + + + Gets or sets the CheckState + . CheckState enumeration defines the following values: Unchecked, Checked, and Indeterminate. + + + + Gets or sets a boolean value indicating where the button is checked. + + + + Gets or sets a value indicating whether the toggle button is read only. + + + true if the toggle button is read only; otherwise, false. + + + + Occurs when the elements's state is changing. + + + + Occurs when the element's state changes. + + + + Occurs when the elements's check state is changing. + + + + Occurs when the element's check state changed. + + + + + Create main button element that is specific for RadRadioButton. + + The element that encapsulates the funtionality of RadRadioButton + + + + Gets or sets a value indicating whether the control is automatically resized + to display its entire contents. + + + + + Gets the default size of RadRadioButton + + + + + Gets the instance of RadRadioButtonElement wrapped by this control. RadRadioButtonElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadRadioButton. + + + + Gets or sets a value indicating the alignment of the radio button. + + + + Represents a radio button element. The RadRadioButton + class is a simple wrapper for the RadRadioButtonElement class. The + RadRadioButton acts to transfer events to and from its + corresponding RadRadioButtonElement instance. The RadRadioButtonElement which is + essentially the RadRadioButton control may be nested in + other telerik controls. + + + + + Registers the RadioCheckAlignment dependency property + + + + + Fires te Click event and handles the toggle logic + + + + + + initializes and adds the child elements + + + + Gets or sets a value indicating the alignment of the radio-mark according to the text of the button. + + + + Represents checkmark. + + + + Registers the CheckState dependency property + + + + + Registers the IsImage dependency property + + + + + Registers the IsCheckMark dependency property + + + + + Initializes the newly added children if needed. + + + + + + + handles the properties behavior when a property value is changed. + + + + + + Sets the toggle state of the RadioMark + + + + + Determines whether the element may be added associated with metadata in the Visual Style Builder. + + + + + Gets an instance of the check element + + + + + Gets an instance of Image element + + + + Gets or sets value indicating RadRadiomark checkstate. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Raises the GalleryItemHover event. + + + + + Raises the DropDownOpening event. + + + + + Raises the DropDownOpened event. + + + + + Raises the DropDownClosing event. + + + + + Raises the DropDownClosed event. + + + + + Gets an instance of the class + that represents the popup control which hosts the + displayed to the user when he/she clicks on the drop-down button of the gallery. + + + + + Gets an instance of the class + that represents the main element put in the + when it is shown to the user. This element holds the content of the gallery, + as well as some additional elements like sizing grip etc. + + + + + Gets the instance + that represents the Gallery Element's fill. + + + + + Gets the instance + that represents the Gallery Element's border. + + + + + Gets tne that + represents the up button in the gallery element. + + + + + Gets tne that + represents the down button in the gallery element. + + + + + Gets tne that + represents the show popup button in the gallery element. + + + + + Gets or sets a value indicating whether group filtering is enbled when filters are defined. + + + + + Gets a collection representing the group filters defined in this gallery. + + + + + Gets a collection representing the groups contained in this gallery. + + + + + Returns whether the gallery is currently dropped down. + + + + + Gets a collection representing the items contained in this gallery. + + + + + Gets or sets a value indicating whether the selection of the gallery items is enabled or not. + + + + + Gets or sets the maximum number of columns to be shown in the in-ribbon portion of the gallery. + + + + + Gets or sets the maximum number of columns to be shown in the drop-down portion of the gallery. + + + + + Gets or sets the maximum number of rows to be shown in the in-ribbon portion of the gallery. + + + + + Gets or sets the minimum number of columns to be shown in the drop-down portion of the gallery. + + + + + Gets or sets the currently selected item. + + + + + Gets the Tools menu items collection where you can add and remove items from the + Tools part of the gallery + + + + + Gets or sets a value indicating whether a gallery item is zoomed-in when mouse over it. + + + + + Occurs when the mouse pointer rests on the gallery item. + + + + + Occurs when the drop-down is opening. + + + + + Occurs when the drop-down has opened. + + + + + Occurs when the drop-down is about to be closed. + + + + + Occurs when the drop-down window has closed. + + + + + Gets or sets value indicating whether DropDownMenu will have the same class name as the owner control or its own. + True means that the same class name will be used as the control that opened the dropdown. + + + + + Gets a collection representing the group items contained in this gallery filter. + + + + + Returns whether the filter is currently selected. + + + + + Gets or sets a value indicating whether the caption of the group is shown. + + + + + Returns whether the gallery item is currently selected. + + + + + Gets or sets the font of the descrition text of the RadGalleryItem. + + + + + Gets or sets the description text associated with this item. + + + + + Angle of rotation for the button image. + Unlike AngleTransform the property ImagePrimitiveAngleTransform rotates the image only. + AngleTransform rotates the whole item + + + + + Gets or sets the alignment of text content on the drawing surface. + + + + + + + + Gets or sets the image that is displayed on a button element. + + + + + Gets or sets the image list index value of the image displayed on the button control. + + + + + Gets or sets the key accessor for the image in the ImageList. + + + + + Gets or sets the position of text and image relative to each other. + + + + + Gets or sets the alignment of image content on the drawing surface. + + + + + Gets the element responsible for painting the background of the label + + + + + Gets the element responsible for painting the text of the label + + + + + Gets the image element responsible for painting the image part of the label. + + + + + Gets the responsible for painting the image part of the label. + + + + + Represents a check box. The RadCheckBox class is a simple wrapper for the + RadCheckBoxElement class. The RadCheckBox acts + to transfer events to and from its corresponding + RadCheckBoxElement. The + RadCheckBoxElement which is essentially the + RadCheckBox control may be nested in other telerik controls. + + + + + Create main button element that is specific for RadCheckBox. + + The element that encapsulates the funtionality of RadCheckBox + + + + Gets or sets a value indicating whether the control is automatically resized + to display its entire contents. + + + + + Gets the instance of RadCheckBoxElement wrapped by this control. RadCheckBoxElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadCheckBox. + + + + Gets or sets value idicating the checked state of the checkbox. + + Since RadCheckBox is tri-state based (ToggleState property) the Checked property is provided for compatibility only. + Checked=true corresponds to ToggleState.On and Checked=false corresponds to ToggleState.Off. + If value of ToggleState property equals , + value of Checked property is 'false'. + + + + + Gets or sets a value indication whether mnemonics are used. + + + + Gets or sets a value indicating the alignment of the check box. + + + + Represents a RadRepeatButton. If the button is continuously held pressed, it + generates clicks. The RadRepeatButton class is a simple wrapper for the + RadRepeatButtonElement class. The + RadRepeatButton acts to transfer events to and from its corresponding + RadRepeatButtonElement instance. The + RadRepeatButtonElement which is + essentially the RadRepeatButtonElement + control may be nested in other telerik controls. All graphical and logical + functionality is implemented in + RadRepeatButtonElement class. + + + + + Raises the ButtonClick event. + + + + + Gets the instance of RadRepeatButtonElement wrapped by this control. RadRepeatButtonElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadRepeatButton. + + + + + Determines whether the button can be clicked by using mnemonic characters. + + + + + Gets or sets the amount of time, in milliseconds, the Repeat button element waits while it is pressed before it starts repeating. The value must be non-negative. + + + + + Gets or sets the amount of time, in milliseconds, between repeats once repeating starts. The value must be non-negative. + + + + + Propagates internal element click. + + + + + Represents the method that will handle the + ToggleStateChanging + event. + + Represents the event sender. + Represents the event arguments. + + + + Represents the method that will handle the + CheckStateChanging + event. + + Represents the event sender. + Represents the event arguments. + + + + Represents event data of the + CheckStateChanging + event. + + + + + Initializes a new instance of the StateChangingEventArgs class using the old toggle state, the new toggle state and + + + + + + + + Gets or sets the old toggle state. + + + + + Gets or sets the new toggle state. + + + + + Represents event data of the + ToggleStateChanging + event. + + + + + Initializes a new instance of the StateChangingEventArgs class using the old toggle state, the new toggle state and + + + + + + + + Gets or sets the old toggle state. + + + + + Gets or sets the new toggle state. + + + + + Represents event data of the + ToggleStateChanged. + + + + + Initializes a new instance of the StateChangedEventArgs class. + + + + + + Gets the toggle state Off, On, or Indeterminate + + + + + Represents the method that will handle the + ToggleStateChanged + event. + + Represents the event sender. + Represents the event arguments. + + + + Represents the method that will handle the SelectedIndexChanged event. + A SelectedIndexChangedEventArgs that contains the event data. + The source of the event. + + + + + Represents event data of the SelectedIndexChanged event. + + + + + Initializes a new instance of the SelectedIndexChangedEventArgs class. + + + + + Gets the instance of previously selected item. + + + + + Gets the instance of currently selected item. + + + + Used to group collections of controls. + + A RadPanel is a control that contains other controls. You + can use a RadPanel to group collections of controls such as a + group control of radio buttons. If the RadPanel control's + Enabled property is set to false, the controls + contained within the RadPanel will also be disabled. + You can use the AutoScroll property to enable scroll bars in + the RadPanel control. When the AutoScroll + property is set to true, any controls located within the + RadPanel (but outside of its visible region), can be scrolled to + with the scroll bars provided. + The RadPanel control is displayed by default with border and + a text (using TextPrimitive). There is a + FillPrimitive which is transparent by default. It allows gradients + to be used for background of the RadPanel. + + + + Initializes new RadPanel + + + Creates the main panel element and adds it in the root element. + + + + Gets the instance of RadPanelElement wrapped by this control. RadPanelElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadPanel. + + + + + Gets or set a value indicating whether panel will scroll automatically to show + the currently focused control inside it. + + + + + Gets or sets the alignment of the text within Panel's bounds. + + + + Gets the default size of the control. + The default System.Drawing.Size of the control. + The default Size of the control. + + + + Gets or sets a value indicating whether the control causes validation to be + performed on any controls that require validation when it receives focus. + + + true if the control causes validation to be performed on any controls requiring + validation when it receives focus; otherwise, false. + + + + The main element of the RadPanel control. + + + Create the elements in the hierarchy. + + + + Gets the of the + panel element. + + + + + Gets the of the + panel element. + + + + + Gets the of the + panel element. + + + + + This class represents the root element + of a control. + + + + + Represents a dialog containing a color picker + + + + + Creates instance of RadColorDialog class + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Gets the color selector + + + + + Gets or sets the selected color + + + + + Gets or sets the selected color + + + + + Gets or sets the old color + + + + + Gets or sets the active mode of the color tabstrip + + + + + Shows or hides the basic colors tab + + + + + Shows or hides the system colors tab + + + + + Shows or hides the web colors tab + + + + + Shows or hides whe professional colors tab + + + + + Shows or hides the custom colors tab + + + + + Shows or hides the hex color value + + + + + Allows or disallows editing the HEX value + + + + + Allows or disallows color picking from the screen + + + + + Allows or disallows color saving + + + + + Gets the custom colors + + + + + Gets or sets the heading of the basic colors tab + + + + + Gets or sets the heading of the system colors tab + + + + + Gets or sets the heading of the web colors tab + + + + + Gets or sets the heading of the professional colors tab + + + + + Gets or sets the heading of the selected color label + + + + + Gets or sets the heading of the old color label + + + + + Fires when the selected color has changed + + + + + Instance of this class contain information about the control to which + a container of the RadScrollablePanel is scrolled. + + + + + Gets an instance of the + class that represents the scrollable panel that holds + the gallery items when the popup is shown. + + + + + Gets an instance of the class + that represents the element holding the buttons that represent + the different filters and groups. + + + + + Gets an instance of the class + that represents the sizing grip of the dropdown. + + + + + Set theme name for the whole RadMessageBox + + + + + + Displays RadMessageBox with specified text. + + The text to display in the RadMessageBox. + One of the values + + + + Displays RadMessageBox with specified text and caption. + + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values. + + + + Displays a RadMessageBox with specified text, caption, and buttons. + + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values. + + + + Displays a RadMessageBox with specified text, caption, and buttons. + + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + If this parameter is set to a string value the message box will contain a details button and a text field which will display this string. + One of the values. + + + + Displays a RadMessageBox with specified text, caption, buttons, and icon. + + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values that specifies which icon to display in the RadMessageBox. + One of the values. + + + + Displays a RadMessageBox with specified text, caption, buttons, and icon. + + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values that specifies which icon to display in the RadMessageBox. + If this parameter is set to a string value the message box will contain a details button and a text field which will display this string. + One of the values. + + + + Displays a RadMessageBox with specified text, caption, buttons, icon and default button. + + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values that specifies which icon to display in the RadMessageBox. + One of the values that specifies the default button for the RadMessageBox. + One of the values. + + + + Displays a RadMessageBox with specified text, caption, buttons, icon and default button. + + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values that specifies which icon to display in the RadMessageBox. + One of the values that specifies the default button for the RadMessageBox. + If this parameter is set to a string value the message box will contain a details button and a text field which will display this string. + One of the values. + + + + Displays a RadMessageBox in front of the specified object and with the specified text. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + One of the values. + + + + Displays a RadMessageBox in front of the specified object and with the specified text and caption. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values. + + + + Displays a RadMessageBox in front of the specified object and with the specified text, caption, and buttons. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values. + + + + Displays a RadMessageBox in front of the specified object and with the specified text, caption, and buttons. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + If this parameter is set to a string value the message box will contain a details button and a text field which will display this string. + One of the values. + + + + Displays a RadMessageBox in front of the specified object and with the specified text, caption, buttons, and icon. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values that specifies which icon to display in the RadMessageBox. + One of the values. + + + + Displays a RadMessageBox in front of the specified object and with the specified text, caption, buttons, and icon. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + that displays in the RadMessageBox. + One of the values. + + + + Displays a RadMessageBox in front of the specified object and with the specified text, caption, buttons, icon, and default button. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values that specifies which icon to display in the RadMessageBox. + One of the values that specifies the default button for the RadMessageBox. + One of the values + + + + Displays a RadMessageBox in front of the specified object and with the specified text, caption, buttons, icon, and default button. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values that specifies which icon to display in the RadMessageBox. + One of the values that specifies the default button for the RadMessageBox. + One of the values that specifies right to left settings. + One of the values + + + + Displays a RadMessageBox in front of the specified object and with the specified text, caption, buttons, icon, and default button. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + One of the values that specifies which icon to display in the RadMessageBox. + One of the values that specifies the default button for the RadMessageBox. + One of the values that specifies right to left settings. + If this parameter is set to a string value the message box will contain a details button and a text field which will display this string. + One of the values + + + + Displays a RadMessageBox in front of the specified object and with the specified text, caption, buttons, icon, and default button. + + An implementation of that will own the RadMessageBox. + The text to display in the RadMessageBox. + The text to display in the title bar of the RadMessageBox. + One of the values that specifies which buttons to display in the RadMessageBox. + that displays in the RadMessageBox. + One of the values that specifies the default button for the RadMessageBox. + One of the values. + + + + Gets the RadMessageBoxForm instance + + + + + Gets or set theme name for the whole RadMessageBox + + + + + Set the cursor that is displayed when the mouse pointer is over the control. + + + + + Set the message to be shown in windows taskbar. Default is false + + + + + Determines whether to use compatible text rendering engine (GDI+) or not (GDI). + + + + + Set label text and size according to text string measure + + + + + + Calculate form size according to title text size + + width + + + + Determines whether to use compatible text rendering engine (GDI+) or not (GDI). + + + + + Gets or sets a value indicating whether a beep is played when the message box is shown. + + + true if a beep is played; otherwise, false. + + + + + Sets the RadMessageBox Text + + + + + Sets the RadMessageBox caption text + + + + + RadMessageBox Icon + + + + + Gets ot sets the size of the buttons shown in the message box. + + + + + Provides Localization service for RadMessageBox + + + + + Gets the string corresponding to the given ID. + + String ID + The string corresponding to the given ID. + + + + present RadGripElement + + + + + creacte child elements + + + + + OnMouseDown + + + + + + OnMouseUp + + + + + + OnMouseMove + + + + + + Grip image + + + + + Represents a RadStatusStrip. The RadStatusStrip class is a simple wrapper for the + RadStatusBarElement class. The RadStatusStrip acts + to transfer events to and from its corresponding + + + + + create RadStatusStrip instance + + + + + create child items + + + + + + fire the StatusBarClick event + + + + + + Gets or sets a value indicating whether the control is automatically resized + to display its entire contents. + + + + + implement default Dock style + + + + + Gets or sets the text associated with this control. + + + + + Gets or sets the visibility of the grip used to reposition the control. + + + + + Gets all the items that belong to a RadStatusStrip. + + + + + Set the RadStatusStrip's layout style + + + + + Gets the instance of RadStatusBarElement wrapped by this control. RadStatusBarElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadStatusStrip. + + + + + status bar click events + + + + + this event fired before Layout Style Changing + + + + + this event fired after LayoutStyle Changed + + + + + custom event handle for the click event + + + + + + + represent the RadStatusBarClickEventArgs object + + + + + create a instance of + + + + + + + present the clicked element + + + + + Represents a RadStatusBarElement. + + + + + create elements in the RadStatusBarElement + + + + + this event fired before Layout Style Changing + + + + + this event fired after LayoutStyle Changed + + + + + Gets a collection representing the "View changing" items contained in this statusbar. + + + + + get or set RadStatusBarElement orienatation + + + + + show or hide the Grip element in RadStatusStrip + + + + + Set the RadStatusStrip's layout style + + + + + enumerate RadStatusStrip LayoutStyles + + + + + represent the RadStatusBarPanelElement + + + + + create child items + + + + + Represents the StatusBarBoxLayout class + + + + + Registers the Proportion dependancy property of StatusBarBoxLayout + + + + + Registers the Orientation dependancy proeprty of StatusBarBoxLayout + + + + + Registers the StripPosition dependancy property of StatusBarBoxLayout + + + + + Gets the proportion based on a given element + + + + + + + arranges the children by a given criteria + + + + + + + Gets or sets strip orientation - it could be horizontal or vertical. + + + + + represents StripPosition enumeration + + + + Gets or sets the line width in pixels. + + + + Gets or sets the line orientation. Possible values are defined in the SepOrientation + enumeration. + + + + Gets or sets the line angle in degrees. + + + + Represents a numeric up/down control box. The RadSpinEditor class is a simple wrapper for the + RadSpinElement class. The RadSpinEditor acts + to transfer events to and from its corresponding + RadSpinElement. The + RadSpinElement which is essentially the + RadSpinEditor control may be nested in other telerik controls. + + + + + Initializes a new instance of the RadSpinEditor class + + + + + CreateChildItems + + + + + + increase or decrease value in the numeric up/dowm with step value + + + + + + set the default control size + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets the instance of RadSpinElement wrapped by this control. RadSpinElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadSpinControl. + + + + + Gets or sets the mimimum value for the spin edit + + + + + Gets or sets the maximum value for the spin edit + + + + + Gets or sets the whether RadSpinEditor will be used as a numeric textbox. + + + + + Gets or sets whether by right-mouse clicking the up/down button you reset the value to the Maximum/Minimum value respectively. + + + + + Gets or sets a value indicating whether the border is shown. + + + + + Set or get the Step value + + + + + Set or get the Step value + + + + + Gets or sets a value indicating that value will revert to minimum value after reaching maximum and to maximum after reaching minimum. + + + + + Represents the decimal value in the numeric up/down + + + + + Gets or sets a value indicating whether the user can use the UP ARROW and DOWN ARROW keys to select values. + + + + + Gets or sets a value indicating whether the text can be changed by the use of the up or down buttons only. + + + + + Gets or sets a value indicating whether a thousands separator is displayed in the RadSpinEditor + + + + + Gets or sets the number of decimal places to display in the RadSpinEditor + + + + + Gets or sets a value indicating whether the RadSpinEditor should display the value it contains in hexadecimal format. + + + + + Gets or sets the minimum value that could be set in the spin editor + + + + + Occurs before the value of the SpinEdit is changed. + + + + + Occurs before the value of the SpinEdit is changing. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Initializes a new instance of the RadTextBoxBase class. + + + + + Represents RadTextBoxBase constructor + + + + + Initializes textbox's children + + + + + Appends text to the current text. + + + + + Empties the TextBox. + + + + + Undo to the previous text value before clear invocation. + + + + + Copies the text value to the clipboard. + + + + + Cuts the text value to the clipboard. + + + + + Deselects the text in the cotrol. + + + + + Retrieves the character that is closest to the specified location within the + control. + + + + + Retrieves the index of the character nearest to the specified location. + + + + + Retrieves the index of the first character of a given line. + + + + + Retrieves the index of the first character of the current line. This method + is not supported by MaskedTextBox. + + + + + Retrieves the line number from the specified character position within the + text of the control. + + + + + Retrieves the location within the control at the specified character + index. + + + + + Pastes the text value to the clipboard. + + + + + Pastes the string parameter to the clipboard. + + + + + Scrolls the contents of the control to the current caret position. + + + + + Selects the text in the TextBox from the start position inclusive to the end + position exclusive. + + + + + Selects the text in the TextBox. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + + Activates the control. + + + + + Raises the AcceptsTabChanged event. + + + + + Raises the HideSelectionChanged event. + + + + + Raises the ModifiedChanged event. + + + + + Raises the MultilineChanged event. + + + + + Raises the ReadOnlyChanged event. + + + + + Raises the TextAlignChanged event. + + + + + Raises the TextChanging event. + + + + + Gets or sets whether the edit control is auto-sized + + + + Gets or sets the displayed text. + + + + Gets or sets + the font of the text displayed by the control. + + + + + Gets or sets a value indicating whether pressing ENTER in a multiline RadTextBox + control creates a new line of text in the control or activates the default button for + the form. + + + + + Gets or sets a value indicating whether pressing the TAB key in a multiline text + box control types a TAB character in the control instead of moving the focus to the + next control in the tab order. + + + + Gets value indicating whether undo is allowed. + + + + Gets or sets a value indicating whether the RadTextBox control modifies the + case of characters as they are typed. + + + + + Gets or sets a value indicating whether the selected text remains highlighted + even when the RadTextBox has lost the focus. + + + + + Gets or sets + the lines of text in multiline configurations. + + + + + Gets or sets + the maximum number of characters allowed in the text box. + + + + + Gets or sets a value indicating whether the RadTextBox control has been modified + by the user since the control was created or since its contents were last set. + + + + + Gets or sets + a value indicating whether this is a multiline TextBox control. + + + + + Gets or sets the text that is displayed when the ComboBox contains a null + reference. + + + + + Gets or sets + the character used to mask characters of a password in a single-line TextBox + control. + + + + + Gets or sets + a value indicating whether the contents of the TextBox control can be + changed. + + + + + Gets or sets + which scroll bars should appear in a multiline TextBox control. + + + + + Gets or sets a value indicating the currently selected text in the + control. + + + + + Gets or sets + the number of characters selected in the text box. + + + + + Gets or sets + the starting point of text selected in the text box. + + + + + Gets or sets + a value indicating whether the defined shortcuts are enabled. + + + + Gets or sets how text is aligned in a TextBox control. + + + Gets the length of the text in the control. + + + + Gets or sets a value indicating whether a multiline text box control + automatically wraps words to the beginning of the next line when necessary. + + + + + Occurs when + the value of the AcceptsTab property has changed. + + + + + Occurs when + the value of the HideSelection property changes. + + + + + Occurs when + the value of the Modified property has changed. + + + + + Occurs when + the value of the Multiline property has changed. + + + + + Occurs when + the ReadOnly property changes. + + + + + Occurs when + the value of the TextAlign property has changed. + + + + + Occurs + when text is being changed. + + + + + The TextBox control that is hosted by default by RadTextBoxItem. + Children of this calss can be passed to RadTextBoxItem in order to customize the hosted text box. + + + + + Overload to automatically create the Graphics region before drawing the text prompt + + The Graphics region is disposed after drawing the prompt. + + + + Draws the NullText in the client area of the TextBox using the default font and color. + + + + + Gets or sets a color of the null text + + + + + Gets or sets a value indicating whether to show the bottom part of characters, clipped + due to font name or size particularities + + + + + + Represents a RadTextBox. The RadTextBox control serves as a simple wrapper for + RadTextBoxElement class which in turn wraps + RadTextBoxItem Class. All logic and presentation + features are implemented in a parallel hierarchy of objects. For this reason, + RadTextBoxElement class may be nested in any + other telerik control, item, or element. RadTextBox acts to transfer events to and + from its corresponding instance of the + RadTextBoxElement class. + + + + + Represents RadTextBox's constructor + + + + + Initializes textbox's children + + + + + Gets the instance of RadTextBoxElement wrapped by this control. RadTextBoxElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadTextBox. + + + + + Gets or sets a value indicating whether to show the bottom part of characters, clipped + due to font name or size particularities + + + + + Gets or sets a value indicating whether the text should appear as the default password character. + + + true if the text otherwise hould appear as the default password character; false. + + + + + Represents a layout panel used in the RadCheckBoxElement. + + + + Gets or sets the offset between the check and body elements. + + The body can contain image and / or text the same way as all buttons can - + see + + + + Gets or set a value indicating the check alignment. + + + + RadScrollLayoutPanel is the layout panel that arranges viewport, horizontal and vertical scrollbars + and a spot that appears when both scrollbars are shown. + + + For more information about scrolling see the help for + RadScrollViewer class and for + IRadScrollViewport interace. + + + + + The spot between the ScrollBars when both are shown + + + + + Set visible and enabled state of the ScrollBars. + + + + + Make viewportOffset to be with correct value. + Set Value of ScrollBars using viewportOffset + + + + + Occurs when horizontal or vertical scrolling is performed + + + + + Occurs when the need for horizontal or vertical scrollbar has changed. + + + + + Occurs when property that affects the scrolling functionality is changed. + + + + + Occurs when the Viewport is changed + + + + + Gets the horizontal scrollbar + + + + + Gets the vertical scrollbar + + + + + Gets the retcangle that is between the two scrollbars when they both are shown. + + + + + Gets a value indicating whether can be performed horizontal scrolling operation + + + + + Gets a value indicating whether can be performed vertical scrolling operation + + + + Gets or sets the scroll state of the horizontal scroll bar. + State of type . Default value is AutoHide. + + + Gets or sets the scroll state of the vertical scroll bar. + State of type . Default value is AutoHide. + + + + Gets or sets the thickness of the scrollbar. + + + + + Gets or sets the element which content will be scrolled if the scroll viewer has + not enough space for it. Very often the viewport is a layout panel that implements + . + + + Object of type RadElement which represents the content that could be scrolled if + necessary. Default value is null. + + + + + Gets or sets a value indicating whether physical or logical scrolling will be + used. + + Boolean value: when it is false logical scrolling will be used. + + + This property cannot be set to false if does not + implement . + + + Default value is true for ordinary viewports and false for viewports that + implement . + + + + + + Gets or sets the number of pixels to use when performing Line + Up/Down/Left/Right scrolling operation. + Still the scrolling position can be set with one pixel accuracy if the scroll + bar thumb is dragged. + + + + Gets the minimum possible scrolling position. + + Point which contains minimum values for scrolling in horizontal and vertical + direction. + + + + Gets the maximum opssible scrolling position. + + Point which contains maximum values for scrolling in horizontal and vertical + direction. + + + + + Gets or sets the scrolling position. The value is between + and . + + + Point which contains the current scrolling position in horizontal and vertical + direction. + + + + + + The only implementation of and base class of + all scrollable elements. + + This class contains one element called Viewport. In addition to the ordinary + property Size, Viewport has parameter called "extent size" which represents the + real size of its content. Extent size could be bigger as well as smaller than the + size of the scroll viewer. + + There are two types of viewports: ordinary elements and elements that implement + . In the first case extent size is the + size of the viewport itself. The scrolling is done on pixel basis and via + painting offset of the viewport (it is called physical scrolling). In the + second case the functions that are declared in + are called for getting extent size and + performing the scroll operation (this is called logical scrolling). + + + If the viewport implementation is of type it + still can be physically scrolled by setting the property + to true. + + + Physical scrolling has one parameter that can be set - + which represents the small change value + for the scrolling (i.e. the number of pixels for Line Up/Down/Left/Right). The + large change (Page Up/Down/Left/Right) is the corresponding size of the + viewable size of the viewport. + + + For more information about custom viewports and logical scrolling - see + . + + + Current scroll position can be get or set via the property + . In addition scrolling can be performed by calling the + methods that are implemented from . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether the border is shown. + + + Gets or sets a value indicating whether the fill is shown. + + + + + + + + + + + + + Represents a menu. RadMenu can be horizontal or vertical. You can add, + remove, and disable menu items at run-time. It offers full support for the + Telerik UI for WinForms theming + engine, allowing you to easily construct a variety of stunning visual effects. You + can nest any other RadControl within a RadMenu. For + example, you can create a menu with an embedded textbox or combobox. + RadMenu is a simple wrapper for the RadMenuElement class. + + + + + Initializes a new instance of the RadMenu class. RadMenu can be horizontal or + vertical. You can add, remove, and disable menu items at run-time. It offers full + support for the Telerik UI for WinForms + theming engine, allowing you to easily construct a variety of stunning visual effects. + You can nest any other RadControl within a RadMenu. For + example, you can create a menu with an embedded textbox or combobox. + + + + + + + + + + + + + + + + + + + + + + + Gets or sets boolean value that determines whether + RadMenu handles the MDI menu functionality. + + + + + Indicates whether the menu items should be stretched to fill the available space. + + + + + Gets or sets whether the Alt or F10 keys can be used to highlight the menu. + + + + + Gets the instance of RadMenuElement wrapped by this control. RadMenuElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadMenu. + + + + + + + + + + + + + + + + + + + + + + + This enumerator describes the states can + jump into when processing mnemonics. + + + + + When the menu is in this state, that means that Mnemonics are visible. + + + + + When the menu is in this state, that means it listens for keyboard input and can process mnemonics. + + + + + When the menu is in this state, that means it can process keyboard input not associated with mnemonics. + This can be navigation input for instance. + + + + + When the menu is in this state, that means it will not process mnemonics. + + + + + other Telerik RadControls and Windows Represents a RadRibbonBar. The + RadRibbon bar visual appearance can be customized in numerous ways through themes. + Also you can nest other telerik controls in the ribbon bar chunks thus creating + intuitive interface for your applications. All of the application's functionality + is accessible from a single ribbon. The ribbon is divided into command tabs such as + Write, Insert, and Page Layout. When the users clicks on a command tab, they see + chunks such as Clipboard, Font, and Paragraph. Each chunk can hold an unlimited + number of controls including toolbars, comboboxes, and Forms controls. + + The RadRibbonBar class is a simple wrapper for the + RadRibbonBarElement class. All UI and + logic functionality is implemented in + RadRibbonBarElement class. RadRibbonBar + acts to transfer the events to and from its + RadRibbonBarElement class. + + + + + Initializes a new instance of the RadRibbonBar control class. + + + + + + + + + + + + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets or sets the small image list + + + + + Gets or sets the text of the control + + + + + Gets or sets a flag indicating whether the control causes validation + + + + + + + + + + + + + + Allows the user to navigate the control using the keyboard + + + + + Represent the Ribbon Help button + + + + + Represent the Ribbon Expand button + + + + + Get or sets value indicating whether RibbonBar Help button is visible or hidden. + + + + + Get or sets value indicating whether RibbonBar Help button is visible or hidden. + + + + + Gets or sets whether Key Map (Office 2007 like accelerator keys map) + is used for this speciffic control. Currently this option is implemented for + the RadRibbonBar control only. + + + + + Gets or sets a value indicating the type of the fade animation. + + + + + + + + + + + Gets the QuickAccessToolBar element + + + + + + + + + + + + + + + + + + + + Gets the options menu button + + + + + Gets the exit menu button + + + + + + + + Gets the instance of RadRibbonBarElement wrapped by this control. RadRibbonBarElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadRibbonBar. + + + + Gets or sets a value indicating whether the ribbon bar is expanded. + + + Gets or sets a value indicating whether the ribbon bar will be collapsed or expanded on ribbon tab double click. + + + + Gets or sets if the ribbon bar has minimize button in its caption + + + + + Gets or sets if the ribbon bar has maximize button in its caption + + + + + Gets or sets if the ribbon bar has close button in its caption + + + + + Gets the localization settings associated with this control + + + + + Represents a ribbon bar button group. You can group buttons that are + logically related, for example, bold, italic, and underline buttons in + a text editor application. + + + + + Fires ItemChanged event. + + + + + Fires ItemClicked event. + + + + + + + + + + + Refreshes the items nested in the argument. + + + + + + + + + + + + + Gets the collection of items in the button group. + + + Gets or sets the orientation of the elements inside the button group: Horizontal or Vertical. + + + Gets or sets a value indicating whether the border is shown. + + + Gets or sets a value indicating whether the back color is shown. + + + + Gets the stack layout panel + that holds all elements. + + + + + Represents a Ribbon Bar group. The Group can contain telerik controls. You may + group related controls in groups; this gives the application intuitive interface. + + + + + Overrides object ToString() method. Returns the value of the Text property + prefixed with the "chunk:" string. + + + + Expands the chunk. + + + Collapses the chunk. + + + + Occurs when Dialog Button is clicked + + + + + Gets an instance of the class + that represents the group's outer border. + + + + + Gets an instance of the class + that represents the group's fill; + + + + + Gets an instance of the class + that represents the caption's fill; + + + + + Gets an instance of the class + that represents the body's fill; + + + + + Get or sets value indicating whether Dialog button is visible or hidden. + + + + Gets a collection of nested items. + + + Gets or sets the orientation of the items inside the chunk. Possible values are: Horizontal and + Vertical. + + + + Gets or sets the image that is displayed when the chunk is collapsed. + + + + + Get or Set collapsing order weight - biger mean to start collapsing from this RadRibbonbarGroup + + + + + + A collection that stores objects. + + + + + + + + Initializes a new instance of the + . + + + + + + Initializes a new instance of the . + + Collection owner. + + + Fires when the collection is changed. + + + + Represents a ribbon bar element. The RadRibbonBarElement can be nested in other + telerik controls. Essentially RadRibbonBar class is a simple wrapper for + RadRibbonBarElement class. RadRibbonBar acts to transfer events to and from the its + corresponding instance of the RadRibbonBarElement. + + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An instance that contains the event data. + + + + Calls the OnCommandTabCollapsed event. + For internal use only. + + The event args associated with this event + + + + Calls the OnCommandTabExpanded event. + For internal use only. + + The event args associated with this event + + + + Gets or sets a boolean value determining whether the groups are collapsed according to the ribbon's size. + + + + + Gets or sets the Minimize button + + + + + Gets or sets the Maximize button + + + + + Gets or sets the Close button + + + + Gets a collection of the command tabs. + + + + Gets or the localization settings for this element + + + + + Gets a collection of contextual tab groups. + + + + + Get or sets value indicating whether RibbonBar Help button is visible or hidden. + + + + + Get or sets value indicating whether RibbonBar Expand button is visible or hidden. + + + + + Gets the collection of quick access menu items. + + + + Gets or sets the height of the quick access. + + + Gets or sets if the quick access toolbar is below the ribbon. + + + + Gets or sets the image of the start button placed in the top left corner. + + + + + Gets the application menu element + + + + + Gets the options menu button + + + + + Gets the exit menu button + + + + + Gets the collection of the start button menu item. + + + + + Gets the collection of the start button menu items which appear on the right. + + + + + Gets the collection of the start button menu DropDown which is displayed when the button has two columns. + + + + + Gets or sets the width of the start menu + + + + + Gets an instance of the TabStripElement which is used to display the tab items in the RibbonBarElement. + + + + + Gets the instance of the currently selected command tab. + + + + + Gets or sets a boolean value indicating whether the + RadRibbonBarElement is expanded or not. + + + + + Gets the QuickAccessToolBar + + + + + Gets the instance + that represents the fill of the ribbon's caption. + + + + + Gets the instance + that represents the border of the ribbon's caption. + + + + + Occurs just before a command tab is selected. + + + + + Occurs when a command tab is selected. + + + + + Occurs when a command tab is expanded by double clicking a collapsed command tab item. + + + + + Occurs when a command tab is collapsed by double clicking an expanded command tab item. + + + + + Gets an instance of the RibbonBarPopup class which represents the + RadRibbonBar popup. + + + + + Implements + the basic functionality of a horizontal scroll bar control. + + + + Implements the basic functionality for the scrolling. + + + This class can be used both for horizontal and for vertical scrolling through its + property . Only the + specialized children are put in the Toolbox: + and . + + + To adjust the value range of the scroll bar control set the + and + properties. To adjust the + distance the scroll thumb moves, set the + and + properties. To adjust the starting point of the scroll thumb, set the + property when the control is + initially displayed. + + + + + + Decrements the thumb position by the number of small steps given as a parameter. + The distance of a small step is determined by the + SmallChange property. + + + + + Increments the thumb position by the number of small steps given as a parameter. + The distance of a small step is determined by the + SmallChange property. + + + + + Decrements the thumb position by the number of large steps given as a parameter. + The distance of a large step is determined by the + LargeChange property. + + + + + Increments the thumb position by the number of large steps given as a parameter. + The distance of a large step is determined by the + LargeChange property. + + + + + Scrolls to the first position specified by the Minimum + property. + + + + + Scrolls to the last position specified by the Maximum + property. + + + + + Scrolls to the specified position. + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets the instance of RadScrollBarElement wrapped by this control. RadScrollBarElement + is the main element in the hierarchy tree and encapsulates the actual functionality of both + RadHScrollBar and RadVScrollBar. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the ScrollType. Possible values are defined in the ScrollType + enumeration: Vertical, and Horizontal. + + + + Implements the basic functionality for scrolling. + + + This class can be used both for horizontal and for vertical scrolling via its + property . In the Toolbox only the specialized + children are put: and + . + + + To adjust the value range of the scroll bar control, set the + and properties. To adjust + the distance the scroll thumb moves, set the and + properties. To adjust the starting point of the + scroll thumb, set the property when the control is + initially displayed. + + + + + + + + + + Retrieves the srolling parameters. + ScrollBarParameters Structure + + + Sets the given scroll parameters. + ScrollBarParameters Structure + + + + Simulate scrolling - just like the top / left button is pressed. + Unlike setting property Value this function fires scrolling events. + + Value is decremented with (numSteps * SmallChange) + + + + Simulate scrolling - just like the bottom / right button is pressed. + Unlike setting property Value this function fires scrolling events. + + Value is incremented with (numSteps * SmallChange) + + + + Simulate scrolling - just like the top / left area according the thumb is pressed. + Unlike setting property Value this function fires scrolling events. + + Value is decremented with (numSteps * LargeChange) + + + + Simulate scrolling - just like the bottom / right area according the thumb is pressed. + Unlike setting property Value this function fires scrolling events. + + Value is incremented with (numSteps * LargeChange) + + + + Simulate scrolling with positioning the thumb on its first position. + Unlike setting property Value this function fires scrolling events. + + + + + Simulate scrolling with positioning the thumb on its last position. + Unlike setting property Value this function fires scrolling events. + + + + Scrolls just like the thumb is dragged at given position + Position of the thumb (in screen coordinates). + + + + Occurs when the scroll thumb has been moved by either a mouse or keyboard + action. + + + + + Occurs when the property is changed, either by a + event or programmatically. + + + + + Occurs when a property that affects the scrolling is changed. + See for more information on which properties affect the scrolling. + + + + + Indicates whether invalid values should be clamped or an exception should be thrown + + + + + Gets the first button element of this scrollbar + + + + + Gets the second button element of this scrollbar + + + + + Gets or sets a value between 0.0 and 1.0 that indicates what part of the scrollable area + can be occupied by the thumb. If the value is 0.0 then the thumb should be with length 0 + but the property MinThumbLength will cause the thumb to be larger. + If the value is 1.0 the the thumb takes the whole area between the two scrolling buttons. + Negative value means that the thumb length should be calculated automatically based on + Minimum, Maximum and LargeChange values. + + + + + + Gets or sets the minimum length of the scrolling thumb. See + for more information about thumb length. + + + + An integer value that gives the minimum thumb length. It is taken into account no + matter if the thumb length is calculated automatically or the thumb length is set + explicitly. + The thumb length could be smaller than MinThumbLength if there is no space in the scroll bar. + + + + + Gets the length of the scrolling thumb. Thumb length is the thumb's height + for vertical scroll bar and the thumb's width for horizontal scroll bar. + + + + + Controls the angle that the fill primitive will be rotated when switching from horizontal to vertical orientation + + + + Gets or sets the upper limit of the scrollable range. + A numeric value. The default value is 100. + + NOTE: The value of a scroll bar cannot reach its maximum value through user + interaction at run time. The maximum value that can be reached is equal to the + Maximum property value minus the + property + value plus 1. The maximum value can only be reached programmatically. + + + + Gets or sets the lower limit for the values of the scrollable range. + A numeric value. The default value is 0. + + The value of a scroll bar cannot reach its maximum value through user + interaction at run time. The maximum value that can be reached is equal to the + Maximum property value minus the + property + value plus 1. The maximum value can only be reached programmatically. + + + + + Gets or sets a numeric value that represents the current position of the scroll thumb on + the scroll bar. + + + A numeric value that is within the and + range. The default value is 0. + + + + + Gets or sets the value to be added to or subtracted from the + property when the scroll thumb is moved a small distance. + + A numeric value. The default value is 1. + + When the user presses one of the arrow keys, clicks one of the scroll bar + buttons or calls one of the LineXXX() functions, the Value property changes + according to the value set in the SmallChange property. + + + + + Gets or sets a value to be added to or subtracted from the + property when the scroll + thumb is moved a large distance. + + A numeric value. The default value is 10. + + When the user presses the PAGE UP or PAGE DOWN key, clicks in the scroll bar + track on either side of the scroll thumb, or calls one of the PageXXX() functions, the + Value property changes according to the value set in the LargeChange + property. + + + + + Gets or sets the scroll type - it could be horizontal + or vertical. + + + + + Gets the thumb element of this scrollbar + + + + + Gets or sets the scroll timer delay + + + + Represents a vertical scroll bar. + + + + Gets or sets the ScrollType. Possible values are + defined in the ScrollType enumeration: Horizontal and Vertical. + + + + + Represents a scrollbar button. There are two buttons in the implementation of the + RadScrollBar: FirstButton and SecondButton. + + + + Initializes a new instance of the ScrollBarButton class. + + + + Initializes a new instance of the ScrollBarButton class using + scrollButtonDirection. + + + + + Gets or sets a value indicating the button + direction defined in the ScrollButtonDirection enumeration: up, right, + buttom, and left. + + + + + Gets an instance of contained in the button. + + + + + Gets an instance of contained in the button. + + + + + Gets an instance of contained in the button. + + + + Represents a scrollbar thumb in the scroll bar. + + + + Gets a value indicating whether the thumb is in pressed state. + + + + + Gets or sets the image associated with the thumb + + + + + Gets an instance of contained in the thumb. + + + + + Gets the contained in the thumb. + + + + + RadWebBrowserElement extends RadWebBrowserItem adding border and background fill. + + + + + + + + + + + + + + + + + + + + + Gets the of the + + + + + + Gets the of the + + + + + + Gets or Sets value indicating whether the is visible + + + + + + RadWebBrowserItem hosts WebBrowser control to allow using it in the TPF structure. + + + + + Gets or Sets the Url that is to be browsed. + + + + + + Gets or Sets the HTML document content. + + + + + + Gets the HTML document title content. + + + + + + Fires when document loading has completed. + + + + + + Fires when file has been downloaded + + + + + + Fires when the browser has navigated to a new document and has begun loading it. + + + + + + + Fires before the browser navigates to a new document + + + + + + + Fires before new browser window is opened + + + + + + Fires before System.Windows.Forms.Control.KeyDown event when a key is pressed while focus is on this control. + + + + + Fires when the RadWebBrowserItem has updated information on the download progress of a document it is navigating to. + + + + + + Fires when the System Colors change + + + + + Gets or sets the zoom popup shadow + + + + + Gets or sets the animation frames count + + + + + Gets or sets the animation interval (in miliseconds) + + + + + Provides data for the ToolTipTextNeeded event used in ItemScroller + + + + + Initializes a new instance of the GridElementToolTipTextNeededEventArgs class. + + The tool tip. + The row index of the first visible item. + The first visible item. + The default tooltip text. + + + + Gets the item index of the first visible item. + + + + + Gets the item associated with this ToolTip. + + + + + Represent a interface that is traversable + + + + + Gets the count. + + The count. + + + + Gets the item at the specified index. + + + + + + Scrolling modes of ItemScroller + + + + + The discrete + + + + + The smooth + + + + + The deferred + + + + + Represent a navigating event handler raised by ItemScroller + + + The sender. + The e. + + + + Event arguments of ItemsNavigatingEventHandler + + Item + + + + Initializes a new instance of the class. + + The navigating item. + + + + Gets the item. + + + The item. + + + + + Gets or sets a value indicating whether the item should be skipped. + + + true if skip the item; otherwise, false. + + + + + Represent a generic scroll view element + + + + + Container element of + + + + + Represents the content element of . + + + + + The waiting style property of + + + + + Updates the indicator stretch orientation. + + The indicator. + + + + Updates the vertical state property of the indicator. + + The indicator. + + + + Gets the reversed direction. + + The direction. + + + + + Increments the offset of the indicator + + The value. + + + + Determines whether this instance is vertical. + + + true if this instance is vertical; otherwise, false. + + + + + Resets the waiting state of the indicator. + + + + + Adds the indicator step. + + The step. + The index of the indicator. + + + + + Arranges the indeterminate indicator elements. + + The indicators. + The client rect. + + + + Calculates the indicator step. + + The client rect. + + + + + Gets the final size of the throbber indicator element. + + The element. + The client rect. + + + + + Gets the final size of the dash element. + + The element. + The client rect. + + + + + Moves the indicator element. + + The element. + The client rect. + The waiting direction. + + + + + Sets the elements visibility. + + The style. + + + + Sets the indicators visibility. + + The visibility. + + + + Sets the dash initial position. + + The element. + The client rect. + + + + + Updates the offset. + + The client rect. + + + + Gets a collection of elements + which contains all waiting indicators of RadWaitingBar + + + + + Gets an instance of the class + that represents the waiting bar text element + + + + + Gets an instance of the class + that represents the waiting bar separator element + + + + + Gets and sets the direction of waiting, e.g. + the Right value moves the indicator from left to right + Range: Bottom, Left, Right, Top + + + + + Indicates whether the element is currently waiting + + + + + Sets the style of the WaitingBarElement + + + + + The RadWaitingBar class is a simple wrapper for the + RadWaitingBarElement class. + The latter implements all UI and logic functionality. + The RadWaitingBar class acts to transfer events to and from the + RadWaitingBarElement class. + RadWaitingBarElement can be + nested in other telerik controls. + + + + + Starts the waiting animation. + + + + + Stops the waiting animation. + + + + + Resets the waiting indicator to initial position. + + + + + Creates the waiting bar element. + + + + + + Starts control waiting + + + + + Ends control waiting + + + + + Gets or sets whether the edit control is auto-sized + + + + + Gets a collection of elements + which contains all waiting indicators of RadWaitingBar + + + + + Gets the instance of RadWaitingBarElement wrapped by this control. RadWaitingBarElement + is the main element in the hierarchy tree and encapsulates the actual functionality of RadWaitingBar. + + + + + Sets the DefaultSize od RadWaitingBar + + + + + Gets and sets the image property of the indicator + + + + + Gets and sets the image index property of the indicator + + + + + Gets and sets the image key property of the indicator + + + + + Indicates whether the control is currently waiting + + + + + Indicates the orientation of the RadWaitingBar + + + + + Indicates whether the indicators are stretched horizontally + + + + + Indicates whether the indicators are stretched vertically + + + + + Sets the style of RadWaitingBar + + + + + Gets and sets the text of the control's textElement + + + + + Gets and sets the WaitingDirection of the RadWaitingBarElement + + + + + Gets and sets the width of the indicator in pixels + + + + + Gets and sets the size of the indicator in pixels + + + + + Gets and sets the speed of the animation. Higher value moves the indicator more quickly across the bar + + + + + Gets and sets the number of pixels the indicator moves each step + + + + + Shows text in RadWaitingBar. + + + + + Represents a waiting bar element. It may be included in other telerik controls. + All graphical and logical functionality is implemented in RadWaitingBarElement. + + + + + The timer + + + + + The continue waiting + + + + + The offset + + + + + The is vertical property + + + + + The is waiting property + + + + + Property indicates whether the indicators are stretched horizontall + + + + + Property indicates whether the indicators are stretched vertically + + + + + Property that determines + When set to vertical the RadWaitingBar WaitingDirection property is set to Bottom + When set to horizontal the RadWaitingBar WaitingDirection is property is set to Right + + + + + The waiting direction property + + + + + Property that gets and sets the size of the indicator in pixels + + + + + Property that gets and sets the speed of the indicator + Greater value results in faster indicator + + + + + Property that determine the step in pixels which moves the indicator + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + + + + Starts the waiting process + + + + + Stops the waiting process + + + + + Sets the indicator to its starting position depending on the WaitingDirection + + + + + Gets an instance of the class + that represents the waiting bar content element + + + + + Gets a collection of elements + which contains all waiting indicators of RadWaitingBar + + + + + Gets an instance of the class + that represents the waiting bar text element + + + + + Gets an instance of the class + that represents the waiting bar separator element + + + + + Gets and sets the Image of the element's indicator + + + + + Gets and sets the ImageIndex of the element's indicator + + + + + Gets and sets the ImageKey of the element's indicator + + + + + Shows text in RadWaitingBarElement. + + + + + Indicates whether the indicators are stretched horizontally + + + + + Indicates whether the indicators are stretched vertically + + + + + Sets the style of the WaitingBarElement + + + + + Gets and sets the size of the indicator in pixels + + + + + Gets and sets the width of the indicator in pixels + + + + + Indicates whether the element is currently waiting + + + + + When set to vertical the RadWaitingBar WaitingDirection property is set to Bottom + When set to horizontal the RadWaitingBar WaitingDirection is property is set to Right + + + + + Gets and sets the direction of waiting, e.g. + the Right value moves the indicator from left to right + Range: Bottom, Left, Right, Top + + + + + Gets and sets the speed of the indicator + Greater value results in faster indicator + Range: [0, 100] + + + + + Gets and sets the step in pixels which moves the indicator + + + + + Occurs when waiting is started. + + + + + Occurs when waiting is stopped. + + + + + The state manager class of + + + + + Represents waiting bar indicator element + + + + + Initializes the class. + + + + + The is vertical property + + + + + The offset property + + + + + Gets the separator element. + + + The separator element. + + + + + Gets a offset of the indicator. + + + + + The state manager class of . + + + + + The state manager class of + + + + + Represents 's text element + + + + + Represents separator element in . + + + + + Initializes the class. + + + + + The dash property + + + + + The is vertical property + + + + + The hatch property + + + + + The separator width property + + + + + The step width property + + + + + The progress orientation property + + + + + The sweep angle property + + + + + Sets and gets the width of each separator line in pixels + + + + + Sets and gets the distance between two adjacent separator lines + + + + + Sets and gets the orientation of the separator element + + + + + Sets and gets the angle of rotation of all separator lines + + + + + Indicates whether separator lines should be drawn + + + + + Indicates whether a second set of separator lines should be drawn + + + + + Represents a collection of items. + + + + + Initializes a new instance of the class. + + +
+
diff --git a/VS2019/lib/Telerik/Telerik.WinControls.dll b/VS2019/lib/Telerik/Telerik.WinControls.dll new file mode 100644 index 0000000..d4dbb78 Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.WinControls.dll differ diff --git a/VS2019/lib/Telerik/Telerik.Windows.Controls.dll b/VS2019/lib/Telerik/Telerik.Windows.Controls.dll new file mode 100644 index 0000000..0b062dd Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.Windows.Controls.dll differ diff --git a/VS2019/lib/Telerik/Telerik.Windows.Controls.xml b/VS2019/lib/Telerik/Telerik.Windows.Controls.xml new file mode 100644 index 0000000..7deab66 --- /dev/null +++ b/VS2019/lib/Telerik/Telerik.Windows.Controls.xml @@ -0,0 +1,40185 @@ + + + + Telerik.Windows.Controls + + + + + Contains attached property that enables analytics features for control. + + + + + Gets the value of the attached property for a specified dependency object. + + The object from which the property value is read. + The property value for the object. + + + + Sets the value of the Dock attached property to a specified dependency object. + + The object to which the attached property is written. + The needed value. + + + + Identifies the AnalyticsName attached property. + + + + + This interface represents a monitor which receives trace events from RadControls. You can implement it if you need to + receive trace events from the controls used in your application. + + + + + This method is called when an atomic feature is executed. + + The feature to be tracked. + + + + This method is called when a feature is initiated. + + The feature that was initiated. + + + + This method is called when a feature finishes execution. + + The feature that finished. + + + + This method is called when a feature is canceled. + + The feature that was canceled. + + + + Traces an error in a specified feature. + + The feature in which the error occurred. + The error that occurred. + + + + This method is called when a value connected with a specific feature is tracked. + + The feature that produced the value. + The value that was tracked by the feature. + + + + This class supports the controls infrastructure and is not intended to be used directly from your code. + + + + + Create an instance. + + An instance of the . + + + + Raised when TrackAtomicFeature, TrackFeatureStart or TrackFeatureEnd is called. + + + + + Gets the last reported feature. + + + + + Gets or sets the monitor, which the controls report to. + + + + + Specifies the direction of the animation. + + + + + The animation animates an element that appears. + + + + + The animation animates an element that disappears. + + + + + Makes sure that the animated object has the needed opacity mask. + + + + Adds a vertical or horizontal opacity mask of the kind: + + + + + + + + + + + ]]> + + The object to set the mask for. + + + + A helper class, used for chain-creation and update of storyboards in a jQuery way. + + + The Result storyboard is a collection of DoubleAnimationUsingKeyFrame collection. + + + + + Gets or sets the starting index or the currently affected DoubleAnimation targets. + + + + + Gets or sets the end index of the currently affected DoubleAnimation targets. + + + + + Gets a collection of the elements that is currently being animated. + + + + + Gets or sets the resultant Storyboard for the AnimationContext. + + + + + Gets or sets a value indicating whether currently an animation is being created or updated. + + + + + Represents composite animation, used for declaratively creating composite animations. + + + + + Base class for dynamic control animations. + + + + + When overridden in a derived class this method is called when the animation for an + instance of a control needs to be created. + + The control for which the animation is needed. + The newly created animation. + + + + When overridden in a derived class this method updates the animation + before it is played. + + The control for which the animation needs to be updated. + Storyboard that needs to be updated. + A set of arguments used for animation creation. + + + Currently the method sets the of the storyboard to + the global AnimationSpeedRatio if the local is null. + If the local value is set, it will be used. + + + + + + Gets or sets the name of the animation. + + + + This property is used by the NamedAnimationSelector to identify the + correct animation to return. + + + It is not used outside the NamedAnimationSelector + + + + + + Gets or sets the value for the SpeedRatio of the Storyboard generated by this animation. + + + + + Calls for each of control + in collection. + + The control for which the animation is needed. + The newly created animation. + + + + Updates each child animation of using according + animation for each child control in . + + + + + Gets a list of the children animation objects of this composite animation. + + + + + Static manager class used for dynamic animations of controls. + + + + + Represents the AnimationSelector attached property. + + + + + Identifies the IsAnimationEnabled attached property. + + + + + Identifies the Animation attached property. + + + + This property is used to bind the corresponding RadAnimation to a storyboard. + + + + + + Gets the AnimationSelector for the given DependencyObject, normally a control. + + The target animated object, normally a control. + The animation selector for the object. + + + + Sets the Animation selector for the given DependencyObject, normally a Control. + + The target animated object, normally a control. + The AnimationSelector to assign. + + + + Gets a value indicating whether animation is enabled for the given Control. + + The dependency object for which to check the value, normally a control. + True if animation is enabled, false otherwise. + + + + Sets a value indicating whether animation is enabled for the given Control. + + The dependency object for which to check the value, normally a control. + True if animation should be enabled, false otherwise. + + + + Stops an animation if it is currently active or filling. + + The control to stop the animation for. + The name of the animation to stop. + + + + Stops an animation if it is currently active or filling. + + The control to stop the animation for. + The name of the animation to stop. + Specify if animation is applied on the target. If false, animation is applied on a child of target. + + + + Stops an animation if it is currently active or filling. + + The control to stop the animation for. + The name of the animation to stop. + Specify if animation is applied on the target. If false, animation is applied on a child of target. + + + + Stops an animation if it is currently active or filling. + + The control to stop the animation for. + The name of the animation to stop. + + + + Plays an animation for the given control and invokes the callback on completion. + + The control for which to play the animation. + The name of the animation. + True if an animation actually played, false otherwise. + + + + Plays an animation for the given control and invokes the callback on completion. + + The control for which to play the animation. + The name of the animation. + True if an animation actually played, false otherwise. + Specify if animation is applied on the target. If false, animation is applied on a child of target. + + + + Plays an animation for the given control and invokes the callback on completion. + + The control for which to play the animation. + The name of the animation. + The callback to be called. The callback is always called. + Optional parameters for the animation, can be provided by the control. + True if an animation actually played, false otherwise. + + + + Plays an animation for the given control and invokes the callback on completion. + + The control for which to play the animation. + The name of the animation. + The callback to be called. The callback is always called. + Optional parameters for the animation, can be provided by the control. + Specify if animation is applied on the target. If false, animation is applied on a child of target. + True if an animation actually played, false otherwise. + + + + Gets or sets a value indicating whether the Animation for the whole application will be enabled. + This value overrides all other properties. + + + + + Gets or sets the global animation speed ration that will be used if no local speed ratio is set. + + + + + Animation Selector, used for easier definition of animations in xaml. + + + + + Base class for selecting DynamicAnimations. + + + + + + When overridden in derived classes, it selects an animation for the specific + control and reason. + + + The control the animation is needed for. + The reason for the animation. Often it is a change of state, result of a user action. + The RadAnimation object. + + + + Initializes a new instance of the AnimationSelector class. + + + + + Selects an animation based on its AnimationName. + + + + The AnimationSelector will return the animation with matching name from + its Animations list. + + + The control the animation is needed for. + The name of the animation. Often it is a change of state, result of a user action. + The RadAnimation object. + + + + + Gets the list of animations in that this selector will choose from. + + + + + Base class for all animation classes that have easing and targeted element. + + + + + Initializes a new instance of the class. + + + + + Creates the slide animation. + + The control for which the animation is needed. + The newly created animation. + + + + Updates the slide animation. + + The control for which the animation needs to be updated. + Storyboard that needs to be updated. + + + Currently the method sets the SpeedRatio of the storyboard to + the global AnimationSpeedRatio if the local SpeedRatio is null. + If the local SpeedRatio value is set, it will be used. + + + + + Creates the slide animation. + + The control for which the animation is needed. + The targeted element of the animation. + The newly created animation. + + + + Updates the slide animation. + + The control for which the animation needs to be updated. + Storyboard that needs to be updated. + The targeted element of the animation. + + + Currently the method sets the SpeedRatio of the storyboard to + the global AnimationSpeedRatio if the local SpeedRatio is null. + If the local SpeedRatio value is set, it will be used. + + + + + Gets or sets a value describing the easing function to be used for the animation. + + + + + Gets or sets the name of the animated object, part of the ControlTemplate of the control. + + + + + Fade animation for showing/hiding elements. + + + + + Base class for all animation classes that have direction. + + + + + Gets the delay that should pass before run the animation. + + The target of the animation. + The delay that should pass before run the animation. + + + + If the current Orientation of the animation is In, returns the inValue, + otherwise - the outValue. + + The type that will be used. + The value to be returned if the current Direction is In. + The value to be returned if the current Direction is Out. + If the current Orientation of the animation is In - the inValue, + otherwise - the outValue. + + + + Gets or sets a value indicating whether the animated object is coming in or out of view. + + + + + Initializes a new instance of the FadeAnimation class. + + + + + Creates the slide animation. + + The control for which the animation is needed. + The targeted element of the animation. + The newly created animation. + + + + Updates the slide animation. + + The control for which the animation needs to be updated. + Storyboard that needs to be updated. + The targeted element of the animation. + + + Currently the method sets the SpeedRatio of the storyboard to + the global AnimationSpeedRatio if the local SpeedRatio is null. + If the local SpeedRatio value is set, it will be used. + + + + + Gets or sets a value that describes the maximum opacity during the animation. + + + + + Gets or sets a value that describes the minimum opacity during the animation. + + + + + + + + + + Represents the OldPosition attached property. + + + + + Represents the CurrentPosition attached property. + + + + + Gets the OldPosition for the given DependencyObject, normally a UIElement. + + The target animated object, normally a UIElement. + The old position of the given object. + This attached property is used by the controls to attach metadata + for the animations and it is being used by the Resize and Move animations + to deliver better experience. + + + + Sets the OldPosition attached property to the given DependencyObject, normally a UIElement. + + The target animated object, normally a UIElement. + The old position to assign. + This attached property is used by the controls to attach metadata + for the animations and it is being used by the Resize and Move animations + to deliver better experience. + + + + Gets the CurrentPosition for the given DependencyObject, normally a UIElement. + + The target animated object, normally a UIElement. + The current position of the given object. + This attached property is used by the controls to attach metadata + for the animations and it is being used by the Resize and Move animations + to deliver better experience. + + + + Sets the CurrentPosition attached property to the given DependencyObject, normally a UIElement. + + The target animated object, normally a UIElement. + The current position to assign. + This attached property is used by the controls to attach metadata + for the animations and it is being used by the Resize and Move animations + to deliver better experience. + + + + Creates the slide animation. + + The control for which the animation is needed. + The targeted element of the animation. + The newly created animation. + + + + Updates the slide animation. + + The control for which the animation needs to be updated. + Storyboard that needs to be updated. + The targeted element of the animation. + + + Currently the method sets the SpeedRatio of the storyboard to + the global AnimationSpeedRatio if the local SpeedRatio is null. + If the local SpeedRatio value is set, it will be used. + + + + + Animation for smooth resizing elements. + + + + + Represents the OldSize attached property. + + + + + Represents the CurrentSize attached property. + + + + + Gets the OldSize for the given DependencyObject, normally a UIElement. + + The target animated object, normally a UIElement. + The old size for the object. + This attached property is used by the controls to attach metadata + for the animations and it is being used by the Resize and Move animations + to deliver better experience. + + + + Sets the OldSize attached property to the given DependencyObject, normally a UIElement. + + The target animated object, normally a UIElement. + The old size to assign. + This attached property is used by the controls to attach metadata + for the animations and it is being used by the Resize and Move animations + to deliver better experience. + + + + Gets the CurrentSize for the given DependencyObject, normally a UIElement. + + The target animated object, normally a UIElement. + The current size for the object. + This attached property is used by the controls to attach metadata + for the animations and it is being used by the Resize and Move animations + to deliver better experience. + + + + Sets the CurrentSize attached property to the given DependencyObject, normally a UIElement. + + The target animated object, normally a UIElement. + The current size to assign. + This attached property is used by the controls to attach metadata + for the animations and it is being used by the Resize and Move animations + to deliver better experience. + + + + Creates the slide animation. + + The control for which the animation is needed. + The targeted element of the animation. + The newly created animation. + + + + Updates the slide animation. + + The control for which the animation needs to be updated. + Storyboard that needs to be updated. + The targeted element of the animation. + + + Currently the method sets the SpeedRatio of the storyboard to + the global AnimationSpeedRatio if the local SpeedRatio is null. + If the local SpeedRatio value is set, it will be used. + + + + + Scale animation for showing/hiding elements. + + + + + Initializes a new instance of the ScaleAnimation class. + + + + + Creates the slide animation. + + The control for which the animation is needed. + The targeted element of the animation. + The newly created animation. + + + + Updates the slide animation. + + The control for which the animation needs to be updated. + Storyboard that needs to be updated. + The targeted element of the animation. + + + Currently the method sets the SpeedRatio of the storyboard to + the global AnimationSpeedRatio if the local SpeedRatio is null. + If the local SpeedRatio value is set, it will be used. + + + + + Gets or sets a value that describes the maximum scale during the animation. + + + + + Gets or sets a value that describes the minimum scale during the animation. + + + + + Fade animation for showing/hiding elements. + + + + + Initializes a new instance of the SlideAnimation class. + + + + + Creates the slide animation. + + The control for which the animation is needed. + The targeted element of the animation. + The newly created animation. + + + + Updates the slide animation. + + The control for which the animation needs to be updated. + Storyboard that needs to be updated. + The targeted element of the animation. + + + Currently the method sets the SpeedRatio of the storyboard to + the global AnimationSpeedRatio if the local SpeedRatio is null. + If the local SpeedRatio value is set, it will be used. + + + + + Gets or sets the direction (side) that the object will appear from or slide out to. + + + + + Gets or sets a value, describing the orientation of the animation. + + + + + Gets or sets a value that describes the amount of pixels to be animated. + + + + + Gets or sets a value that describes the duration of the animation. + + + + + Represents an easing function that creates an animation that accelerates and/or decelerates using a circular function. + + + + + Represents an easing function that creates an animation that accelerates and/or decelerates using a circular function. + + + + + Identifies the EasingMode dependency property. + + + + + Gets or sets a value that specifies how the animation interpolates. + + + + + Transforms normalized time to control the pace of an animation. + + + + + + + F(t). + + + + + Helper class, used for creating animations in code. + + + + + Transforms normalized time to control the pace of an animation. + + + + + + + F(t). + + + + + Gets or sets a value that specifies how the animation interpolates. + + + + + Provides elastic animation capabilities. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Calculates a value that represents the current value of the property being animated, as determined by the host animation. + + The suggested origin value, used if the animation does not have its own explicitly set start value. + The suggested destination value, used if the animation does not have its own explicitly set end value. + An that generates the or used by the host animation. + + The calculated value of the property, as determined by the current animation. + + + + + When implemented in a derived class, creates a new instance of the derived class. + + The new instance. + + + + Gets or sets a value indicating whether oscillations exceed the end value. + + + + + Gets or sets the springiness. + + The springiness. + + + + Gets or sets the oscillations count. + + The oscillations. + + + + Gets or sets the start value of the animated property. + + From. + + + + Gets or sets the end value of the animated property. + + To. + + + + Represents sliding mode for animation. + + + + + The animated element slides from top to bottom. + + + + + The animated element slides from bottom to top. + + + + + This class presents a behavior for the autocomplete used in the ItemsControls. + + + + + Initializes a new instance of the class. + + + + + Determines whether the matched item is found with full match or not. + + The item. + + + + Sets a current text for the autocomplete. + + The text. + + + + Extracts the current text from the current selection to its length. + + + + + Updates the current text. + + + + + + Updates the text source according the current and matching item text. + + The current text. + The matching item text. + + + + This property is used to detect whether the test source selection change is detected or not. + + + + + This property is used to detect whether the test source text change is detected or not. + + + + + Updates the text source state cache. + + + + + Occurs when matching item is changed. + + + + + Occurs when current text is changed. + + + + + Gets or sets the autocomplete timeout. When the timeout is over, the typed text for the autocomplete is reset. + + + + + Gets or sets whether the item associated with the index is selectable. + + + + + Gets or sets the text Retriever that is used for autocomplete. + + + + + Gets or sets the ItemSearch for the autocomplete. The IItemSearchControl object defines the logic how the items are found with the retrievers. + + + + + Gets or sets a value indicating whether a custom text is allowed. + + + + + Gets or sets the text source. + + + + + Gets the last text that is set. + + + + + Gets the last selection start. + + + + + Gets the last length of the selection. + + + + + Gets or sets the text search mode. Specifies how TextSearch will match items. + + + The text search mode. + + + + + Gets the current text that is used for the autocomplete. + + + + + Gets the matching item. + + + + + The base class for text sources used in autocomplete behaviors. + + + + + Clears the current text. + + + + + Gets or sets the text. + + + + + Gets or sets the selection start. + + + + + Gets or sets the length of the selection. + + + + + Occurs when preview text is changed. + + + + + Occurs when preview text is changed by user interaction. + + + + + Occurs when text is changed. + + + + + Occurs when text is changed by user interaction. + + + + + Occurs when selection is changed. + + + + + An interface that is implemented by classes which support autocompleting among their child elements. + + + + + Gets the text for the selected item. + + + + + Gets the text Retriever that is used for item search. + + + + + Gets the value Retriever that is used for item search. + + + + + Gets the search provider which is used from the retrievers. + + + + + + + + + + + + + + + + + + + + + + + + + Manager controlling the Automation behavior, of the controls. + + + + + Gets or sets the global automation mode behavior. The default value is . + + + The automation mode. + + + + + Specifies the Automation level of the controls. + + + + + All disabled. This option will disable creating of AP of Telerik controls and controls inside them. + + + + + Call base peers. Fallback to base methods of AutomationPeers of MS classes. + + + + + Level 1 of CUIT supported . + + + + + All levels included. + + + + + Converts byte array to image using. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + BitmapImage. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Represents the converter that converts Boolean values to and from 1 and 0 opacity. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Represents the converter that converts Boolean values to and from Visibility enumeration values. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + AutomationPeer for RadBusyIndicator. + + + + + + + + + + + + + + Initializes a new instance of the RadBusyIndicatorAutomationPeer class. + + + + + + + + + + + + Gets the text label of the System.Windows.ContentElement that is associated with this System.Windows.Automation.Peers.ContentElementAutomationPeer. Called by System.Windows.Automation.Peers.AutomationPeer.GetName(). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Retrieves the toggle state of the control. + + + For busy indicator control the toggle state is reflected by the IsBusy value. + True - ToggleState.On + False - ToggleState.Off. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Identifies the RadBusyIndicator control. + + + + + Identifies the IsBusyIndicationVisible dependency property. + + + + + Identifies the BusyContent property. + + + + + Identifies the BusyContentTemplate property. + + + + + Identifies the DisplayAfter property. + + + + + Identifies the IsBusy property. + + + + + Identifies the IsIndeterminate property. + + + + + Identifies the OverlayStyle property. + + + + + Identifies the ProgressBarStyle property. + + + + + Identifies the ProgressValue property. + + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + + + + + + Initializes a new instance of the RadBusyIndicator class. + + + + + Updates the visual state of the control. + + Indicates whether transitions should be used. + + + + Invoked whenever application code or internal processes (such as a rebuilding layout pass) call. + . + + + + + Called when the property is changed. + + + + + + Gets or sets the property. This is a dependency property. + + + + + Gets or sets the property. This is a dependency property. + + + + + Gets or sets the property. This is a dependency property. + + + + + Gets or sets the property. This is a dependency property. + + + + + Gets or sets the property. This is a dependency property. + + + + + Gets or sets the property. This is a dependency property. + + + + + Gets or sets the property. This is a dependency property. + + + + + Gets or sets the property. This is a dependency property. + + + + + Gets or sets the property. This is a dependency property. + + + + + Gets or sets the property. This is a dependency property. + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The owner. + + + + Sends a request to activate a control and initiate its single, unambiguous action. + + + + + Returns the control pattern for the that is associated with this . + + One of the enumeration values. + + See Remarks. + + + + + Returns the name of the that is associated with this . This method is called by . + + + The name of the owner type that is associated with this . See Remarks. + + + + + Returns the control type for the that is associated with this . This method is called by . + + + A value of the enumeration. + + + + + Returns the string that uniquely identifies the that is associated with this . This method is called by . + + + The automation identifier for the element associated with the , or if there is no automation identifier. + + + + + Returns the text label of the that is associated with this . This method is called by . + + + The text label of the element that is associated with this automation peer. + + + + + Returns the string that describes the functionality of the that is associated with this . This method is called by . + + + The help text, or if there is no help text. + + + + + + + + Initializes a new instance of the class. + + The owner. + + + + Returns the name of the that is associated with this . This method is called by . + + + The name of the owner type that is associated with this . See Remarks. + + + + + Returns the string that describes the functionality of the that is associated with this . This method is called by . + + + The help text, or if there is no help text. + + + + + Gets the CUI properties. + + + + + + + + + + + + + + Initializes a new instance of the class. + + The owner. + + + + When overridden in a derived class, gets an object that supports the + requested pattern, based on + input and the peer's implementation of known patterns. + + A value from the + enumeration. + + The object that implements the pattern interface; null if this peer + does not support this interface. + + + + + Sends a request to activate a control and initiate its single, unambiguous action. + + + + + Hides all nodes, controls, or content that are descendants of the control. + + + + + Displays all child nodes, controls, or content of the control. + + + + + Returns the name of the that is associated with this . This method is called by . + + + The name of the owner type that is associated with this . See Remarks. + + + + + Returns the collection of child elements of the that is associated with this . This method is called by . + + + A list of child elements. + + + + + Returns the string that uniquely identifies the that is associated with this . This method is called by . + + + The automation identifier for the element associated with the , or if there is no automation identifier. + + + + + Returns the text label of the that is associated with this . This method is called by . + + + The text label of the element that is associated with this automation peer. + + + + + Returns the string that describes the functionality of the that is associated with this . This method is called by . + + + The help text, or if there is no help text. + + + + + Gets the CUI properties. + + + + + + + + + Gets the state (expanded or collapsed) of the control. + + The state (expanded or collapsed) of the control. + + + + + + + + + + Initializes a new instance of the class. + + The owner. + + + + Cycles through the toggle states of a control. + + + + + Returns the control pattern for the that is associated with this . + + One of the enumeration values. + + See Remarks. + + + + + Returns the name of the that is associated with this . This method is called by . + + + The name of the owner type that is associated with this . See Remarks. + + + + + Returns the control type for the that is associated with this . This method is called by . + + + A value of the enumeration. + + + + + Returns the string that uniquely identifies the that is associated with this . This method is called by . + + + The automation identifier for the element associated with the , or if there is no automation identifier. + + + + + Returns the text label of the that is associated with this . This method is called by . + + + The text label of the element that is associated with this automation peer. + + + + + Returns the string that describes the functionality of the that is associated with this . This method is called by . + + + The help text, or if there is no help text. + + + + + + + + Gets the toggle state of the control. + + The toggle state of the control, as a value of the enumeration. + + + + + + + + + Initializes a new instance of the class. + + The owner. + + + + Sends a request to activate a control and initiate its single, unambiguous action. + + + + + Hides all nodes, controls, or content that are descendants of the control. + + + + + Displays all child nodes, controls, or content of the control. + + + + + Gets the pattern. + + The pattern. + + + + + Returns the name of the that is associated with this . This method is called by . + + + The name of the owner type that is associated with this . See Remarks. + + + + + Returns the control type for the that is associated with this . This method is called by . + + + A value of the enumeration. + + + + + Returns the collection of child elements of the that is associated with this . This method is called by . + + + A list of child elements. + + + + + Returns the string that uniquely identifies the that is associated with this . This method is called by . + + + The automation identifier for the element associated with the , or if there is no automation identifier. + + + + + Returns the text label of the that is associated with this . This method is called by . + + + The text label of the element that is associated with this automation peer. + + + + + Returns the string that describes the functionality of the that is associated with this . This method is called by . + + + The help text, or if there is no help text. + + + + + + + + Gets the state (expanded or collapsed) of the control. + + The state (expanded or collapsed) of the control. + + + + + + + + + Initializes a new instance of the class. + + The owner. + + + + Cycles through the toggle states of a control. + + + + + Returns the control pattern for the that is associated with this . + + One of the enumeration values. + + See Remarks. + + + + + Returns the name of the that is associated with this . This method is called by . + + + The name of the owner type that is associated with this . See Remarks. + + + + + Returns the control type for the that is associated with this . This method is called by . + + + A value of the enumeration. + + + + + Returns the string that uniquely identifies the that is associated with this . This method is called by . + + + The automation identifier for the element associated with the , or if there is no automation identifier. + + + + + Returns the text label of the that is associated with this . This method is called by . + + + The text label of the element that is associated with this automation peer. + + + + + Returns the string that describes the functionality of the that is associated with this . This method is called by . + + + The help text, or if there is no help text. + + + + + + + + Gets the toggle state of the control. + + The toggle state of the control, as a value of the enumeration. + + + + + + + + + Identifies the EnableClickOnTouch attached property. + + + + + Gets the EnableClickOnTouch attached property. + + + + + Sets the EnableClickOnTouch attached property. + + + + + This class represents extension methods and attached properties for the control. + + + + + Gets the identifier for the Telerik.Windows.Controls.FocusOnOpen dependency property. + + + The identifier for the Telerik.Windows.Controls.FocusOnOpen dependency property. + + + + + Gets a value that indicates whether the corresponding will auto-focus its content when opened. + + The DropDownButton. + A value that indicates whether the corresponding will auto-focus its content when opened. + + + + Sets a value that indicates whether the corresponding will auto-focus its content when opened. + + The DropDownButton. + A value that indicates whether the corresponding will auto-focus its content when opened. + + + + Determines possible positions in a 2D environment. + + + + + Position is at right side. + + + + + Position is beneath the content. + + + + + Position is at left side. + + + + + Position is above the content. + + + + + A Button control. + + + + + Identifies the HoverDelay property. + + + + + Identifies the CornerRadius property. + + + + + Identifies the InnerCornerRadius property. + + + + + Identifies the IsBackgroundVisible property. + + + + + Identifies the Activate routed event. + + + + + Identifies the Hover routed event. + + + + + Initializes a new instance of the RadButton class. + + + + + Invoked whenever application code or internal processes + (such as a rebuilding layout pass) call. + . + + + + + Raises the event. + + + + + Invocated when the hover happens. + + + + + Invoke the base OnClick and execute the associated Command. + + + + + Invoked on focus lost. + + + + + Invoked on got focus. + + + + + Creates a RadButtonAutomationPeer. + + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Starts the auto open timer. + + + + + + Stops the auto open timer. + + + + + + Restarts the auto open timer. + + + + + + Restarts the Hover Timer. + + + + + + Occurs when button is clicked. + + + + + Occurs when button is hovered. + + + + + Gets or sets whether the popup opens when mouse hovers for pointed milliseconds + Value of zero means no auto open. + This is a dependency property. + + + + + Gets or sets a value that represents the degree to which the corners of the control are rounded. This is a dependency property. + + + + + Gets or sets a value that represents the degree to which the inner corners of the control are rounded. This is a dependency property. + + + + + Sets the visual appearance of the chrome not to render in Normal mode. + + + + + A DropDownButton control. + + + + + Identifies the DropDownContent property. + + + + + Identifies the AutoOpenDelay property. + + + + + Identifies the CloseOnEscape property. + + + + + Identifies the CloseOnEnter property. + + + + + Identifies the DropDownContent property. + + + + + Identifies the PopupWidth property. + + + + + Identifies the PopupHeight property. + + + + + Identifies the PopupMaxWidth property. + + + + + Identifies the PopupMaxHeight property. + + + + + Identifies the IsOpen property. + + + + + Identifies the KeepOpen property. + + + + + Identifies the DropDownButtonPosition property. + + + + + Identifies the DropDownPlacement property. + + + + + Identifies the PopupPlacementTarget property. + + + + + Identifies the DropDownContentTemplate property. + + + + + Identifies the DropDownContentTemplateSelector property. + + + + + Identifies the DropDownClosed property. + + + + + Identifies the DropDownOpened property. + + + + + Identifies the DropDownOpening property. + + + + + Initializes a new instance of the RadDropDownButton class. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Performs application-defined tasks associated with freeing, releasing, + or resetting unmanaged resources. + + + + + Invoked whenever application code or internal processes + (such as a rebuilding layout pass) call + . + + + + + Invocated when the hover happens. + + + + + Raises the event. + + + + + Invoke the base OnClick and toggle the IsOpen property. + + + + + Creates a RadDropDownButtonAutomationPeer. + + + + + Closes the popup on Escape key. + + + + + + Provides class handling for the + routed event that occurs when the left mouse button is pressed while the mouse + pointer is over this control. + + The event data. + + + + Invoked when an unhandled  routed + event reaches an element in its route that is derived from this class. Implement + this method to add class handling for this event. + + The + that contains the event data. The event data reports that the left mouse button + was released. + + + + Called when an element loses keyboard focus. + + The event data for the + event. + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Initializes the position of the DropDown indicator and + correct the placement of the Popup window. + + + + + Set the placement of the Popup window. + + + + + Called when the DropDownContent property of a RadDropDownButton changes. + + The old value of the DropDownContent property. + The new value of the DropDownContent property. + + + + Called when the DropDownPlacement property of a RadDropDownButton changes. + + The old value of the DropDownPlacement property. + The new value of the DropDownPlacement property. + + + + Called when the DropDownContentTemplate property of a RadDropDownButton changes. + + The old value of the DropDownContentTemplate property. + The new value of the DropDownContentTemplate property. + + + + Called when the DropDownContentTemplateSelector property of a RadDropDownButton changes. + + The old value of the DropDownContentTemplateSelector property. + The new value of the DropDownContentTemplateSelector property. + + + + Called when [is open changed]. + + The new value. + The old value. + + + + Occurs when the Popup is closed. + + + + + Occurs when the Popup is opened. + + + + + Occurs when the Popup is opening. + + + + + Gets or sets whether the drop-down area is opened. + This is a dependency property. + + + + + Gets or sets whether the drop-down area should remain opened. + This is a dependency property. + + + + + Gets or sets whether the DropDown indicator is visible. + This is a dependency property. + + + + + Gets or sets whether the popup opens when mouse hovers for pointed milliseconds. + Value of zero means no auto open. + This is a dependency property. + + + + + Gets or sets whether the popup closes when the Escape key toggles. + This is a dependency property. + + + + + Gets or sets whether the popup closes when the Enter key toggles. + This is a dependency property. + + + + + Gets or sets the drop-down area's content. + This is a dependency property. + + + + + Gets or sets the position of the drop down indicator. + This is a dependency property. + + + + + Gets or sets the position of the drop-down area. + This is a dependency property. + + + + + Gets or sets the template used to display the drop-down content of the button. + This is a dependency property. + + + + + Gets or sets the template-selector used to display the drop-down content of the button. + This is a dependency property. + + + + + Gets or sets the Width of the drop-down area. + This is a dependency property. + + + + + Gets or sets the Height of the drop-down area. + This is a dependency property. + + + + + Gets or sets the MaxWidth of the drop-down area. + This is a dependency property. + + + + + Gets or sets the MaxHeight of the drop-down area. + This is a dependency property. + + + + + Get/set the placement for the popup element. + + + + + A Button control with path in its template. + + + + + Registers the PathGeometry dependency property. + + + + + Registers the PathStyle dependency property. + + + + + Registers the ContentPlacement dependency property. + + + + + Registers the ContentMargin dependency property. + + + + + Initializes a new instance of the class. + + + + + Builds the visual tree for the control when a new template is applied. + + + + + Called when [content placement changed]. + + The new value. + The old value. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Called when the ContentTemplate property is changed. + + + + + + + + Called when the Content property is changed. + + + + + Gets or sets the path's geometry. + + + The geometry. + + + + + Gets or sets the path's style. + + The path's style. + + + + Gets or sets the content placement. + + The content placement. + + + + Gets or sets the content margin. + + The content margin. + + + + A RadioButton control. + + + + + Identifies the CornerRadius property. + + + + + Identifies the InnerCornerRadius property. + + + + + Identifies the IsBackgroundVisible property. + + + + + Identifies the Activate routed event. + + + + + Initializes a new instance of the RadRadioButton class. + + + + + Invoked whenever application code or internal processes + (such as a rebuilding layout pass) call + . + + + + + Raises the event. + + + + + Invoke the base OnToggle and execute the associated Command. + + + + + Invoke on mouse enter. + + + + + Invoke on mouse leave. + + + + + Invoke on mouse left button up. + + + + + Invoke on focus lost. + + + + + Invoked on got focus. + + + + + Creates a RadRadioButtonAutomationPeer. + + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Occurs when button is clicked. + + + + + Gets or sets a value that represents the degree to which the corners of the control are rounded. This is a dependency property. + + + + + Gets or sets a value that represents the degree to which the inner corners of the control are rounded. This is a dependency property. + + + + + Sets the visual appearance of the chrome not to render in Normal mode. + + + + + A SplitButton control. + + + + + Identifies the Click property. + + + + + Occurs when the Button part become checked. + + + + + Occurs when the Button part become unchecked. + + + + + Identifies the Activate routed event. + + + + + Identifies the DropDownClosed property. + + + + + Identifies the DropDownOpened property. + + + + + Identifies the DropDownOpening property. + + + + + Initializes a new instance of the RadSplitButton class. + + + + + Invoked whenever application code or internal processes + (such as a rebuilding layout pass) call. + . + + + + + Performs application-defined tasks associated with freeing, releasing, + or resetting unmanaged resources. + + + + + Raises the event. + + + + + Toggle the IsOpen property and execute the associated Command. + + + + + Toggle the IsChecked property and raise the Checked/Unchecked events. + + + + + Called when IsChecked property is initialised to true. Raises the Checked events. + + + + + Called when IsChecked property is initialised to false. Raises the Unchecked events. + + + + + Closes the popup on Escape key. + + + + + + Called on got focus. + + + + + Called on lost focus. + + + + + Handles the mouse over and starts the auto open timer. + + + + + + Handles the mouse over and stops the auto open timer. + + + + + + Restarts the auto open timer. + + + + + + Creates a RadSplitButtonAutomationPeer. + + + + + + + + + + + + Called when the DropDownContentTemplate property of a RadSplitButton changes. + + The old value of the DropDownContentTemplate property. + The new value of the DropDownContentTemplate property. + + + + Called when the DropDownContentTemplateSelector property of a RadSplitButton changes. + + The old value of the DropDownContentTemplateSelector property. + The new value of the DropDownContentTemplateSelector property. + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + + + + + + Called when [drop down placement changed]. + + The new value. + The old value. + + + + Identifies the CornerRadius property. + + + + + Identifies the InnerCornerRadius property. + + + + + Identifies the ToggleCornerRadius property. + + + + + Identifies the ButtonCornerRadius property. + + + + + Identifies the IsBackgroundVisible property. + + + + + Identifies the CommandParameter property. + + + + + Identifies the Command property. + + + + + Identifies the CommandTarget property. + + + + + Identifies the DropDownContent property. + + + + + Identifies the AutoOpenDelay property. + + + + + Identifies the CloseOnEscape property. + + + + + Identifies the IsChecked property. + + + + + Identifies the IsToggle property. + + + + + Identifies the DropDownContent property. + + + + + Identifies the PopupWidth property. + + + + + Identifies the PopupHeight property. + + + + + Identifies the PopupMaxWidth property. + + + + + Identifies the PopupMaxHeight property. + + + + + Identifies the IsOpen property. + + + + + Identifies the IsButtonPartVisible property. + + + + + Identifies the DropDownButtonPosition property. + + + + + Identifies the PopupPlacement property. + + + + + Identifies the DropDownContentTemplate property. + + + + + Identifies the DropDownContentTemplateSelector property. + + + + + Identifies the ToggleButtonStyle dependency property. + + + + + Identifies the ButtonPartStyle dependency property. + + + + + Identifies the IsFocused dependency property. + + + + + Identifies the ToggleContentRotateAngle dependency property. + + + + + Gets the ToggleContentRotateAngle property. + + + + + Sets the ToggleContentRotateAngle property. + + + + + Occurs when the action button is clicked. + + + + + Occurs when the action button is checked. + + + + + Occurs when the action button is unchecked. + + + + + Occurs when the action button is clicked. + + + + + Occurs when the Popup closed. + + + + + Occurs when the Popup opened. + + + + + Occurs when the Popup will be opened. + If the event handler set True for the Handled property then the Popup doesn't open. + + + + + Get/set the placement for the popup element. + + + + + Gets a value that becomes the return value of in derived classes. + + true if the element is enabled; otherwise, false. + + + + Gets the command that will be executed when the command source is invoked. + This is a dependency property. + + + + + Represents a user defined data value that can be passed to the command when it is executed. + This is a dependency property. + + + + + The object that the command is being executed on. + This is a dependency property. + + + + + Gets or sets whether the popup window is expanded. + This is a dependency property. + + + + + Gets or sets the IsFocused property. + + + + + Gets or sets whether the button part is visible. + + + + + Gets or sets whether the DropDown indicator visibility. + This is a dependency property. + + + + + Gets or sets whether the popup opens when mouse hovers for pointed milliseconds + Value of zero means no auto open. + This is a dependency property. + + + + + Gets or sets whether the popup closes when the Escape key toggles. + This is a dependency property. + + + + + Simulates the IsChecked of the ToggleButton. + This is a dependency property. + + + + + Gets or sets whether the popup supports toggle mode. + This is a dependency property. + + + + + Gets or sets a content to popup. + This is a dependency property. + + + + + Gets or sets the position of the drop down indicator. + This is a dependency property. + + + + + Gets or sets the position of the popup. + This is a dependency property. + + + + + Gets or sets the template used to display the drop-down content of the button. + This is a dependency property. + + + + + Gets or sets the template used to display the drop-down content of the button. + This is a dependency property. + + + + + Gets or sets the Width of the popup. + This is a dependency property. + + + + + Gets or sets the Height of the popup. + This is a dependency property. + + + + + Gets or sets the MaxWidth of the popup. + This is a dependency property. + + + + + Gets or sets the MaxHeight of the popup. + This is a dependency property. + + + + + Gets or sets the style for the ToggleButton used by the SplitButton. + + + + + Gets or sets the style for the Button used by the SplitButton. + + + + + Gets or sets a value that represents the degree to which the corners of the control are rounded. This is a dependency property. + + + + + Gets or sets a value that represents the degree to which the inner corners of the control are rounded. This is a dependency property. + + + + + Gets or sets the ToggleCornerRadius dependency property. + + + + + Gets or sets the ButtonCornerRadius dependency property. + + + + + Sets the visual appearance of the chrome not to render in Normal mode. + + + + + A ToggleButton control. + + + + + Identifies the CornerRadius property. + + + + + Identifies the InnerCornerRadius property. + + + + + Identifies the IsBackgroundVisible property. + + + + + Identifies the Activate routed event. + + + + + Identifies the PreviewClick property. + + + + + Initializes a new instance of the RadToggleButton class. + + + + + Invoked whenever application code or internal processes + (such as a rebuilding layout pass) call + . + + + + + Called when a control is clicked by the mouse or the keyboard. + + + + + Invoke on mouse enter. + + + + + Invoke on mouse leave. + + + + + Invoke on mouse left button up. + + + + + Invoke on focus lost. + + + + + Invoked on got focus. + + + + + Creates a RadToggleButtonAutomationPeer. + + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Occurs when button is clicked. + + + + + Occurs when the content will be Clicked. + If the event handler set True for the Handled property then the button will not be clicked. + + + + + Gets or sets a value that represents the degree to which the corners of the control are rounded. This is a dependency property. + + + + + Gets or sets a value that represents the degree to which the inner corners of the control are rounded. This is a dependency property. + + + + + Sets the visual appearance of the chrome not to render in Normal mode. + + + + + Renders visual states of a button. + + + + + + Identifies the CornerRadius dependency property. + + + + + Identifies the InnerCornerRadius dependency property. + + + + + Identifies the Orientation property. + + + + + Identifies the RenderEnabled property. + + + + + Identifies the RenderNormal property. + + + + + Identifies the RenderActive property. + + + + + Identifies the RenderHighlighted property. + + + + + Identifies the RenderSelected property. + + + + + Identifies the RenderChecked property. + + + + + Identifies the RenderMouseOver property. + + + + + Identifies the RenderPressed property. + + + + + Identifies the RenderFocused property. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the ButtonChrome class. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Identifies the CornerRadius dependency property. + + + + + Identifies the CornerRadius dependency property. + + + + + Sets the visual appearance of the chrome to render Horizontal or Vertical button. + + + + + Sets the visual appearance of the chrome to render Enabled. + + + + + Sets the visual appearance of the chrome not to render in Normal mode. + + + + + Sets the visual appearance of the chrome not to render in Active mode. + + + + + Sets the visual appearance of the chrome to render in Highlighted mode. + + + + + Sets the visual appearance of the chrome to render in Selected mode. + + + + + Sets the visual appearance of the chrome to render in Selected mode. + + + + + Sets the visual appearance of the chrome to render MouseOver. + + + + + Sets the visual appearance of the chrome to render Pressed state. + + + + + Sets the visual appearance of the chrome to render Focused state. + + + + + Renders shadow image. + + + + + Initializes a new instance of the ShadowChrome class. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Represents the converter that converts Color values to and from Brush values. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + A struct representing a color comprised of Cyan, Magenta, Yellow, Key (Black) and Alpha channels. + + + + + Initializes a new instance of the struct. + + The cyan channel. + The magenta channel. + The yellow channel. + The key (black) channel. + The alpha channel. + + + + Implements the operator ==. + + The instance1. + The instance2. + + The result of the operator. + + + + + Implements the operator !=. + + The instance1. + The instance2. + + The result of the operator. + + + + + 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. + + + + + Compares the two instances. + + The other instance. + + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Gets the alpha (opacity) channel of the instance. + + The alpha channel. + + + + Gets the cyan channel of the instance. + + The cyan channel. + + + + Gets the key (black) channel of the instance. + + The key channel. + + + + Gets the magenta channel of the instance. + + The magenta channel. + + + + Gets the yellow channel of the instance. + + The yellow channel. + + + + A class that converts all the available color schemas (RGB, HLS, HSV, HEX and CMYK) between each other. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + + + + Creates the color from string. + + The value. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Converts a to a . + + The color. + + + + + Gets the ColorConverter instance. + + + + + Provides a dictionary with known colors and their hex representation. + + + + + A struct representing a Hex color representation of a color. + + + + + Initializes a new instance of the struct. + + The hex value. + + + + Implements the operator ==. + + The instance1. + The instance2. + + The result of the operator. + + + + + Implements the operator !=. + + The instance1. + The instance2. + + The result of the operator. + + + + + 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. + + + + + Compares this instance to another instance. + + The other instance. + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Gets the hex value of the class. + + The value. + + + + A struct representing a color comprised of Hue, Luminance, Saturation and Alpha channels. + + + + + Initializes a new instance of the struct. + + The hue channel. + The luminance channel. + The saturation channel. + The alpha channel. + + + + Implements the operator ==. + + The instance1. + The instance2. + + The result of the operator. + + + + + Implements the operator !=. + + The instance1. + The instance2. + + The result of the operator. + + + + + 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. + + + + + Compares the two instances. + + The other instance. + + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Gets the alpha (opacity) channel of the instance. + + The alpha channel. + + + + Gets the hue channel of the instance. + + The hue channel. + + + + Gets the luminance channel of the instance. + + The luminance channel. + + + + Gets the saturation channel of the instance. + + The saturation channel. + + + + A struct representing a color comprised of Hue, Saturation, Value and Alpha channels. + + + + + Initializes a new instance of the struct. + + The hue channel. + The saturation channel. + The value channel. + The alpha channel. + + + + Implements the operator ==. + + The instance1. + The instance2. + + The result of the operator. + + + + + Implements the operator !=. + + The instance1. + The instance2. + + The result of the operator. + + + + + 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. + + + + + Compares the two instance. + + The other instance. + + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Gets the alpha (opacity) channel of the instance. + + The alpha channel. + + + + Gets the hue channel of the instance. + + The hue channel. + + + + Gets the saturation channel of the instance. + + The saturation channel. + + + + Gets the value channel of the instance. + + The value channel. + + + + A helper class containing named colors. + + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A struct representing a color comprised of Red, Green, Blue and Alpha channels. + + + + + Initializes a new instance of the struct. + + The red channel. + The green channel. + The blue channel. + The alpha channel. + + + + Initializes a new instance of the struct. + + The color. + + + + Implements the operator ==. + + The instance1. + The instance2. + + The result of the operator. + + + + + Implements the operator !=. + + The instance1. + The instance2. + + The result of the operator. + + + + + 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. + + + + + Compares the two instance. + + The other instance. + + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Gets the alpha (opacity) channel of the instance. + + The alpha channel. + + + + Gets the blue channel of the instance. + + The blue channel. + + + + Gets the green channel of the instance. + + The green channel. + + + + Gets the red channel of the instance. + + The red channel. + + + + Gets whether application have FullTrust permissions. + + + + + A helper class: + - provide an unique value if needed. + + + + + Validate the given id: if it is empty string then a new (and valid) ID is returned. + + The value to validate. + A string value to concatenate with the unique ID. + A valid ID. + + + + Provides methods that allow getting property values without reflection. + + + + + Gets the value of the property specified by the provided propertyPath. + + The instance which property value will be returned. + The path of the property which value will be returned. + + + + Returns a Function that will return the value of the property, specified by the provided propertyPath. + + The type of the instance which property will be returned. + The path of the property which value will be returned. + + + + Gets the value of the specified item using the provided Binding. + + The item. + The binding. + The value of the item. + + + + Request for a simple action. + + + + + Base class for delayed action calls. + + + + + Executes this instance. + + + + + Initializes a new instance of the class. + + The action. + + + + Executes this instance. + + + + + Request for an action that takes one parameter. + + The first parameter. + + + + Initializes a new instance of the class. + + The action. + The first parameter. + + + + Executes this instance. + + + + + Request for an action that takes two parameters. + + The first parameter. + The second parameter. + + + + Initializes a new instance of the class. + + The action. + The first parameter. + The second parameter. + + + + Executes this instance. + + + + + Request for an action that takes two parameters. + + The first parameter's type. + The second parameter's type. + The third parameter's type. + + + + Initializes a new instance of the class. + + The action. + The first parameter. + The second parameter. + The third parameter. + + + + Executes this instance. + + + + + Utility class that adds missing in Silverlight methods. + + + + + Gets the values. + + The type of the enum. + All enum value. + + + + Gets the values. + + Type of the enum. + All enum value. + Given enumType is not . + enumType is null. + + + + A helper class used to convert framework elements to image snapshots. + + + + + Clones an existing image element so it can be placed within different panels simultaneously. + + + + + Helper class that parses geometries to strings and strings to geometries. + + + + + Main back conversion routine - converts PathGeometry object to its string equivalent. + + Path Geometry object. + String equivalent to PathGeometry contents. + + + + Main parser routine, which loops over each char in received string, and performs actions according to command/parameter being passed. + + String with path data definition. + PathGeometry object created from string definition. + + + + Removes a framework element from the VisualTree. + + The element to remove. + true if successful; false if not. + + + + All elements with sophisticated localization mechanism have to implement this interface. + + + + + A method to supply element with the localized data. + + + + + + Provides a type converter to convert Image objects from String representation. + + + + + Overloaded. Returns whether this converter can convert an object of one type to the type of this converter. + + An ITypeDescriptorContext that provides a format context. + A Type that represents the type you wish to convert from. + true if this object can perform the conversion; otherwise, false. + + + + Converts the given value object to a Image object. + + An ITypeDescriptorContext that provides a format context. + A CultureInfo that specifies the culture to which to convert. + The Object to convert. + An Object that represents the converted value. + + + + Abstracts the mouse event args to allow easier testing of mouse-related events. + + + + + Abstracts the mouse event args to allow easier testing of mouse-related events. + + + + + Contains helper extension methods for the ItemsControl class. + + + + + Executes the given action on each container item of the control. + + The type of container expected, depends on the ItemControl class. + The ItemsControl instance. + The action to execute on the items. + + + + Enumerates the containers of a given ItemsControl. + + The expected type of the containers. + The target ItemsControl. + An enumerator for the containers of the items control. + + + + Gets the items panel from the visual tree of the control. + + The items control, which panel will be returned. + The which will arrange the items. + + + + Represents a control that applies a layout transformation to its Content. + + + + + Name of the TransformRoot template part. + + + + + Name of the Presenter template part. + + + + + Acceptable difference between two doubles. + + + + + Number of decimals to round the Matrix to. + + + + + Identifies the LayoutTransform DependencyProperty. + + + + + Root element for performing transformations. + + + + + ContentPresenter element for displaying the content. + + + + + RenderTransform/MatrixTransform applied to _transformationPanel. + + + + + Transformation matrix corresponding to _matrixTransform. + + + + + Actual DesiredSize of Child element (the value it returned from its MeasureOverride method). + + + + + Initializes a new instance of the LayoutTransformControl class. + + + + + Resets the theme. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Builds the visual tree for the LayoutTransformer control when a new + template is applied. + + + + + Handles changes to the Transform DependencyProperty. + + Source of the change. + Event args. + + + + Applies the layout transform on the LayoutTransformer control content. + + + Only used in advanced scenarios (like animating the LayoutTransform). + Should be used to notify the LayoutTransformer control that some aspect + of its Transform property has changed. + + + + + Processes the Transform to determine the corresponding Matrix. + + Transform to process. + + + + Walks the Transform(Group) and returns the corresponding Matrix. + + Transform(Group) to walk. + Computed Matrix. + + + + Provides the behavior for the "Measure" pass of layout. + + The available size that this element can give to child elements. + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + + + Provides the behavior for the "Arrange" pass of layout. + + The final area within the parent that this element should use to arrange itself and its children. + The actual size used. + + + + Compute the largest usable size (greatest area) after applying the transformation to the specified bounds. + + Arrange bounds. + Largest Size possible. + + + + Returns true if Size a is smaller than Size b in either dimension. + + Second Size. + First Size. + True if Size a is smaller than Size b in either dimension. + + + + Rounds the non-offset elements of a Matrix to avoid issues due to floating point imprecision. + + Matrix to round. + Number of decimal places to round to. + Rounded Matrix. + + + + Implements WPF's Rectangle.Transform on Silverlight. + + Rectangle to transform. + Matrix to transform with. + Bounding box of transformed Rectangle. + + + + Implements WPF's Matrix.Multiply on Silverlight. + + First matrix. + Second matrix. + Multiplication result. + + + + Implements WPF's Matrix.HasInverse on Silverlight. + + Matrix to check for inverse. + True if the Matrix has an inverse. + + + + Gets or sets the layout transform to apply on the LayoutTransformer + control content. + + + Corresponds to UIElement.LayoutTransform. + + + + + Gets the child element being transformed. + + + + + Represents the converter that converts the current culture to a localized string using the ConverterParameter for key. + + + + + Converts a value. + + The culture. + The type of the binding target property. + The key of the localization string. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + A localization manager class. + + + + + Identifies the ResourceKey attached property. + + + + + Returns a string related to the specified key. + + The key. + + + + + Returns the value of the ResourceKey property related to the specified object. + + The item to check. + + + + + Set the value of the ResourceKey property related to the specified object. + + The item to be initialized. + The supplied value. + + + + Returns a string related to the specified key and culture. + + The key. + A value relative to the specified key. + + + + Occurs when a property value changes. + + + + + Holder of the only possible Localization Manager. + + + + + Default culture to follow if the specific one is null. + This is an easy way to override the culture without instantiating a new manager. + + + + + Default resource manager to follow if the specific one is null. + This is an easy way to override the resource manager without instantiating a new manager. + + + + + Gets or sets whether the dynamic localization is enabled. + + + + + Gets or sets specific resource manager. + + + + + A specific culture to follow. + + + + + This class presents a way to query the state of the various keyboard modifier keys. + It also allows you to check the state of the shortcut key for the current platform. + + + The different platforms Silverlight runs on employ differing input conventions. Thus shortcuts for common actions such as Copy, Paste and Select All + are activated using one key on Windows (Control), but using another on Mac OS X (Apple). Using this class should save you tedious platform checks. + It is inadvisable, however, to use the IsShortcutKeyDown property before you've researched what the accepted shortcut for the relevant platform is. + Even though this class addresses a Silverlight scenario, it will also work on WPF. + + + + + Gets or sets the PlatformID. + + You only need to use this if you wish to mock this class. + + + + Gets or sets the Function that provides a ModifierKeys value. + + You only need to use this if you wish to mock this class. + + + + Gets the keyboard modifier keys. + + + + + Gets a value indicating whether the platform-specific shortcut meta key is pressed. + + + For most systems (Windows + Linux) the shortcut key is Control. However, under Mac OS X the shortcut key is Apple (Command). + Note that you still have to know if the relevant shortcut on Mac uses Command, because it can be entirely different. + + + + + Gets a value indicating whether the Control key is pressed. + + + true if the Control key is pressed; otherwise, false. + + + + + Gets a value indicating whether the Alt key is pressed. + + + true if the Alt key is pressed; otherwise, false. + + + + + Gets a value indicating whether the Shift key is pressed. + + + true if the Shift key is pressed; otherwise, false. + + + + + Gets a value indicating whether the Apple (Command) key is pressed. + + + true if the Apple (Command) key is pressed; otherwise, false. + + + This is only applicable on Silverlight under Mac OS X. + + + + + + + + + + Returns a string related to the specified key and culture. + + The key. + A value relative to the specified key. + + + + Represents a utility that creates new path geometry from a given string. + + + + + Initializes a new instance of the class. + + The abbreviated(string) geometry. + + + + Parses the string data from the constructor. + + Returns the new PathGeometry object. + + + + Static container for the Theme attached property. + + + + + Gets whether a control is hosted within element host. + + + True if the element is in element host; otherwise, False. + + + + Gets whether a control is running in the context of a designer. + + + True if this instance is in design mode; otherwise, False. + + + + + Removes the element at the given index. Worst complexity is + (N-InsertIndex) + Log(N)*NonDefaultsInRange(N-InsertIndex). + + The index at which to remove the item. + + + + Commit selection changes. + + + + + Begin tracking selection changes. + + + + + Cancels the currently active SelectionChanger. + + + + + Queue something to be added to the selection. + Does nothing if the item is already selected. + + + + + Queue something to be removed from the selection. + Does nothing if the item is not already selected. + + + + + Select just this item; all other items in Selection will be removed. + + + + + Update the InternalSelection. + + + + + Coerce Item before it is selected. + + + + + True if there is a SelectionChange currently in progress. + + + + + Helper TabStrip extensions. + + + + + Returns the rounded equivalent of the given size. + + + + + Returns a new size with its width and height swapped. + + + + + Provides functionality for changing control themes. + + + + + Identifies the Theme attached property. + + + + + Gets the theme of the specified . + + The element to get the theme of. + + + + + Sets the theme of the specified . + + The element to set the theme of. + The new theme to set. + + + + Used to change the DefaultStyleKey of control. + + The control whose DefaultStyleKey should change. + The control type. + + + + Sets the theme of the specified . + + The element to set the theme of. + Parent that supplies the theme. + + + + Gets or sets whether StyleManager will apply themes on controls. + True by default for normal assemblies (with XAML) and false by default for assemblies without XAML. + + + + + Specifies a Theme that will be automatically applied on all controls in the application. + + + + + Contains utility methods for registering dependency properties with extended metadata. + + + + + Registers a dependency property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Registers a dependency property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + Property metadata for the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Registers a dependency property with the specified property name, property type, owner type, property metadata and validate value callback. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + Property metadata for the dependency property. + + + Callback that validates the new value for the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Registers an attached property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Registers an attached property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + Property metadata for the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Registers an attached property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + Property metadata for the dependency property. + + + Callback that validates the new value for the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Registers a read-only attached property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + Property metadata for the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Registers a read-only attached property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + Property metadata for the dependency property. + + + Callback that validates the new value for the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Registers a read-only dependency property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + Property metadata for the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Registers a read-only dependency property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + Property metadata for the dependency property. + + + Callback that validates the new value for the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + This class is used to propagate inheritance context to non-visual class instances that might be part of the WPF control element tree. + Note that while it relies on the special notion that Freezable classes have for "inheritance context", you should not rely on any other characteristics + that Freezable objects usually have (cloning, freezing, etc.). Actually this object will explicitly prevent the framework from freezing its + instances and it will generally behave as any other non-Freezable object. + + + + + When implemented in a derived class, creates a new instance of the derived class. + + The new instance. + + + + Makes the object unmodifiable or tests whether it can be made unmodifiable. + + True to return an indication of whether the object can be frozen (without actually freezing it); false to actually freeze the object. + + If is true, this method returns true if the can be made unmodifiable, or false if it cannot be made unmodifiable. If is false, this method returns true if the if the specified is now unmodifiable, or false if it cannot be made unmodifiable. + + + + + Represents the delegate for handlers that receive routed events. + + + + + Contains state information and event data associated with a routed event. + + + + + Initializes a new instance of the RadRoutedEventArgs class. + + + + + Initializes a new instance of the RadRoutedEventArgs class, + using the supplied routed event identifier. + + + The routed event identifier for this instance of the RoutedEventArgs class. + + + + + Initializes a new instance of the RadRoutedEventArgs class, using + the supplied routed event identifier, and providing the opportunity + to declare a different source for the event. + + + The routed event identifier for this instance of the RoutedEventArgs class. + + + An alternate source that will be reported when the event is handled. + This pre-populates the Source property. + + + + + Initializes a new instance of the RadRoutedEventArgs class, using + the supplied routed event identifier, and providing the opportunity + to declare a different source for the event. + + + An alternate source that will be reported when the event is handled. + This pre-populates the Source property. + + + + + Contains the location of the Theme. + + + + + Initializes a new instance of the class. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Contains helper extension methods for the UIElement class. + + + + + Base class for all ViewModel classes. + It provides support for property change notifications and has a DisplayName property. + This class is abstract. + + + + + Initializes a new instance of the class. + + + + + Warns the developer if this object does not have + a public property with the specified name. This + method does not exist in a Release build. + + + + + Invokes the specified action on the UI thread. + + An Action to be invoked on the UI thread. + + + + Performs application-defined tasks associated with freeing, releasing, + or resetting unmanaged resources. + + + + + Raises this object's event. + + The property that has a new value. + + + + Raises this object's event. + + + Use the following syntax: + this.OnPropertyChanged(() => this.MyProperty); + instead of: + this.OnPropertyChanged("MyProperty");. + + A MemberExpression, containing the property that value changed. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources. + false to release only unmanaged resources. + + + + Raised when a property on this object has a new value. + + + + + Implements a weak event listener that allows the owner to be garbage + collected if its only remaining link is an event handler. + + Type of instance listening for the event. + Type of source for the event. + Type of event arguments for the event. + + + More info here: + http://blogs.msdn.com/delay/archive/2009/03/09/controls-are-like-diapers-you-don-t-want-a-leaky-one-implementing-the-weakevent-pattern-on-silverlight-with-the-weakeventlistener-class.aspx + + How to use: + + + (this); + _weakEventListener.OnEventAction = (instance, source, eventArgs) => + instance.OnCollectionChanged(source, eventArgs); + _weakEventListener.OnDetachAction = (weakEventListener) => + newNotifyCollectionChanged.CollectionChanged -= weakEventListener.OnEvent; + newNotifyCollectionChanged.CollectionChanged += _weakEventListener.OnEvent; + ]]> + + + + + + WeakReference to the instance listening for the event. + + + + + Initializes a new instance of the WeakEventListener class. + + Instance subscribing to the event. + + + + Handler for the subscribed event calls OnEventAction to handle it. + + Event source. + Event arguments. + + + + Detaches from the subscribed event. + + + + + Gets or sets the method to call when the event fires. + + + + + Gets or sets the method to call when detaching from the event. + + + + + Convert a point in device independent pixels (1/96") to a point in the system coordinates. + + A point in the logical coordinate system. + Returns the parameter converted to the system's coordinates. + + + + Convert a point in system coordinates to a point in device independent pixels (1/96"). + + A point in the physical coordinate system. + Returns the parameter converted to the device independent coordinate system. + + + + Scale a rectangle in system coordinates to a rectangle in device independent pixels (1/96"). + + A rectangle in the physical coordinate system. + Returns the parameter converted to the device independent coordinate system. + + + + Scale a rectangle in system coordinates to a rectangle in device independent pixels (1/96"). + + A rectangle in the physical coordinate system. + Returns the parameter converted to the device independent coordinate system. + + + + Wrapper for common Win32 status codes. + + + + The operation completed successfully. + + + Incorrect function. + + + The system cannot find the file specified. + + + The system cannot find the path specified. + + + The system cannot open the file. + + + Access is denied. + + + The handle is invalid. + + + Not enough storage is available to complete this operation. + + + There are no more files. + + + The process cannot access the file because it is being used by another process. + + + The parameter is incorrect. + + + The data area passed to a system call is too small. + + + Cannot nest calls to LoadModule. + + + Illegal operation attempted on a registry key that has been marked for deletion. + + + Element not found. + + + There was no match for the specified key in the index. + + + An invalid device was specified. + + + The operation was canceled by the user. + + + The window class was already registered. + + + The specified DataType is invalid. + + + + Initializes a new instance of the Win32 struct. + + The integer value of the error. + + + Performs HRESULT_FROM_WIN32 conversion. + The Win32 error being converted to an HRESULT. + The equivilent HRESULT value. + + + Performs HRESULT_FROM_WIN32 conversion. + The equivalent HRESULT value. + + + Performs the equivalent of Win32's GetLastError(). + A Win32Error instance with the result of the native GetLastError. + + + + Compare two Win32 error codes for equality. + + The first error code to compare. + The second error code to compare. + Whether the two error codes are the same. + + + + Compare two Win32 error codes for inequality. + + The first error code to compare. + The second error code to compare. + Whether the two error codes are not the same. + + + FACILITY_NULL. + + + FACILITY_RPC. + + + FACILITY_DISPATCH. + + + FACILITY_STORAGE. + + + FACILITY_ITF. + + + FACILITY_WIN32. + + + FACILITY_WINDOWS. + + + FACILITY_CONTROL. + + + MSDN docked facility code for ESE errors. + + + FACILITY_WINCODEC (WIC). + + + Wrapper for HRESULT status codes. + + + S_OK. + + + S_FALSE. + + + E_PENDING. + + + E_NOTIMPL. + + + E_NOINTERFACE. + + + E_POINTER. + + + E_ABORT. + + + E_FAIL. + + + E_UNEXPECTED. + + + STG_E_INVALIDFUNCTION. + + + REGDB_E_CLASSNOTREG. + + + DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists. + There is no associated Handler for the given item registered by the specified application. + + + DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists. + The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration. + + + DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists. + Not all of the items were successfully cleared. + + + E_ACCESSDENIED. + Win32Error ERROR_ACCESS_DENIED. + + + E_OUTOFMEMORY. + Win32Error ERROR_OUTOFMEMORY. + + + E_INVALIDARG. + Win32Error ERROR_INVALID_PARAMETER. + + + INTSAFE_E_ARITHMETIC_OVERFLOW. + + + COR_E_OBJECTDISPOSED. + + + WC_E_GREATERTHAN. + + + WC_E_SYNTAX. + + + + Initializes a new instance of the HRESULT struct from an integer value. + + + + + + Get a string representation of this HRESULT. + + + + + + Convert the result of Win32 GetLastError() into a raised exception. + + + + + Retrieves HRESULT_FACILITY. + + + + + Retrieves HRESULT_CODE. + + + + + CombingRgn flags. RGN_*. + + + + + Creates the intersection of the two combined regions. + + + + + Creates the union of two combined regions. + + + + + Creates the union of two combined regions except for any overlapping areas. + + + + + Combines the parts of hrgnSrc1 that are not part of hrgnSrc2. + + + + + Creates a copy of the region identified by hrgnSrc1. + + + + + Non-client hit test values, HT*. + + + + + GetWindowLongPtr values, GWL_*. + + + + + SystemParameterInfo values, SPI_*. + + + + + WindowStyle values, WS_*. + + + + + Window message values, WM_*. + + + + + Window style extended values, WS_EX_*. + + + + + GetDeviceCaps nIndex values. + + + + + Logical pixels inch in X. + + + + + Logical pixels inch in Y. + + + + + EnableMenuItem uEnable values, MF_*. + + + + + Possible return value for EnableMenuItem. + + + + Specifies the type of visual style attribute to set on a window. + + + Non-client area window attributes will be set. + + + + WindowThemeNonClientAttributes. + + + + Prevents the window caption from being drawn. + + + Prevents the system icon from being drawn. + + + Prevents the system icon menu from appearing. + + + Prevents mirroring of the question mark, even in right-to-left (RTL) layout. + + + A mask that contains all the valid bits. + + + + SetWindowPos options. + + + + + ShowWindow options. + + + + + SCF_ISSECURE. + + + + Defines options that are used to set window visual style attributes. + + + + A combination of flags that modify window visual style attributes. + Can be a combination of the WTNCA constants. + + + + + A bitmask that describes how the values specified in dwFlags should be applied. + If the bit corresponding to a value in dwFlags is 0, that flag will be removed. + If the bit is 1, the flag will be added. + + + + Width of left border that retains its size. + + + Width of right border that retains its size. + + + Height of top border that retains its size. + + + Height of bottom border that retains its size. + + + + Delegate declaration that matches WndProc signatures. + + + + + Is this using WPF4?. + + + There are a few specific bugs in Window in 3.5SP1 and below that require workarounds + when handling WM_NCCALCSIZE on the HWND. + + + + + + + + + + Determines whether this instance [can convert from] the specified context. + + The context. + Type of the source. + + true if this instance [can convert from] the specified context; otherwise, false. + + + + + Returns whether the type converter can convert an object to the specified type to the type of this converter. + + The context. + The type you want to convert to. + + True if this converter can perform the conversion; otherwise, false. + + + is null. + + + + Converts from the specified value to the type of this converter. + + The context. + The culture. + The value to convert to the type of this converter. + The converted value. + The conversion cannot be performed. + + + + Converts from the specified value to the type of this converter. + + The context. + The culture. + The value. + Type of the destination. + + + + + + + + + + Determines whether this instance [can convert from] the specified context. + + The context. + Type of the source. + + true if this instance [can convert from] the specified context; otherwise, false. + + + + + Returns whether the type converter can convert an object to the specified type to the type of this converter. + + The context. + The type you want to convert to. + + True if this converter can perform the conversion; otherwise, false. + + + is null. + + + + Converts from the specified value to the type of this converter. + + The context. + The culture. + The value to convert to the type of this converter. + The converted value. + The conversion cannot be performed. + + + + Converts from the specified value to the type of this converter. + + The context. + The culture. + The value. + Type of the destination. + + + + + Adds opacity to a specified . + + + + + Converts the specified value. + + The value. + Type of the target. + The parameter. + The culture. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + Represents converter, which converts string value to Uppercase. + + + + + Converts the specified value. + + The value. + Type of the target. + The parameter. + The culture. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + Represents a converter, which converts values. + + + + + Converts a value. + Returns if the is true. + Returns if the is false. + Returns if the is null. + + + + + Converts a value. + Returns true if the equals . + Returns false if the equals . + Returns null in any other case. + + + + + Gets or sets the value that is returned by the method when the value parameter is true. + + + + + Gets or sets the value that is returned by the method when the value parameter is false. + + + + + Gets or sets the value that is returned by the method when the value parameter is null. + + + + + An IValueConverter that converts a double to a Thickness based on the parameter. + + + + + Converts a numeric value to Thickness. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Not implemented. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Represents a converter, which converts values to a Visibility value using the given parameter. + + + + + Converts an value to a Visibility value. + + The value . + This parameter is not used. + + A value, which will be checked for containment in the passed . + + This parameter is not used. + + Visibility.Visible if the contains the specified . + + + + + Not implemented. + + + + + Represents converter, which converts Boolean value to Visibility enumeration value depending on parameter. + + + + + Converts a value depending on parameter. The parameter values can be before, after and inside. The converter returns true when + DropRelativePosition value is equal to specified parameter value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + + + + Parses the object to enumeration. + + Type of the enum. + The value. + + Parameter. + + + + Represents converter, which converts types to and from a + boolean value using the given parameter. + + + The can be with . Characters: ',' or ';' + can be used to split multiple values passed in the given parameter. + + + + + Converts a value to a Boolean one if it is one from the + specified in the values. + + The value . + This parameter is not used. + + One or more values, which will be check for equality + against the passed .Characters: ',' or ';' can be used to split + multiple values. + + This parameter is not used. + + A boolean value indicating whether the given is one from the specified in + the . Returns null if the or + are null. + + + + + Converts the Boolean value back to the first value passed in the + . + + The Boolean value. + This parameter is not used. + + One or more values. The first one will be return if the + is true. + + This parameter is not used. + + First value from the if the is true, + otherwise . + + + + + Represents converter, which converts types to and from a + boolean value using the given parameter. + + + The can be with . Characters: ',' or ';' + can be used to split multiple values passed in the given parameter. + + + + + Converts a value to a Boolean one if it is one from the + specified in the values. + + The value . + This parameter is not used. + + One or more values, which will be check for equality + against the passed .Characters: ',' or ';' can be used to split + multiple values. + + This parameter is not used. + + A boolean value indicating whether the given is one from the specified in + the . Returns null if the or + are null. + + + + + Converts the Boolean value back to the first value passed in the + . + + The Boolean value. + This parameter is not used. + + One or more values. The first one will be return if the + is true. + + This parameter is not used. + + First value from the if the is true, + otherwise . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the converter that converts Boolean values to and from 1 and 0 opacity. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Represents the converter that converts Boolean values to and from Visibility enumeration values. + InvertedBooleanToVisibilityConverter converts "true" to Visibility.Collapsed and "false" to Visibility.Visible. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Represents converter that converts null or empty string + to Visibility values . + + + + + Converts to Visibility. + + The that will be used for conversion. + This parameter is not used. + This parameter is not used. + This parameter is not used. + + Visibility presentation of the object. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + A converted value. + This method is not implemented. Throws . + + + + Contains methods and properties of a window. + + + + + Activates the window and brings it to the foreground. + + + + + Opens the window. + + + + + Manually closes the window. + + + + + Gets or sets the window's title. This is a dependency property. + + A that contains the window's title. + + + + Gets or sets the icon of the window. This is a dependency property. + + An that represents the window's icon. + + + + A window that can be used as a normal in XBAP application. It uses + as a placeholder. + + + + + Identifies the property. + + The identifier for the property. + + + + Identifies the property. + + The identifier for the property. + + + + Identifies the property. + + The identifier for the property. + + + + Identifies the property. + + The identifier for the property. + + + + Identifies the property. + + The identifier for the property. + + + + Identifies the property. + + The identifier for the property. + + + + Minimizes the window. + + + + + Activates the window and brings it to the foreground. + + + + + Opens the window. + + + + + Manually closes the window. + + + + + Maximizes the window. + + + + + Gets or sets the window's left edge. This is a dependency property. + + The position of the window's left edge. + + + + Gets or sets the window's top edge. This is a dependency property. + + The position of the window's top edge. + + + + Gets or sets the window's title. This is a dependency property. + + A that contains the window's title. + + + + Gets or sets the icon of the window. This is a dependency property. + + An that represents the window's icon. + + + + Gets or sets the of the window. This is a dependency property. + + The current of the window. The default value is + + + + Gets or sets the window startup location. + + The window startup location. + + + + Gets or sets whether the windows is opened. This is a dependency property. + + True if the window is opened, otherwise false. The default value is false + + + + Holds commands that can be used by a window. + + + + + Gets value that represents the maximize window command. + + The maximize command. + + + + Gets value that represents the minimize window command. + + The minimize command. + + + + Gets value that represents the restore window command. + + The restore command. + + + + Gets value that represents the close window command. + + The close command. + + + + Gets value that represents the Confirm window command. + + The Confirm command. + + + + Gets value that represents the Cancel window command. + + The Cancel command. + + + + Maximizes the window. + + + + + Minimizes the window. + + + + + Restores the window to Normal state. + + + + + Closes the window. + + + + + Closes the window with DialogResult true. + + + + + Closes the window with DialogResult false. + + + + + Provides the basic methods for converting the data in a IDataObject. + + + + + Retrieves a data object in a specified format; the data format is specified by a string. + + + + + Retrieves a data object in a specified format; the data format is specified by a object. + + + + + Checks to see whether the data can be converted to a specified format. The data format is specified by a object. + + + + + Checks to see whether the data can be converted to a specified format. + + + + + Returns a list of all formats that the data in this data object can be converted to. + + + + + Provides a trust settings independent way to retrieve drag data. + + + + + Returns a list of all formats that the data in this data object is stored in. A Boolean flag indicates whether to also include formats that the data can be automatically converted to. + + + + + Retrieves a data object in a specified format, and optionally, converts the data to the specified format. + + + + + Retrieves a data object in a specified format, and optionally, converts the data to the specified format. + + + + + Retrieves a data object in a specified format, and optionally, converts the data to the specified format. + + + + + Retrieves a data object in a specified format, and optionally, converts the data to the specified format. + + + + + + + + + + Identifies the Behavior attached dependency property. + + + + + Identifies the DataConverter attached dependency property. + + + + + Identifies the DragVisualProvider dependency property. + + + + + Identifies the Helper dependency property. + + + + + Gets the value of the DataConverter attached property. + + + + + Sets the value of the DataConverter attached property. + + + + + Gets the value of the DataConverter attached property. + + + + + Sets the value of the DataConverter attached property. + + + + + Gets the value of the Behavior attached property. + + + + + Sets the value of the Behavior attached property. + + + + + Defines the basic methods of a generic DragDropBehavior. + + The state type. + + + + The base class for drag-drop operation behaviors. + + + + + Gets the value specifying whether the drag operation can be started, or not. + + DragDropState that provides context for the current operation. + True when the drag operation can be started, otherwise false. + + This method is called only when the drag operation initiated. + + + + + Gets the value specifying whether the drag operation can be completed, or not. + + DragDropState identifying the current drag operation. + True when the drag operation can be finished, otherwise false. + + This method is called on every mouse move. All properties in the DragDropState are valid. + + + + + When overridden in a derived class completes the drop operation. This method is called only in the context of the drop target control. + + DragDropState that provides context for the current operation. + + When the drag source and the drop target are the same control, this method is called before DragCompleted. + + + + + When overridden in a derived class cleans up a cancelled drag operation. This method is called only in the context of the drag source control. + + DragDropState that provides context for the current operation. + + This method is called only when the drag operation is cancelled by the user. If this method is called, the source's DragDropCompleted and + target's Drop methods are not called. + + + + + When overridden in a derived class completes the drag operation. This method is called only in the context of the drag source control. + + DragDropState that provides context for the current operation. + + When the drag source and the drop target are the same control, this method is called after Drop. + This method is called only when the drag operation completed successfully. If this method is called, DragDropCanceled is not called. + + + + + When overridden in a derived class, filters the dragged items collection if necessary. + + DragDropState that provides context for the current operation. + The filtered dragged items. + + This method is called immediately before the drag operation starts. + Only the Items property of the DragDropState is valid. + + + + + Initializes a new instance of the class. + + + + + Identifies the ItemType dependency property. + + + + + Returns the DragDropEffects for the current drag drop operation. The return value affects the mouse cursor. + + DragDropState that provides context for the current operation. + + This method is called only in the context of the drop target control. + + + + + Returns a value specifying whether the drag operation can be started. + + DragDropState that provides context for the current operation. + True if the drag operation can be completed, otherwise false. + + This method is called only in the context of the drag source control. + + + + + Returns a value specifying whether the current drag operation can be completed. + + DragDropState that provides context for the current operation. + True if the drag operation can be completed, otherwise false. + + This method is called only in the context of the drop target control. + + + + + Completes the drop operation. This method is called only in the context of the drop target control. + + DragDropState that provides context for the current operation. + + When the drag source and the drop target are the same control, this method is called before DragCompleted. + + + + + Copies the items that are dragged in the operation specified by the provided ListBoxDragDropState. + + + + + When overridden in a derived class cleans up a cancelled drag operation. This method is called only in the context of the drag source control. + + DragDropState that provides context for the current operation. + + This method is called only when the drag operation is cancelled by the user. If this method is called, the source's DragDropCompleted and + target's Drop methods are not called. + + + + + When overridden in a derived class completes the drag operation. This method is called only in the context of the drag source control. + + DragDropState that provides context for the current operation. + + When the drag source and the drop target are the same control, this method is called after Drop. + This method is called only when the drag operation completed successfully. If this method is called, DragDropCanceled is not called. + + + + + When overridden in a derived class, filters the dragged items collection if necessary. + + DragDropState that provides context for the current operation. + The filtered dragged items. + + This method is called immediately before the drag operation starts. + Only the Items property of the DragDropState is valid. + + + + + Helper method that removes the specified items from the source list. + + + + + Helper method that inserts the specified items in the source list, at the specified index. If index==-1, adds the items at the end of the list. + + + + + Returns true if the dragged items should be removed from the source list, otherwise false. + + DragDropState that provides context for the current operation. + + + + Gets or sets the Type of the items that can be accepted by the host control. This is a dependency property. + + + + + Gets or sets the value specifying whether the ListBoxDragDropBehavior can reorder items or not. + + + + + Binds the DragDropManager events with a DragDropBehavior. + + + + + Returns IEnumerable containing only items from the provided Type. + + + + + Returns the type of the items in the provided collection. + + + + + When overridden in a derived class this method returns the items that should be dragged. + + The source control of the drag operation. + The items that should be dragged. + + + + Returns a list containing the items of the specified control. + + + + + Returns the container for the specified item. When overridden in a derived class allows usage of custom ItemContainerGenerators. + + + + + Creates and initializes a DragVisualProviderState object. + + + + + Finds the control that contains the provided element. In case of a ListBox drag-drop implementation, this method should return a ListBox. + + The element that raised the DragInitialize event. + + + + Finds the control that contains the provided element. In case of a ListBox drag-drop implementation, this method should return the ListBoxItem that is going to be dragged. + + The element that raised the DragInitialize event. + + + + Finds the target control that should accept the dragged items. In case of a ListBox drag-drop implementation, this method should return a ListBox. + + The element that raised the Drop event. + The DataObject for the current drag operation. + + + + Finds an item from the target control that contains the provided element. In case of a ListBox drag-drop implementation, this method should return a ListBoxItem. + + The element that raised the Drop event. + + + + Returns the Type of the items in the provided control. + + + + + When overridden in a derived class allows calling custom code on the DragDropCompleted event. + + + + + When overridden in a derived class allows calling custom code on the DragOver event. + + + + + When overridden in a derived class allows calling custom code on the MouseLeave event. + + The object that is being dropped. + The destination ItemsControl. + The drag and drop data. + The data type of the dragged item. + + + + When overridden in a derived class allows custom code in the Drop event. + + + + + Creates and initializes a DragDropState from the provided DragEventArgs. + + + + + Retrieves items from the specified data object only of the specified type. + + + + + + + + Specifies whether the drag-drop effects will change the mouse cursor or not. Return true if the cursor should change + depending the drag-drop effects, otherwise false. This property is set in DragInitialize with the value of the + IDragVisualProvider.UseDefaultCursors property. + + + + + Used to hold the offset of the drag cue from the drop items control on drag over. + + + + + Gets or sets the IDataObjectProvider instance that will be used in the drag-drop operations. + + + + + Gets or sets the DragDropBehavior that will be used in the drag-drop operations. + + + + + Gets or sets the DragVisualProvider that will be used in the drag-drop operations. + + + + + Provides a context for a drag-drop operation. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the items that are being dragged. + + + + + Gets or sets the drop target control ItemsSource. This property is null when the state represents the context of the drag source control. + + + + + Gets or sets the drag source control ItemsSource. This property is null when the state represents the context of the drop target control. + + + + + Gets or sets the state of the Control key in the moment when the DragDropState was created. + + + + + Gets or sets the state of the Shift key in the moment when the DragDropState was created. + + + + + Gets a value that specifies whether the drag source and the drop target are the same control. + + + + + Gets or sets the index at which the dragged items will be inserted. A value -1 means that the items should be added at the end of the items source. + + + + + Gets or sets the DropPosition at which the dragged items will be inserted - before or after. + + + + + Provides a format independent mechanism for transferring data. + + + + + Retrieves a data object in a specified format, and optionally, converts the data to the specified format. + + A string that specifies the format in which to retrieve the data. See the class for a set of predefined data formats. + True to attempt to automatically convert the data to the specified format; false to perform no data format conversion.If this parameter is false, the method returns data in the specified format if it is available; or returns null if the data is not available in the specified format. + + A data object that has the data in the specified format; or null, if the data is not available in the specified format. + + + + + Retrieves a data object in a specified format; the data format is specified by a object. + + A object that specifies the format in which to retrieve the data. See the class for a set of predefined data formats. + + A data object that has the data in the specified format; or null, if the data is not available in the specified format. + + + + + Retrieves a data object in a specified format; the data format is specified by a string. + + A string that specifies the format in which to retrieve the data. See the class for a set of predefined data formats. + + A data object that has the data in the specified format; or null, if the data is not available in the specified format. + + + + + Checks whether the data is available in, or can be converted to, a specified format. If the data is not already available in the specified format, a Boolean flag indicates whether to check if the data can be converted to the specified format. + + A string that specifies the format to check for. See the class for a set of predefined data formats. + False to only check for the specified format; true to also check whether the data that is stored in this data object can be converted to the specified format. + + True if the data is in, or can be converted to, the specified format; otherwise, false. + + + + + Checks to see whether the data is available in, or can be converted to, a specified format. The data format is specified by a object. + + A that specifies the format to check for. + + True if the data is in, or can be converted to, the specified format; otherwise, false. + + + + + Checks whether the data is available in, or can be converted to, a specified format; the data format is specified by a string. + + A string that specifies the format to check for. See the class for a set of predefined data formats. + + True if the data is in, or can be converted to, the specified format; otherwise, false. + + + + + Returns a list of all formats that the data in this data object is stored in. A Boolean flag indicates whether to also include formats that the data can be automatically converted to. + + True to retrieve all formats that the data in this data object is stored in, or can be converted to; false to retrieve only the formats in which the data in this data object is stored (excludes formats that the data is not stored in, but can be automatically converted to). + + An array of strings, with each string specifying the name of a format that is supported by this data object. + + + + + Returns a list of all formats that the data in this data object is stored in, or can be converted to. + + + An array of strings, with each string specifying the name of a format that is supported by this data object. + + + + + Stores the specified data in this data object, using one or more specified data formats. This overload includes a Boolean flag to indicate whether the data may be converted to another format on retrieval. + + A string that specifies the format in which to store the data. See the class for a set of predefined data formats. + The data to store in this data object. + True to allow the data to be converted to another format on retrieval; false to prohibit the data from being converted to another format on retrieval. + + + + Stores the specified data in this data object, using one or more specified data formats. The data format is specified by a class. + + A that specifies the format in which to store the data. + The data to store in this data object. + + + + Stores the specified data in this data object, using one or more specified data formats. The data format is specified by a string. + + A string that specifies the format in which to store the data. See the class for a set of predefined data formats. + The data to store in this data object. + + + + Stores the specified data in this data object, and automatically converts the data format from the source object type. + + The data to store in this data object. + + + + Gets a IDataConverter for providing additional formats the data to be converted to. + + + + + IDragVisualProvider that creates drag visuals containing screenshots of the dragged item containers. + + + + + + + + + + When overridden in a derived class allows customization of the drag visual. If the returned element + implements IEffectsPresenter, its Effects property will be automatically set during the drag-drop operation. + + + + + When overridden in a derived class allows customization of the drag visual offset relatively to the mouse pointer. + + + + + Specifies whether the drag-drop effects will change the mouse cursor or not. Return true if the cursor should change depending the drag-drop effects, otherwise false. + + + + + When overridden in a derived class allows customization of the drag visual. If the returned element + implements IEffectsPresenter, its Effects property will be automatically set during the drag-drop operation. + + + + + When overridden in a derived class allows customization of the drag visual offset relatively to the mouse pointer. + + + + + Specifies whether the drag-drop effects will change the mouse cursor or not. Return true if the cursor should change depending the drag-drop effects, otherwise false. + + + + + + + + + + Initializes a new instance of the class. + + The cursor offset relative to the drag source. + The dragged items. + The dragged item containers. + The items host control. + + + + Gets the cursor offset relative to the drag source. + + + + + Gets the dragged items. + + + + + Gets the containers for the dragged items. + + + + + Gets the items host control. + + + + + IDragVisualProvider that does not create visuals, but returns null. + + + + + When overridden in a derived class allows customization of the drag visual. If the returned element + implements IEffectsPresenter, its Effects property will be automatically set during the drag-drop operation. + + + + + When overridden in a derived class allows customization of the drag visual offset relatively to the mouse pointer. + + + + + + Specifies whether the drag-drop effects will change the mouse cursor or not. Return true if the cursor should change depending the drag-drop effects, otherwise false. + + + + + + IDragVisualProvider that creates drag visuals containing screenshots of the dragged item containers. + + + + + When overridden in a derived class allows customization of the drag visual. If the returned element + implements IEffectsPresenter, its Effects property will be automatically set during the drag-drop operation. + + + + + When overridden in a derived class allows customization of the drag visual offset relatively to the mouse pointer. + + + + + Specifies whether the drag-drop effects will change the mouse cursor or not. Return true if the cursor should change depending the drag-drop effects, otherwise false. + + + + + + Represents API for the drop visual providers for the Drag and Drop operations in RadListBox control. + + + + + When overridden in a derived class allows customization of the drop visual. + + + + + When overridden in derived class returns the location which is used for render transforming the drop visual. + + + + + When overridden in derived class returns the location which is used for render transforming the drop visual depending on the . + + + + + When overridden in derived class returns the margin for the container when the dragged element moves above it. + + + + + When overridden in derived class indicates that visualizing the drop cue operation is started. + + + + + When overridden in derived class indicates that visualizing the drop cue operation is finished. + + + + + + + + + + Defines the drag and drop behavior in control. + + + + + Initializes a new instance of the class. + + + + + Returns a value specifying whether the drag operation can be started. A NotSupportedException is thrown when the dragged items are of type + and the DragVisualProvider is set to either or + + DragDropState that provides context for the current operation. + True if the drag operation can be completed, otherwise false. + + This method is called only in the context of the drag source control. + + + + + + + + + + Finds the ListBox that contains the provided element. + + The element that raised the DragInitialize event. + + + + Finds the ListBoxItem that contains the provided element. + + The element that raised the DragInitialize event. + + + + Finds the ListBox that should accept the dragged items. + + The element that raised the Drop event. + The DataObject for the current drag operation. + + + + Finds a ListBoxItem from the target control that contains the provided element. + + The element that raised the Drop event. + + + + Returns the SelectedItems list of the ListBox that contains the dragged item and adds the dragged item to the list if it is not already present there. + + The source control of the drag operation. + The items that should be dragged. + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets a data object that contains the data associated with the corresponding drag event. + + + + + A content control that display cursor based on what actions are available + during a drag operation. + + + + + Identifies the ReverseZoomTransform dependency property. + + + + + Identifies the RelativeStartPoint dependency property. + + + + + Identifies the DragVisualOffset dependency property. + + + + + Identifies the Effects dependency property. + + + + + Identifies UseDefaultCursors dependency property. + + + + + Initializes a new instance of the class. + + + + + Gets the presenter. + + + + + EffectsProperty property changed handler. + + DragContainer that changed its Effects. + Event arguments. + + + + Changes the Cursor when the effects property is changed. + + + + + Updates the visual state of the DragContainer. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Gets or sets the transformation that should be applied on the Image element that shows different cursors. + This property is used to remove the browser zooming. + + + + + Gets or sets the offset at which DragVisual will render. + + + + + Gets or sets the offset at which the Cursor will render. + + + + + Gets or sets the drag drop effects. + + + + + Gets or sets whether drag operation should use the default cursors that are associated with drag-drop effects. + + + + + Represents a method that gives information about the effect about drag-and-drop operation. + + The object where the event handler is attached. + The event data. + + + + Information about the SW.DragDropCompleted event. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets the effect of the drag operation. + + + + + Gets or sets the data that will be used for drag-and-drop operation.(Setting the data will override everything that has already been set). + + + + + Provides basic methods for extracting data for the DragPayload class. + + + + + Gets the data from object. + + The dragged object. + The format. + If set to true [auto convert]. + + + + + Gets the data from object. + + The dragged object. + The format. + + + + + Gets the data from object. + + The dragged object. + The format. + + + + + Indicates whether data of a certain format is present in the draggedObject parameter. + + The dragged object. + The format. + If set to true [auto convert]. + + + + + Indicates whether data of a certain format is present in the draggedObject parameter. + + The dragged object. + The format. + + + + + Indicates whether data of a certain format is present in the draggedObject parameter. + + The dragged object. + The format. + + + + + Gets the formats. + + The dragged object. + If set to true [auto convert]. + + + + + Gets the formats. + + The dragged object. + + + + + Sets the data for the draggedObject parameter of a given format. + + The dragged object. + The format. + The value. + + + + Generate drag payload class based on the security restrictions (e.g. partial trust or full trust application). + + Data converter used to convert the data from one type to another. + The dray payload object. + + + + Raises the GiveFeedback and QueryContinueDrag events on the drag source. + + Information about the last drag event. + + + + Raises the GiveFeedback event on the drag source. + + Information about the GiveFeedback event. + + + + Returns the allowed effects by analyzing the state of the keys pressed. + If the control key is pressed the user is requesting a copy. + If copy is available the effect will be only copy, if not available the effect will be None. + + The effects of the drag operation. + + + + Gets or sets the state of the input keys relevant to drag + operations. + + + + + + + + + + Provides mechanism for automatic updating Effects. + + + + + Gets or sets the effects based on drop-and-drop operation. + + + + + Identifies the Effects dependency property. + + + + + Identifies the IsDraggingMultipleItems dependency property. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Updates the visual state of the DragVisual. + + + + + Gets or sets the Effects. This is a dependency property. + + + + + Gets or sets the IsDraggingMultipleItems. This is a dependency property. + + + + + Represents a method that will handle the feedback routed event from in-process drag-and-drop operations. + + The object where the event handler is attached. + The event data. + + + + Contains arguments for the event. + + + + + Initializes a new instance of the GiveFeedbackEventArgs class. + + + + + Initializes a new instance of the GiveFeedbackEventArgs class. + + + + + Sets the mouse pointer to the specified Cursor. + + The cursor to set the mouse pointer to. + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets a value that indicates the effects of drag-and-drop operation. + + + + + Gets or sets whether drag operation should use the default cursors that are associated with drag-drop effects. + + + + + Represents a method that will handle the initialization of drag-and-drop operation and populate the needed data. + + The object where the event handler is attached. + The event data. + + + + Contains arguments for the event. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets or sets the data that will be used for drag-and-drop operation.(Setting the data will override everything that has already been set). + + + + + Gets or sets the AllowedEffect that will be used for drag-and-drop operation. + + + + + Gets or sets the cursor offset relative to the drag source. + + + + + Gets or sets the mouse offset relative to the drag source. + + + + + Gets or sets whether drag-and-drop operation should start. + + + + + Gets or sets the element to show while drag-and-drop operation is in progress. + This element should not be in the visual tree. + + + + + Represents a method that will handle the routed events that enables a drag-and-drop + operation to be canceled by the drag source. + + The object where the event handler is attached. + The event data. + + + + Contains arguments for the event. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets or sets the current status of the associated drag-and-drop operation. + + + + + Gets a value indicating whether the ESC key has been pressed. + + + + + Gets a flag enumeration Indicating the current state of the SHIFT, CTRL, + and ALT keys, as well as the state of the mouse buttons. + + + + + Provides helper methods and fields for initiating drag-and-drop operations, including a method to begin a drag-and-drop operation, and facilities for adding and removing drag-and-drop related event handlers. + + + + + Identifies the AllowCapturedDrag attached dependency property. + This property affects only WPF. + + + + + Identifies the AllowDrag attached dependency property. + + + + + Identifies the TouchDragTrigger attached dependency property. + + + + + Identifies the DragEnter attached event. + + + + + Identifies the DragLeave attached event. + + + + + Identifies the DragOver attached event. + + + + + Identifies the Drop attached event. + + + + + Identifies the GiveFeedback attached event. + + + + + Identifies the PreviewDragEnter attached event. + + + + + Identifies the PreviewDragLeave attached event. + + + + + Identifies the PreviewDragOver attached event. + + + + + Identifies the PreviewDrop attached event. + + + + + Identifies the PreviewGiveFeedback attached event. + + + + + Identifies the PreviewQueryContinueDrag attached event. + + + + + Identifies the QueryContinueDrag attached event. + + + + + Identifies the DragDropCompleted attached event. + + + + + Identifies the DragInitialize attached event. + + + + + Identifies the DragCuePositionEvent attached event. + + + + + Adds a DragInitialize event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The DragInitialize event occurs when an object is about to be dragged. All needed information about the drag should be passed to the event arguments. + Drag start can be stopped by setting Cancel=true. + + + + + Adds a DragInitialize event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The DragInitialize event occurs when an object is about to be dragged. All needed information about the drag should be passed to the event arguments. + Drag start can be stopped by setting Cancel=true. + + + + + Removes a DragInitialize event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The DragInitialize event occurs when an object is about to be dragged. All needed information about the drag should be passed to the event arguments. + Drag start can be stopped by setting Cancel=true. + + + + + Adds a DragEnter event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The DragEnter event occurs when an object is dragged into the element's bounds. + This method adds a handler for the bubbling version of the DragEnter event. To add a handler for the tunneling version of this event, see AddPreviewDragEnterHandler. + + + + + Adds a DragEnter event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The DragEnter event occurs when an object is dragged into the element's bounds. + This method adds a handler for the bubbling version of the DragEnter event. To add a handler for the tunneling version of this event, see AddPreviewDragEnterHandler. + + + + + Adds a PreviewDragEnter event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The PreviewDragEnter event occurs when an object is dragged into the element's bounds. + This method adds a handler for the tunneling version of the PreviewDragEnter event. To add a handler for the bubbling version of this event, see AddDragEnterHandler. + + + + + Adds a PreviewDragEnter event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The PreviewDragEnter event occurs when an object is dragged into the element's bounds. + This method adds a handler for the tunneling version of the PreviewDragEnter event. To add a handler for the bubbling version of this event, see AddDragEnterHandler. + + + + + Adds a DragLeave event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The DragLeave event occurs when an object is dragged out of the element's bounds. + This method adds a handler for the bubbling version of the DragLeave event. To add a handler for the tunneling version of this event, see AddPreviewDragLeaveHandler. + + + + + Adds a DragLeave event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The DragLeave event occurs when an object is dragged out of the element's bounds. + This method adds a handler for the bubbling version of the DragLeave event. To add a handler for the tunneling version of this event, see AddPreviewDragLeaveHandler. + + + + + Adds a PreviewDragLeave event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The PreviewDragLeave event occurs when an object is dragged out of the element's bounds. + This method adds a handler for the tunneling version of the PreviewDragLeave event. To add a handler for the bubbling version of this event, see AddDragLeaveHandler. + + + + + Adds a PreviewDragLeave event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The PreviewDragLeave event occurs when an object is dragged out of the element's bounds. + This method adds a handler for the tunneling version of the PreviewDragLeave event. To add a handler for the bubbling version of this event, see AddDragLeaveHandler. + + + + + Adds a DragOver event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The DragOver event occurs when an object is dragged over the element's bounds. + This method adds a handler for the bubbling version of the DragOver event. To add a handler for the tunneling version of this event, see AddPreviewDragOverHandler. + + + + + Adds a DragOver event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The DragOver event occurs when an object is dragged over the element's bounds. + This method adds a handler for the bubbling version of the DragOver event. To add a handler for the tunneling version of this event, see AddPreviewDragOverHandler. + + + + + Adds a PreviewDragOver event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The PreviewDragOver event occurs when an object is dragged over the element's bounds. + This method adds a handler for the tunneling version of the PreviewDragOver event. To add a handler for the bubbling version of this event, see AddDragOverHandler. + + + + + Adds a PreviewDragOver event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The PreviewDragOver event occurs when an object is dragged over the element's bounds. + This method adds a handler for the tunneling version of the PreviewDragOver event. To add a handler for the bubbling version of this event, see AddDragOverHandler. + + + + + Adds a Drop event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The Drop event occurs when an object is dropped within an element's bounds. + This method adds a handler for the bubbling version of the Drop event. To add a handler for the tunneling version of this event, see AddPreviewDropHandler. + + + + + Adds a Drop event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The Drop event occurs when an object is dropped within an element's bounds. + This method adds a handler for the bubbling version of the Drop event. To add a handler for the tunneling version of this event, see AddPreviewDropHandler. + + + + + Adds a PreviewDrop event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The PreviewDrop event occurs when an object is dropped within an element's bounds. + This method adds a handler for the tunneling version of the PreviewDrop event. To add a handler for the bubbling version of this event, see AddDropHandler. + + + + + Adds a PreviewDrop event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The PreviewDrop event occurs when an object is dropped within an element's bounds. + This method adds a handler for the tunneling version of the PreviewDrop event. To add a handler for the bubbling version of this event, see AddDropHandler. + + + + + Adds a GiveFeedback event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The GiveFeedback event occurs during a drag operation. + This method adds a handler for the bubbling version of the GiveFeedback event. To add a handler for the tunneling version of this event, see AddPreviewGiveFeedbackHandler. + + + + + Adds a GiveFeedback event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The GiveFeedback event occurs during a drag operation. + This method adds a handler for the bubbling version of the GiveFeedback event. To add a handler for the tunneling version of this event, see AddPreviewGiveFeedbackHandler. + + + + + Adds a PreviewGiveFeedback event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The PreviewGiveFeedback event occurs during a drag operation. + This method adds a handler for the tunneling version of the PreviewGiveFeedback event. To add a handler for the bubbling version of this event, see AddGiveFeedbackHandler. + + + + + Adds a PreviewGiveFeedback event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The PreviewGiveFeedback event occurs during a drag operation. + This method adds a handler for the tunneling version of the PreviewGiveFeedback event. To add a handler for the bubbling version of this event, see AddGiveFeedbackHandler. + + + + + Adds a QueryContinueDrag event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The QueryContinueDrag event occurs during a drag-and-drop operation, and enables the drag source to determine whether the drag-and-drop operation should be canceled. + This method adds a handler for the tunneling version of the QueryContinueDrag event. To add a handler for the bubbling version of this event, see AddPreviewQueryContinueDragHandler. + + + + + Adds a QueryContinueDrag event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The QueryContinueDrag event occurs during a drag-and-drop operation, and enables the drag source to determine whether the drag-and-drop operation should be canceled. + This method adds a handler for the tunneling version of the QueryContinueDrag event. To add a handler for the bubbling version of this event, see AddPreviewQueryContinueDragHandler. + + + + + Adds a PreviewQueryContinueDrag event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The PreviewQueryContinueDrag event occurs during a drag-and-drop operation, and enables the drag source to determine whether the drag-and-drop operation should be canceled. + This method adds a handler for the tunneling version of the PreviewQueryContinueDrag event. To add a handler for the bubbling version of this event, see AddQueryContinueDragHandler. + + + + + Adds a PreviewQueryContinueDrag event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The PreviewQueryContinueDrag event occurs during a drag-and-drop operation, and enables the drag source to determine whether the drag-and-drop operation should be canceled. + This method adds a handler for the tunneling version of the PreviewQueryContinueDrag event. To add a handler for the bubbling version of this event, see AddQueryContinueDragHandler. + + + + + Adds a DragDropCompleted event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + The DragDropCompleted event occurs when an drag-and-drop operation ends(On Drop or Cancel). + + + + + Adds a DragDropCompleted event handler to a specified dependency object. + + The dependency object (a UIElement or ContentElement) to which to add the event handler. + A delegate that references the handler method to be added. + True to register the handler such that it is invoked even when the routed event is marked handled in its event data; false to register the handler with the default condition that it will not be invoked if the routed event is already marked handled. + The default is false. + The DragDropCompleted event occurs when an drag-and-drop operation ends(On Drop or Cancel). + + + + + Removes a DragDropCompleted event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The DragDropCompleted event occurs when an drag-and-drop operation ends(On Drop or Cancel). + + + + + Removes a DragEnter event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The DragEnter event occurs when an object is dragged into the element's bounds. + This method removes a handler for the bubbling version of the DragEnter event. To remove a handler for the tunneling version of this event, see RemovePreviewDragEnterHandler. + + + + + Removes a PreviewDragEnter event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The PreviewDragEnter event occurs when an object is dragged into the element's bounds. + This method removes a handler for the tunneling version of the PreviewDragEnter event. To remove a handler for the bubbling version of this event, see RemoveDragEnterHandler. + + + + + Removes a DragLeave event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The DragLeave event occurs when an object is dragged out of the element's bounds. + This method removes a handler for the bubbling version of the DragLeave event. To remove a handler for the tunneling version of this event, see RemovePreviewDragLeaveHandler. + + + + + Removes a PreviewDragLeave event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The PreviewDragLeave event occurs when an object is dragged out of the element's bounds. + This method removes a handler for the tunneling version of the PreviewDragLeave event. To remove a handler for the bubbling version of this event, see RemoveDragLeaveHandler. + + + + + Removes a DragOver event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The DragOver event occurs when an object is dragged over the element's bounds. + This method removes a handler for the bubbling version of the DragOver event. To remove a handler for the tunneling version of this event, see RemovePreviewDragOverHandler. + + + + + Removes a PreviewDragOver event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The PreviewDragOver event occurs when an object is dragged over the element's bounds. + This method removes a handler for the tunneling version of the PreviewDragOver event. To remove a handler for the bubbling version of this event, see RemoveDragOverHandler. + + + + + Removes a Drop event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The Drop event occurs when an object is dropped within an element's bounds. + This method removes a handler for the bubbling version of the Drop event. To remove a handler for the bubbling version of this event, see RemovePreviewDropHandler. + + + + + Removes a PreviewDrop event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The PreviewDrop event occurs when an object is dropped within an element's bounds. + This method removes a handler for the tunneling version of the PreviewDrop event. To remove a handler for the bubbling version of this event, see RemoveDropHandler. + + + + + Removes a GiveFeedback event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The GiveFeedback event occurs during a drag operation. + This method removes a handler for the bubbling version of the GiveFeedback event. To remove a handler for the tunneling version of this event, see RemovePreviewGiveFeedbackHandler. + + + + + Removes a PreviewGiveFeedback event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The PreviewGiveFeedback event occurs during a drag operation. + This method removes a handler for the tunneling version of the PreviewGiveFeedback event. To remove a handler for the bubbling version of this event, see RemoveGiveFeedbackHandler. + + + + + Removes a QueryContinueDrag event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The QueryContinueDrag event occurs during a drag-and-drop operation, and enables the drag source to determine whether the drag-and-drop operation should be canceled. + This method removes a handler for the bubbling version of the QueryContinueDrag event. To remove a handler for the tunneling version of this event, see RemovePreviewQueryContinueDragHandler. + + + + + Removes a PreviewQueryContinueDrag event handler from a specified dependency object. + + The dependency object (a UIElement or ContentElement) from which to remove the event handler. + A delegate that references the handler method to be removed. + The PreviewQueryContinueDrag event occurs during a drag-and-drop operation, and enables the drag source to determine whether the drag-and-drop operation should be canceled. + This method removes a handler for the tunneling version of the PreviewQueryContinueDrag event. To remove a handler for the bubbling version of this event, see RemoveQueryContinueDragHandler. + + + + + Gets a value indicating whether this element can raise DragInitialize event and be used as the source of a drag-and-drop operation. + + The object from which the property value is read. + True if element can start automatic drag-and-drop operation, otherwise False. The default value is False. + + + + Sets a value indicating whether this element can raise DragInitialize event and be used as the source of a drag-and-drop operation. + + The object on which to set the value. + Boolean value specifying if this element can automatically raise DragInitialize event and be used as the source of a drag-and-drop operation. + + + + Gets a value indicating whether this element can raise DragInitialize event and be used as the source of a drag-and-drop operation. + + The object from which the property value is read. + True if element can start automatic drag-and-drop operation, otherwise False. The default value is False. + + + + Sets a value indicating whether this element can raise DragInitialize event and be used as the source of a drag-and-drop operation. + + The object on which to set the value. + Boolean value specifying if this element can automatically raise DragInitialize event and be used as the source of a drag-and-drop operation. + + + + Gets a value indicating whether this element can raise DragInitialize event and be used as the source of a drag-and-drop operation. + + The object from which the property value is read. + True if element can start automatic drag-and-drop operation, otherwise False. The default value is False. + + + + Sets a value indicating whether this element can raise DragInitialize event and be used as the source of a drag-and-drop operation. + When set the dragged element will steal mouse capture (WPF only). + + The object on which to set the value. + Boolean value specifying if this element can automatically raise DragInitialize event and be used as the source of a drag-and-drop operation and steal mouse capture. + + + + Initiates a drag-and-drop operation. + + A reference to the dependency object that is the source of the data being dragged. + A data object that contains the data being dragged. + One of the System.Windows.DragDropEffects values that specifies permitted effects of the drag-and-drop operation. + The initial key state when the drag operation begins. + + + + Initiates a drag-and-drop operation. + + A reference to the dependency object that is the source of the data being dragged. + A data object that contains the data being dragged. + One of the System.Windows.DragDropEffects values that specifies permitted effects of the drag-and-drop operation. + The initial key state when the drag operation begins. + The object to show while drag-and-drop operation is in progress. + Cursor offset relative to dragSource element. + DragVisual offset relative to dragSource element. + + + + Gets a value indicating whether a drag is in progress. + + + + + Gets whether application have FullTrust permissions. + + + + + Gets or sets the width of a rectangle centered on a drag point to allow for limited movement of the mouse pointer before a drag operation begins. + The default value is 4.0. + + + + + Gets or sets the height of a rectangle centered on a drag point to allow for limited movement of the mouse pointer before a drag operation begins. + + + + + Gets or sets the AllowedEffect for a drag-and-drop operation if such are not specified in DragInitialize event arguments. + + + + + Gets or sets the last query continue action. + + + + + Represents a method that will handle drag-and-drop routed events. + + The object where the event handler is attached. + The event data. + + + + Contains arguments relevant to all drag-and-drop events (, + , , and + ). + + + + + Initializes a new instance of the DragEventArgs class. + + The DragEventArgs object to use as the base for this DragEventArgs. + + + + Initializes a new instance of the DragEventArgs class. + + The DragEventArgs object to use as the base for this DragEventArgs. + + + + Initializes a new instance of the DragEventArgs class. + + The AllowedEffects default value. + The data object to use. + The Effects default value. + The MouseEventArgs to use in GetPosition method. + + + + Returns a drop point that is relative to a specified System.Windows.UIElement. + + A UIElement object for which to get a relative drop point. + A drop point that is relative to the element specified in relativeTo. + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets a member of the System.Windows.DragDropEffects enumeration that specifies + which operations are allowed by the originator of the drag event. + + + + + Gets or sets the target drop-and-drop operation. + + + + + Gets or sets the data that will be used for drag-and-drop operation.(Setting the data will override everything that has already been set). + + + + + Gets or sets the MouseEventArgs related to the DragEventArgs. + + + + + UI AutomationPeer class for RadExpander. + + + + + Initializes a new instance of the RadExpanderAutomationPeer class. + + + + + Gets a control pattern that is associated with this AutomationPeer. + + + + + + + + + + Displays all child nodes, controls, or content of the control. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Casts the Owner to RadExpander or throws InvalidOperationException. + + + + + + Guaranties the enabled state of the RadExpander. + + + + + Gets the state, expanded or collapsed, of the control. + + The state, expanded or collapsed, of the control. + + + + UI AutomationPeer class for RadExpander. + + + + + Initializes a new instance of the RadExpanderAutomationPeer class. + + + + + Represents IconResource MarkupExtension. + + + + + + Initializes a new instance of the class. + + + + + When implemented in a derived class, returns an object that is provided + as the value of the target property for this markup extension. + + A service provider helper that can provide services + for the markup extension. + + The object value to set on the property where the extension is applied. + + + + + Gets or sets the icon sources. + + The icon sources. + + + + Gets or sets the icon relative path. + + The icon relative path. + + + + Represents the IconSources resource object. + + + + + Initializes a new instance of the class. + + + + + Changes the icons set. + + The icon set. + + + + Gets or sets the light base path. + + The light base path. + + + + Gets or sets the dark base path. + + The dark base path. + + + + Gets or sets the modern base path. + + The modern base path. + + + + Gets or sets the source path. + + The source path. + + + + Occurs when a property value changes. + + + + + Represents the icons sets. + + + + + The key for the light icons set. + + + + + The key for the icons set for dark themes. + + + + + The key for the modern icons set. + + + + + Represents the TouchSelector VisualStates. + + + + + The state of TouchSelector when it is hidden. + + + + + The state of TouchSelector when it is in the beginning of the selection. + + + + + The state of TouchSelector when it is in the cell selection mode. + + + + + Enumeration for the direction of a Pinch action. + + + + + Inward direction. + + + + + Outward direction. + + + + + Represents a list of Touch points. + + + + + Represents a method that will handle pinch routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the Pinch event. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + The direction of the pinch action. + + + + + The factor of the pinch action. + + + + + The current touch points of the pinch action. + + + + + Represents a method that will handle pinch finished routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the PinchFinished event. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Represents a method that will handle pinch started routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the PinchStarted event. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + The current touch points of the pinch action. + + + + + Represents a method that will handle swipe routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the Swipe event. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Elapsed horizontal offset. + + + + + Elapsed vertical offset. + + + + + Gets the current touch point position. + + + + + Represents a method that will handle swipe Finished routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the SwipeFinished event. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Represents a method that will handle swipe inertia routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the SwipeStarted event. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets or sets if the residual swipe inertia should be canceled. + + + + + Represents a method that will handle swipe started routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the SwipeStarted event. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Represents a method that will handle TapAndHold routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the TapAndHold event. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets the position relative to the specified element. + + The relative element. + + + + Gets the current touch point position. + + + + + Gets the absolute touch point position. + + + + + Represents a method that will handle TapHoldAndRelease routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the TapHoldAndRelease event. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets the position relative to the specified element. + + The relative element. + + + + Gets the current touch point position. + + + + + Gets the absolute touch point position. + + + + + Represents a method that will handle tap routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments used to provide additional data in the Tap event. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets the position relative to the specified element. + + + + + Gets the current touch point position. + + + + + Count of taps. + + + + + Gets the absolute touch point position. + + + + + Represents a method that will handle touch routed events. + + The object where the event handler is attached. + The event data. + + + + Event arguments carrying information for touch interaction events. + + + + + Returns the current position of the touch device relative to the specified element. + + The relative element. + + + + + Gets the coordinates of the current input relative to the given element. + + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Gets the current touch point position. + + + + + Provides helper methods and fields for initiating touch interaction and facilities for adding and removing touch related event handlers. + + + + + Gets the IsTouchHitTestVisible property. + + The object. + + + + + Sets the IsTouchHitTestVisible property. + + The object. + The value. + + + + Identifies IsTouchHitTestVisible property. Set it to False on in order to disable TouchManager actions on some element. + + + + + Adds a pinch event handler to the specified UI element. + + The element. + The handler. + + + + Adds a pinch event handler to the specified UI element. + + The element. + The handler. + Indicates whether the handler will receive handled events too. + + + + Removes a pinch event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Adds a pinch started event handler to the specified UI element. + + The element. + The handler. + + + + Adds a pinch started event handler to the specified UI element. + + The element. + The handler. + Indicates whether the handler will receive handled events too. + + + + Removes a pinch started event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Adds a pinch finished event handler to the specified UI element. + + The element. + The handler. + + + + Adds a pinch finished event handler to the specified UI element. + + The element. + The handler. + Indicates whether the handler will receive handled events too. + + + + Removes a pinch started event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Identifies the TouchDown attached event. + + + + + Identifies the TouchMove attached event. + + + + + Identifies the TouchUp attached event. + + + + + Identifies the Tap attached event. + + + + + Identifies the TapAndHold attached event. + + + + + Identifies the TapHoldAndRelease attached event. + + + + + Identifies the TapHoldAndMove attached event. + + + + + Identifies the SuspendMouseInputUntilTouchUp attached property. + + + + + Gets the GetSuspendMouseInputUntilTouchUp attached property. + + The object to get the property for. + + + + Sets the GetSuspendMouseInputUntilTouchUp attached property. + + The object to set the property to. + The value of the property. + + + + Identifies IsTouchIndicatorEnabled property. + + + + + Gets the IsTouchIndicatorEnabled attached property. + + The object. + + + + Sets IsTouchIndicatorEnabled attached property. + + The object. + The value. + + + + Adds a TouchDown event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + + + + Adds a TouchDown event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + Indicates whether handled events will be received too. + + + + Adds a TouchUp event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + + + + Adds a TouchUp event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + Indicates whether handled events will be received too. + + + + Adds a TouchMove event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + + + + Adds a TouchMove event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + Indicates whether handled events will be received too. + + + + Adds a TapAndHold event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + + + + Adds a TapAndHold event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + Indicates whether handled events will be received too. + + + + Adds a TapHoldAndMove event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + + + + Adds a TapHoldAndMove event handler to a specified FrameworkElement. + + The Element to which to add the event handler. + A delegate that references the handler method to be added. + Indicates whether handled events will be received too. + + + + Removes a TouchDown event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Removes a TouchMove event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Removes a TapHoldAndMove event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Removes a TapAndHold event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Removes a TouchUp event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Adds a tap event handler to the specified UI element. + + The element. + The handler. + + + + Adds a tap started event handler to the specified UI element. + + The element. + The handler. + Indicates whether the handler will receive handled events too. + + + + Removes a tap event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Adds a TapHoldAndRelease event handler to the specified UI element. + + The element. + The handler. + + + + Adds TapHoldAndRelease event handler to the specified UI element. + + The element. + The handler. + Indicates whether the handler will receive handled events too. + + + + Removes a TapHoldAndRelease event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Hides the TouchIndicator. + + + + + Adds a swipe event handler to the specified UI element. + + The element. + The handler. + + + + Adds a swipe event handler to the specified UI element. + + The element. + The handler. + Indicates whether the handler will receive handled events too. + + + + Removes a swipe event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Adds a swipe started event handler to the specified UI element. + + The element. + The handler. + + + + Adds a swipe started event handler to the specified UI element. + + The element. + The handler. + Indicates whether the handler will receive handled events too. + + + + Removes a swipe started event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Adds a swipe finished event handler to the specified UI element. + + The element. + The handler. + + + + Adds a swipe finished event handler to the specified UI element. + + The element. + The handler. + Indicates whether the handler will receive handled events too. + + + + Removes a swipe finished event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Adds a swipe inertia event handler to the specified UI element. + + The element. + The handler. + + + + Adds a swipe inertia event handler to the specified UI element. + + The element. + The handler. + Indicates whether the handler will receive handled events too. + + + + Removes a swipe finished event handler to a specified FrameworkElement. + + The Element from which to remove the event handler. + A delegate that references the handler method to be removed. + + + + Indicates whether TouchManager will handle any touch events on Application level. + + + + + Gets or sets the touch move threshold. Default value is 10 pixels. + + The touch move threshold. + + + + Gets or sets the needed delay(in milliseconds) for the tap and hold event to be fired. Default value is 800. + + The tap and hold time delay. + + + + Indicates whether a Swipe action is in progress. + + + + + Represents a touch selector. + + + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + When overridden in a derived class, is invoked whenever application + code or internal processes call . + + + + + This method should always be used with storageSync.TryGetAccess. + + + + + This method should always be used with storageSync.TryGetAccess. + + + + + This method should always be used with storageSync.TryGetAccess. + + + + + + + + + + + + + + + + + + + + A License provider for Telerik UI for WPF. + + + + + Represents a helper class for setting the SelectedItems collection of the . + + + + + Gets the SelectedItemsSource collection. + + The SelectedItems collection. + + + + Sets the SelectedItemsSource collection. + + + + + Identifies the SelectedItemsSource dependency property. + + + + + Adds and removes the the addedItems and removedItems objects from the targetCollection collection. + + The items to be added. + The items to be removed. + The target collection. + + + + Represents the DataContext for a ListBoxDragVisual. + + + + + Gets or sets the drop position. + + + + + Gets or sets the property. + + + + + Gets or sets the property. + + + + + Gets or sets the property. + + + + + Gets or sets the property. + + + + + Represents the drop relative position of the items when reordering. + + + + + None. + + + + + Before. + + + + + After. + + + + + Represents a control which is used for the default visual in the drag and drop operations in RadListBox control. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Represents the provider for the LinearDropVisual control. This is the default drop visual provider for the drag and drop operations in RadListBox. + + + + + When overridden in a derived class allows customization of the drop visual. + + + + + In Silverlight when panel is StackPanel and has a Parent of type ScrollViewer the panel.ActualHeight == scrollViewer.ExtentHeight; + In WPF when panel is StackPanel and has a Parent of type ScrollViewer the panel.ActualHeight == scrollViewer.ActualHeight; + Also In WPF if we set scrollViewer.CanContentScroll == false the same as described above happens. + This causes a linear drop visual to be placed outside of the list box in Silverlight. So we should use the scrollViewer.ActualHeight + instead of the panel.ActualHeight in this case. + + + + + + + + + + + When overridden in derived class returns the margin for the container when the dragged element moves above it. + + + + + When overridden in derived class indicates that visualizing the drop cue operation is started. + + + + + When overridden in derived class indicates that visualizing the drop cue operation is finished. + + + + + Represents the default drag visual element in RadListBox drag-drop operations. + + + + + Initializes a new instance of the class. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + ListBoxDragVisualProvider that creates drag visuals containing dragged item containers for RadListBox. + + + + + Initializes a new instance of the class. + + + + + Gets the DataContext property. + + + + + Represents a ListBox control. + + + + + Represents the list control that has multi-selection. + + + + + Represents a control that allows a user to select items from among its child elements. + + + + + An interface that is implemented by classes which are responsible for selecting multiple items among their child elements. + + + + + An interface that is implemented by classes which are responsible for selecting items among their child elements. + + + + + Gets the index of the selected item. Returns -1 if the selection is empty. + + + + + Gets the item which is currently selected. + + + + + Gets the value for the selected item. + + + + + Occurs when the selection of a Telerik.Windows.Controls.Primitives.ISelector object changes. + + + + + Gets a collection of selected items. + + + + + Exposes interface for internal interaction with the selectors. + + + + + Gets the items. + + + + + Gets the data item. + + + + + Determines whether the item is selectable. + + + + + Moves the current item in collection view. + + + + + Gets a value indicating whether this instance is default collection view. + + + + + Determines whether an item is selectable or not. + + The item. + + + + Gets the data item according to its container. + + The container. + + + + + Identifies the SelectionMode dependency property. + + + + + Identifies the IsSynchronizedWithCurrentItem dependency property. + + + + + Called when selection mode changed. + + + + + Identifies the SelectedIndex dependency property. + + + + + Identifies the SelectedItem dependency property. + + + + + Identifies the SelectedValue dependency property. + + + + + Identifies the SelectedValuePath dependency property. + + + + + Identifies the Text dependency property. + + + + + Identifies the TextPath dependency property. + + + + + Identifies the SelectionChanged routed event. + + + + + Initializes a new instance of the class. + + + + + Determines whether the index is selectable. + + The index. + + + + Called when the SelectorControl.ItemsSource" property changes. + + Old value of the SelectorControl.ItemsSource" property. + New value of the SelectorControl.ItemsSource" property. + + + + Raises the event. + + The instance containing the event data. + + + + Called when the selection changes. + + The event data. + + + + When overridden in a derived class, is invoked whenever application + code or internal processes (such as a rebuilding layout pass) call + . + + + + + Updates the visual state of the control. + + Indicates whether transitions should be used. + + + + Invoked when the IsEnabled property of the control changes. + + The information about the new and old value of the property. + + + + Initializes the value Retriever. + + + + + Initializes the text Retriever. + + + + + Updates the items when ItemsChanged occurs. + + The action. + The new items. + The old items. + + + + Indicates whether the selection helper can perform operation or not. + + Returns true if the panel is not null or Grid, otherwise returns false. + + + + Initializes the selection behavior. + + + + + Gets the selection behavior. + + + + + + Gets or sets the SelectionMode. This is a dependency property. + + + + + Gets or sets the IsSynchronizedWithCurrentItem. This is a dependency property. + + + + + Gets a collection of selected items. + + + + + The selection helper used in all ItemsControlSelectors. It coordinates the selection using the selection behaviors. + + + + + Occurs when the selection of a Selector changes. + + + + + Gets or sets the SelectedIndex. This is a dependency property. + + + + + Gets the item which is currently selected. + + + + + Gets the value for the selected item. + + + + + Gets or sets the selected value path. + + + The selected value path. + + + + + Gets or sets the SelectedValueBinding. + + + + + Gets or sets the TextBinding. + + + + + Gets or sets the Text. This is a dependency property. + + + + + Gets or sets the TextPath. This is a dependency property. + + + + + Gets the ItemSearch which defines the logic how the items are found via the retrievers. + + + + + Gets the value Retriever that is used for item search. + + + + + Gets the text Retriever that is used for item search. + + + + + An interface that is implemented by classes which has child elements. + + + + + Scrolls the into view. + + The index. + + + + Gets the items. + + + + + Gets the index of the highlighted item. + + + The index of the highlighted. + + + + + Scrolling Service is used horizontal and vertical scrolling. + + + + + Scrolls the horizontal to the given offset. + + The offset X. + + + + Scrolls the vertical to the given offset. + + The offset Y. + + + + Provides the most important info for scrolling during dragging. + + + + + Calculate the mouse position relative to the drop element. + + DragDrop related data. + Relative DragPoint. + + + + Gets the height of the viewport. + + The height of the viewport. + + + + Gets the width of the viewport. + + The width of the viewport. + + + + Gets the horizontal offset. + + The horizontal offset. + + + + Gets the vertical offset. + + The vertical offset. + + + + Gets the height of the extent. + + The height of the extent. + + + + Gets the width of the extent. + + The width of the extent. + + + + Identifies the CanAutocompleteSelectItems dependency property. + + + + + Identifies the TextSearchMode dependency property. + + + + + Identifies the CanAutocompleteSelectPartialMatches dependency property. + + + + + Identifies the TypedText dependency property. + + + + + Identifies the Command dependency property. + + + + + Identifies the CommandParameter dependency property. + + + + + Identifies the CommandTarget dependency property. + + + + + Identifies the CanListControlKeyboardNavigationSelectItems dependency property. + + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Prepares the specified element to display the specified item. + + Element used to display the specified item. + Specified item. + + + + Clears the values for SelectionHelper, ParentSelector and IsSelected properties. + + The ListItem container element. + The item. + + + + Clears the properties that effect the visual states for the given container. This method is called in + + The container which is cleared for item override. + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . Override this method if a custom keyboard navigation is required. + + The key. + + + + + Highlights the changed index. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call + . + Called when matching item is changed. Override this method if a custom logic is required when an item is changed. + + + + + Called when a text is typed. + + + + + Creates or identifies the element that is used to display the given item. + + + The element that is used to display the given item. + + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + True if the item is (or is eligible to be) its own container; otherwise, false. + + + + + Called when the selection changes. + + The event data. + + + + Determines whether the index is selectable. + + The index. + + + + Called when selection mode changed. Update CanAutocompleteSelectItems property. + + + + + Indicates whether the selection helper can perform operation or not. + + Returns true if the panel is not null, is not Grid and ItemContainerGenerator.Status is GeneratingContainers; otherwise false. + + + + Called on initializing the ScrollViewer on template applied. It's mandatory to get the ScrollViewer in order to perform selection. + + The ScrollViewer instance in the control template. + If there is no ScrollViewer in the control template, override the logic in method. + + + + Scrolls the into view. + + + + + Scrolls the into view. + + The index. + + + + Gets the command that will be executed when select all. + This is a RoutedUICommand. + + + + + Gets or sets a value that specifies whether the autocomplete should select items, or not. This is a dependency property. + + + + + Gets or sets a value that specifies whether the autocomplete should select partially matching items, or not. This is a dependency property. + + + + + Gets or sets the text search mode. Specifies how TextSearch will match items. This is a dependency property. + + + The text search mode. + + + + + Gets or sets the CanListControlKeyboardNavigationSelectItems. This is a dependency property. + + + + + Gets or sets the current typed text. This is a dependency property. + + + + + Gets or sets the Command. This is a dependency property. + + + + + Gets or sets the CommandParameter. This is a dependency property. + + + + + Gets or sets the CommandTarget. This is a dependency property. + + + + + Gets a value indicating whether the items host is visible. Override if a custom logic is required. Default value is true. + + + + + Gets or sets the highlighted item. + + + + + Gets the keyboard navigation. + + + + + Gets or sets the autocomplete behavior. + + + + + Gets the index of the highlighted item. + + + The index of the highlighted. + + + + + Identifies the IsReadOnly property. + + + + + Identifies the DragDropBehavior property. + + + + + Identifies the DragVisualProvider dependency property. + + + + + Identifies the DataConverter dependency property. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Determines whether an item is selectable or not. + + The item. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Creates or identifies the element that is used to display the given item. + + + The element that is used to display the given item. + + + + + Called when IsReadOnly property is changed. + + + + + Invoked when the event is received. + + Information about the event. + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . Override this method if a custom keyboard navigation is required. + + The key. + + + + + Invoked when the event is received. + + Information about the event. + + + + Initializes the text Retriever. + + + + + Gets the data item according to its container. + + The container. + + + + + Updates the items when ItemsChanged occurs. + + The action. + The new items. + The old items. + + + + Returns class-specific System.Windows.Automation.Peers.AutomationPeer implementations for the Windows Presentation Foundation (WPF) infrastructure. + + + + + Called when the selection changes. + + The event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets or sets the DropVisualProvider. This is a dependency property. + + + + + Gets or sets the DragDropBehavior. This is a dependency property. + + + + + Gets or sets the DragVisualProvider. This is a dependency property. + + + + + Gets or sets the DataConverter. This is a dependency property. + + + + + Represents the base class that is responsible for the drag and drop in the RadListBox control. + + + + + Passes the drop visual provider from the RadListBox control to the RadListBoxDragDropHelper. + + + + + Passes the drag visual provider from the RadListBox control to the RadListBoxDragDropHelper. + + + + + Implements a markup extension that returns a localization string. + + + + + Returns an object that is provided as the value of the target property for the markup extension. + + A service provider helper that can provide services for the markup extension. + + The value to set on the property where the extension is applied.. + + + + + Gets or sets the localization key. + + + + + UI Automation peer class for RadProgressBar. + + + + + + + + + + Initializes a new instance of the RangeBaseAutomationPeer class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the RadProgressBarAutomationPeer class. + + + + + + + + + + + + + + + + + + + + + + + + + + + UI Automation peer class for RadProgressBar. + + + + + Initializes a new instance of the RadProgressBarAutomationPeer class. + + + + + + Displays items in a rectangular tiles layout. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Gets the data item according to its container. + + The container. + + + + + Gets the container according to its data item. + + The data item. + + + + + + + + Represents the AutoGenerateTile dependency property. + + + + + Represents the GroupTemplate dependency property. + + + + + Represents the GroupHeaderHeight dependency property. + + + + + Represents the GroupHeaderVisibility dependency property. + + + + + Represents the PanoramaBackground dependency property. + + + + + Represents the TilePlaceHolderSide Property. + + + + + Represents the TileReorderMode dependency property. + + + + + Represents the VerticalTilesAlignment dependency property. + + + + + Initializes a new instance of the RadTileList class. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + + + + Creates a Tile. + + + + + + + + + + + + Returns class-specific implementations for the Windows Presentation Foundation (WPF) infrastructure. + + + The type-specific implementation. + + + + + Gets or sets a property name that indicates the member to group by. + + + + + Gets the collection used to generate the groups of RadTileList. + + + + + Gets or sets a value indicating whether the user can select a tile. + + + true if user can select; otherwise, false. + + + + + Gets or sets which mouse button should be used for selection. + + The selection mouse button. + + + + Gets or sets a value indicating whether tiles will be auto-generated. + + + + + Gets or sets the template for the group overlay. + + + + + Gets or sets the height of the group header. + + + + + Gets or sets the visibility of the groups' headers. + + + + + Gets or sets the content to be used as panorama effect background. + + + + + Gets or sets the TilePlaceHolderSide. + + + + + Gets or sets the allowed ways user can reorder tiles. + + + + + Gets or sets VerticalAlignment of the tiles according to the TileListPanel they are placed. + + + + + Occurs when a tile is being generated. + + + + + Gets or sets the manually set AutomationId value (in case there is such one). + + + + + Defines which mouse button should be used for selection. + + + + + Denotes that selection will be performed on pressing the left mouse button. + + + + + Denotes hat selection will be performed on pressing the right mouse button. + + + + + Visually represents an item in a RadTileList control. + + + + + Identifies the Command dependency property. + + + + + Identifies the CommandParameter dependency property. + + + + + Identifies the CommandTarget dependency property. + + + + + This method performs a check whether method of the + returns true and if so executes the command. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Identifies the TileTypeProperty property. + + + + + Identifies the IsSelected dependency property. + + + + + + + + + + + Called when selection is changed. + + + + + + + + + + + Changes the visual state. + + If set to true [use transitions]. + + + + Updates the visual state. + + + + + + + + + + + + + + Gets or sets the command for a Tile. + + The command. + + + + Gets or sets the command parameter of the Tile. + + The command parameter. + + + + Gets or sets the command target of the Tile when using routed command. + + The command target. + + + + Gets or sets the display index. + + + + + Gets the Group the tile belongs to. + + + + + Gets or sets the tile type. + + + + + Gets or sets a value that indicates whether a Tile is selected. This is a dependency property. + + + + + Gets or sets the manually set AutomationId value (in case there is such one). + + + + + TileGroupContainer is an user interface (UI) element used as a container for a TileGroup. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the associated object. + + The associated . The default value is null + + + + A panel to be used as ItemsPanel within RadTileList when it is grouped. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents attached behavior for the scrolling settings of the ScrollingHelper. + + + + + Identifies the IsEnabled attached property. + + + + + Identifies the ScrollStep attached property. + + + + + Identifies the ScrollStepTime attached property. + + + + + Identifies the ScrollAreaPadding attached property. + + + + + Gets the scroll area padding. + + + + + Sets the scroll area padding. + + + + + Gets the scroll step time. + + + + + Sets the scroll step time. + + + + + Gets the scroll step. + + + + + Sets the scroll step. + + + + + Gets whether the scrolling behavior is enabled or not. + + + + + Sets whether the scrolling behavior is enabled or not. + + + + + + + Gets the scrolling step. + + The scrolling step. + + + + Gets the scrolling area of the control. + + The scrolling area of the control. + + + + Provides helper methods and fields for scrolling during drag-and-drop operations, including a method to begin a scroll operation, and facilities for adding and removing drag-and-drop related event handlers. + + + + + Initializes a new instance of the class. + + The scroll Service is used for vertical and horizontal scrolling. + Provides scroll related data. + Provides the scrolling settings. + + + + This method hooks the target element to the DragOver, DragLeave and Drop event. + + + + + This method unhooks the target element from the DragOver, DragLeave and Drop event. + + + + + Enumeration for the possible TouchDragTriggers for the elements that can be dragged. + + + + + Used when default dragging is wanted. + + + + + Used when there is a need for a delay before the drag is initialized. + + + + + Represents a binding between an event and a command. The command is potentially a . + + + + + Identifies the CommandParameter dependency property. + + + + + Identifies the Command dependency property. + + + + + Identifies the CommandTarget dependency property. + + + + + Identifies the RaiseOnHandledEvents dependency property. + + + + + Identifies the EventName dependency property. + + + + + Identifies the PassEventArgsToCommand property. + + + + + Creates an instance of an . + + A new instance of an . + + + + Gets or sets the name of the event that will open the context menu. + + The name of the event. + + + + Gets or sets whether will raise the on handled routed events. + The default value is false. This is a dependency property. + + + + + Gets or sets the associated with this input binding. + + + + + Gets or sets the command-specific data for a particular command. + + + + + Gets or sets the target element of the command. + + + + + Gets or sets the value indicating if the event arguments will be passed to the command. If you specify + CommandParameter this value is ignored. + + + + + Represents an ordered collection of objects. + + + + + Initializes a new instance of the class. + + + + + Creates new instance of . + + New instance of . + + + + Behavior that execute command when given event is raised. + + + + + Gets the collection of s associated with this element. + + The object that is returned. + Returns the associated with this object. + + + + Contains extension methods for working with control's automation peers. + + + + + Gets a string that communicates the visual status of a Control. + + + + + An AutomationPeer type for the StringFilterEditor type. + + + + + Initializes a new instance of the StringFilterEditorAutomationPeer class. + + The . + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the value of the control. + + Set the Text of StringFilterEditor as a string. + + + + Gets the owning . + + + + + Gets a value that specifies whether the value of a StringFilterEditor is read-only. + + true if the value is read-only; false if it can be modified. + + + + Gets the value of the control. + + The Text of StringFilterEditor as a string. + + + + The base behavior for custom touch interaction. + + + + + Executed on tap down. + + Position relative to the root touchable element. + Tap count. + + + + Executed on tap move. + + Position relative to the root touchable element. + + + + Executed on tap up. + + Position relative to the root touchable element. + + + + The owner element. + + + + + Marks if the current Touch operation is handled. + + + + + Serves to attach a custom Touch Behavior to a certain control. + + + + + Identifies the Behavior instance. + + + + + Sets the behavior. + + The visual element. + The value. + + + + Gets the behavior. + + The visual element. + + + + + Represents touch indicator. + + + + + Initializes a new instance of the TouchIndicator class. + + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + When overridden in a derived class, is invoked whenever application + code or internal processes call . + + + + + Exposes type to UI Automation. + + + + + Initializes a new instance of the class. + + The that is associated with this . + + + + Gets the text label of the System.Windows.ContentElement that is associated with this System.Windows.Automation.Peers.ContentElementAutomationPeer. Called by System.Windows.Automation.Peers.AutomationPeer.GetName(). + + + + + Returns the name of the that is associated with this . + + This method is called by . + The name of the owner type that is associated with this . + + + + Returns a localized string that contains the type name of the owner control. + + This method is called by . + A localized string that contains the type name of the owner control. + + + + Returns the control type for the element that is associated with this . + + This method is called by . + The enumeration value. + + + + Returns the string that describes the functionality of the that is associated with this . This method is called by . + + + The help text, or if there is no help text. + + + + + + + + Exposes type to UI Automation. + + + + + Initializes a new instance of the class. + + The that is associated with this . + + + + Returns the name of the that is associated with this . + + This method is called by . + The name of the owner type that is associated with this . + + + + Returns a localized string that contains the type name of the owner control. + + This method is called by . + A localized string that contains the type name of the owner control. + + + + Returns the control type for the element that is associated with this . + + This method is called by . + The enumeration value. + + + + Returns the collection of child elements of the that is associated with this . + + This method is called by . + A list of child elements. + + + + Returns the string that describes the functionality of the that is associated with this . This method is called by . + + + The help text, or if there is no help text. + + + + + + + + An enumeration that defines what visual effects to be applied. + + + + + No hover effects will be applied. + + + + + The item that is hovered will be highlighted. + + + + + All items, except the one that is hovered, will be faded. + + + + + Represents a legend item control, intended for use with . + + + + + Identifies the property. + + + + + Identifies the property. + + + + + Identifies the property. + + + + + Identifies the property. + + + + + Identifies the dependency property. + + + + + Invoked when an unhandled  attached event is raised on this element. Implement this method to add class handling for this event. + + The that contains the event data. + + + + Invoked when an unhandled  attached event is raised on this element. Implement this method to add class handling for this event. + + The that contains the event data. + + + + Creates a new instance. + + + + + Gets or sets a value indicating whether this item is hovered. + + + + + Gets or sets the name of the visual state. + + + + + Gets or sets the default Geometry of the marker. + + + + + Gets or sets the Geometry of the marker. + + + + + Gets the actual Geometry of the marker. If the property is not null, the value + of this property is the same as the property. Otherwise the value of this + property is the same as the value of the property. + + + + + Data representation of the legend item displayed in the . + + + + Occurs when a property value changes. + + + + Gets or sets the object which this represents. + + + + + Gets or sets the Legend Title. + + + + + Gets or sets the fill of the marker. + + + + + Gets or sets the stroke of the marker. + + + + + Gets or sets the Geometry of the marker. + + + + + Gets and sets a value indicating whether the item is hovered. + + + + + Gets the visual state. This property is set internally in accordance to the property. + + + + + Strongly typed collection of items. + + + + + Initializes a new instance of the class. + + + + + Represents a legend control. + + + + + Identifies the property. + + + + + Identifies the property. + + + + + Identifies the property. + + + + + Identifies the property. + + + + + Identifies the property. + + + + + Creates a new instance. + + + + + Overrides the Measure pass to define a specific behavior for measuring. + + + + + Represents the items panel that will be used for the legend presenter to display data. + + + + + Gets or sets the DataTemplate used to display each legend item. + + + + + Gets or sets the s that will be displayed. + + + + + Gets or sets the default Geometry for the markers. + + + + + Gets or sets the hover mode. + + + + + Exposes a data item in an RadListBox.Items collection to UI Automation. + + + + + + + + + + + + + + Initializes a new instance of the RadListBoxItemAutomationPeer class. Provides initialization for base class values when called by the constructor of a derived class. + + + + + Gets the control type for the element that is associated with the UI Automation peer. + + + + + + Gets the System.Windows.Automation.Peers.AutomationPeer that is the parent of this System.Windows.Automation.Peers.AutomationPeer. + + + + + Adds the current element to the collection of selected items. + + + + + Removes the current element from the collection of selected items. + + + + + Deselects any selected items and then selects the current element. + + + + + Scrolls the content area of a container object in order to display the control within the visible region (viewport) of the container. + + + + + Gets a value that indicates whether an item is selected. + + + + + Gets the UI Automation provider that implements System.Windows.Automation.Provider.ISelectionProvider and acts as the container for the calling object. + + + + + Represents automation peer for RadListBoxAutomationPeer. + + + + + + + + + + + + + + Initializes a new instance of the class. + + The owner. + + + + When overridden in a derived class, is called by System.Windows.Automation.Peers.AutomationPeer.GetAutomationControlType(). + + + + When overridden in a derived class, is called by . + + The type of the control. + + + + Gets the pattern. + + + + + Gets a value that indicates whether the System.Windows.UIElement that is associated with this System.Windows.Automation.Peers.UIElementAutomationPeer is laid out in a specific direction. This method is called by System.Windows.Automation.Peers.AutomationPeer.GetOrientation(). + + + + + Creates a new instance of the System.Windows.Automation.Peers.ItemAutomationPeer for a data item in the System.Windows.Controls.ItemsControl.Items collection of this System.Windows.Controls.ItemsControl. + + + + + Retrieves a UI Automation provider for each child element that is selected. + + + + + Scrolls the visible region of the content area horizontally and vertically. + + + + + Sets the horizontal and vertical scroll position as a percentage of the total content area within the control. + + + + + Gets a value that specifies whether the UI Automation provider requires at least one child element to be selected. + + + + + Gets a value that specifies whether the UI Automation provider allows more than one child element to be selected concurrently. + + + + + Gets the current vertical scroll position. + + + + + Gets the current horizontal scroll position. + + + + + Gets the current horizontal view size. + + + + + Gets the vertical view size. + + + + + Gets a value that indicates whether the control can scroll horizontally. + + + + + Gets a value that indicates whether the control can scroll vertically. + + + + + An index tree structure, used to store non-negative double values and query for a cumulative value up + to an index or index that reaches a given value. Add and remove operations are expensive. + + + + + Initializes a new instance of the class. + + The capacity of the tree. + + + + Initializes a new instance of the class. Has complexity of N. + + The capacity of the tree. + The default value. + + + + Copies the elements of the to an , starting at a particular index. + + + + + Removes the element at the given index. Worst complexity is + (N-InsertIndex) + Log(N)*NonDefaultsInRange(N-InsertIndex). + + The index at which to remove the item. + + + + Adds a value in the end of the index tree. Constant or N complexity, depending on whether capacity + expansion will be needed. + + The value that will be added. + + + + Inserts a value at the given index. Will cheaply enqueue an item if possible. Worst complexity is + (N-InsertIndex) + Log(N)*NonDefaultsIn(N-InsertIndex). + + The value that will be inserted. + The index at which it will be inserted. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through + the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the + collection. + + + + + Returns the index of the element that reaches the given value. Has complexity of log(N). + + The value that needs to be reached. + The index of the item that reached the given value. + + + + Gets or sets the value that has built up for the items up to a given end index. Has complexity of log(N). + + The index of the item for which to return the cumulative value. + The cumulative value for all items up to and including a given index. + + + + Gets the number of items in the index tree. Has complexity of 0. + + + + + Gets the number of items that the index tree can accommodate before resizing is needed. + + + + + Gets a value indicating whether access to the is + synchronized (thread safe). + + + true if access to the is synchronized + (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Returns the value for a given index. Has complexity of 0. + + The index to get the value for. + The value for the given index. + + + + Represents a virtualized panel with smooth scrolling. + + + + + Represents the ChildDefaultLength property. + + + + + Initializes a new instance of the ListBoxPanel class. + + + + + Scroll content by one line to the top. + Subclasses can override this method and call SetVerticalOffset to change + the behavior of what "line" means. + + + + + Scroll content by one line to the bottom. + Subclasses can override this method and call SetVerticalOffset to change + the behavior of what "line" means. + + + + + Scroll content by one line to the left. + Subclasses can override this method and call SetHorizontalOffset to change + the behavior of what "line" means. + + + + + Scroll content by one line to the right. + Subclasses can override this method and call SetHorizontalOffset to change + the behavior of what "line" means. + + + + + Scroll content by one page to the top. + Subclasses can override this method and call SetVerticalOffset to change + the behavior of what "page" means. + + + + + Scroll content by one page to the bottom. + Subclasses can override this method and call SetVerticalOffset to change + the behavior of what "page" means. + + + + + Scroll content by one page to the left. + Subclasses can override this method and call SetHorizontalOffset to change + the behavior of what "page" means. + + + + + Scroll content by one page to the right. + Subclasses can override this method and call SetHorizontalOffset to change + the behavior of what "page" means. + + + + + Scroll content by one page to the top. + Subclasses can override this method and call SetVerticalOffset to change + the behavior of the mouse wheel increment. + + + + + Scroll content by one page to the bottom. + Subclasses can override this method and call SetVerticalOffset to change + the behavior of the mouse wheel increment. + + + + + Scroll content by one page to the left. + Subclasses can override this method and call SetHorizontalOffset to change + the behavior of the mouse wheel increment. + + + + + Scroll content by one page to the right. + Subclasses can override this method and call SetHorizontalOffset to change + the behavior of the mouse wheel increment. + + + + + Set the HorizontalOffset to the passed value. + + + + + Set the VerticalOffset to the passed value. + + + + + FeedsPanel implementation of . + + + The goal is to change offsets to bring the child into view, and return a rectangle in our space to make visible. + The rectangle we return is in the physical dimension the input target rectangle transformed into our pace. + In the logical dimension, it is our immediate child's rectangle. + + + + + Generates the item at the specified index and calls BringIntoView on it. + + Specify the item index that should become visible. + + Thrown if index is out of range. + + + + + When overridden in a derived class, measures the size in layout required for child elements and determines a size for the System.Windows.FrameworkElement-derived class. + + + + + + + Arranges the override. + + Size of the arrange. + + + + + Called when the Items collection associated with the containing ItemsControl changes. + + Sender. + Event arguments. + + + + Called when the UI collection of children is cleared by the base Panel class. + + + + + DesiredSize is normally computed by summing up the size of all items we've generated. Pixel-based + virtualization uses a 'full' desired size. This extends the given desired size beyond the visible + items. It will extend it by the items before or after the set of generated items. The given + pivotIndex is the index of either the first or last item generated. + + Size of the stack desired. + Index of the pivot. + + + + + + Inserts a new container in the visual tree. + + + + + + + Inserts a recycled container in the visual tree. + + + + + + + + Inserts a container into the Children collection. The container is either new or recycled. + + + + + + + + Takes a container returned from Generator.GenerateNext() and places it in the visual tree if necessary. + Takes into account whether the container is new, recycled, or already realized. + + + + + + + + Adjust the cache window in Recycling and Standard virtualization. + Not used in hierarchical virtualization. + + + + + + + Immediately cleans up any containers that have gone off-screen. Called by MeasureOverride. + When recycling this runs before generating and measuring children; otherwise it runs after. + + + + + Takes an index from the realized list and returns the corresponding index in the Children collection. + + + + + + + Called after 'count' items were removed or recycled from the Generator. _firstVisibleChildIndex is the + index of the first visible container. This index isn't exactly the child position in the UIElement collection; + it's actually the index of the realized container inside the generator. Since we've just removed some realized + containers from the generator (by calling Remove or Recycle), we have to adjust the first visible child index. + + Index of the first removed item. + Number of items removed. + + + + Returns the index of the generated item. + Not used in hierarchical virtualization. + + The index of the child for which a generated index will be returned. + A generated index for the item container generator. + + + + FeedsPanel reacts to this property by changing its child measurement algorithm. + If scrolling in a dimension, infinite space is allowed the child; otherwise, available size is preserved. + + + + + FeedsPanel reacts to this property by changing its child measurement algorithm. + If scrolling in a dimension, infinite space is allowed the child; otherwise, available size is preserved. + + + + + ExtentWidth contains the horizontal size of the scrolled content element in 1/96". + + + + + ExtentHeight contains the vertical size of the scrolled content element in 1/96". + + + + + ViewportWidth contains the horizontal size of content's visible range in 1/96". + + + + + ViewportHeight contains the vertical size of content's visible range in 1/96" . + + + + + HorizontalOffset is the horizontal offset of the scrolled content in 1/96". + + + + + VerticalOffset is the vertical offset of the scrolled content in 1/96". + + + + + Gets or sets the expected length (width or height) for the items of the panel. This is a dependency property. + + + The value of this property should be as close as possible to the header height of the TreeViewItem. + + + + + ScrollOwner is the container that controls any scrollbars, headers, etc... that are dependant + on this IScrollInfo's properties. + + + + + Index of the last item in the cache window. + Not used in hierarchical recycling. + + + + + Returns the list of children that have been realized by the Generator. + We must use this method whenever we interact with the Generator's index. + In recycling mode the Children collection also contains recycled containers and thus does + not map to the Generator's list. + + + + + Helper class to hold scrolling data. + + + This class exists to reduce working set when FeedsPanel is used outside a scrolling situation. + Standard "extra pointer always for less data sometimes" cache savings model: + !Scroll [1xReference] + Scroll [1xReference] + [6xDouble + 1xReference]. + + + + + Initializes a new instance of the ScrollData class. + + + + + Clears layout generated data. Does not clear scrollOwner, because unless resetting due to a + scrollOwner change, we won't get reattached. + + + + + Gets or sets the Scroll offset of content. Positive corresponds to a visually upward offset. Set by methods like LineUp, PageDown, etc. + + The offset. + + + + Gets or sets the computed offset based on _offset set by the IScrollInfo methods. Set at the + end of a successful Measure pass. This is the offset used by Arrange and exposed externally. + Thus an offset set by PageDown via IScrollInfo isn't reflected publicly (e.g. via the + VerticalOffset property) until a Measure pass. + + + + + Gets or sets the ViewportSize which is in {pixels x items} (or vice-versa). + + + + + Gets or sets the extent which is the physical size. + + + + + Gets or sets the ScrollViewer to which we're attached. + + + + + The vertical offset of the scrollViewer, which is needed for the touch framework. + + Return value in pixel, no matter what kind the panel is. + + + + The horizontal offset of the scrollViewer, which is needed for the touch framework. + + Return value in pixel, no matter what kind the panel is. + + + + Tries to execute all enqueued selection actions. + + Returns true if the actions can be executed, otherwise returns false. + + + + Since the returned value should be in pixels, if the stackPanel is scrolling by items, their size is included in the calculations. + + + + + Since the returned value should be in pixels, if the stackPanel is scrolling by items, their size is included in the calculations. + + + + + The virtualized panel is scrolling by items, that is why the size is included in the calculation, so the returned value is in pixels. + + + + + The virtualized panel is scrolling by items, that is why the size is included in the calculation, so the returned value is in pixels. + + + + + Provides a set of popup related commands. + + + + + Gets the value that represents the Close command. + + + + + Gets the value that represents the CloseAll command. + + + + + Provides data for the AutoGeneratingTile event. + + + + + Initializes a new instance of the AutoGeneratingTileEventArgs class. + + + + + Gets or sets the tile to be generated. + + + + + An AutomationPeer type for the Tile type. + + + + + Initializes a new instance of the class. + + The owner. + + + + + + + + + + + + + + + + + + + + + + Adds the current element to the collection of selected items. + + + + + Removes the current element from the collection of selected items. + + + + + Deselects any selected items and then selects the current element. + + + + + Gets a value that indicates whether an item is selected. + + true if the element is selected; otherwise false. + + + + Gets the UI Automation provider that implements and acts as the container for the calling object. + + The provider that supports . + + + + An AutomationPeer type for the RadTileList type. + + + + + Initializes a new instance of the class. + + The owner. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a visual group for tiles placed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the display index which defines the order of group appearance. + + + + + Gets or sets the content to be displayed as a group header. + + + + + Gets the collection used to generate the content of TileGroupContainer. + + + + + Occurs when a property value changes. + + + + + A panel to be used as ItemsPanel within RadTileList. + + + + + Represents the padding dependency property. + + + + + Initializes a new instance of the class. + + + + + + + + When items are removed, remove the corresponding UI if necessary. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or setts the padding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines what kind of tile reordering the user may perform. + + + + + Tile reordering is disabled. + + + + + Tile may be placed only inside the original group. + + + + + Tile may be placed in any group. + + + + + Defines what kind of tile should be rendered. + + + + + A single tile. + + + + + A tile with double width. + + + + + A tile with double width and height. + + + + + + + + + + Initializes a new instance of the class. + + The owner. + + + + Gets the control pattern for the that is associated with this . + + A value from the enumeration. + + + + Sets the value of the control. + + Sets the value of the control. + + + + Gets a value that specifies whether the value of a control is read-only. + + + true if the value is read-only; false if it can be modified. + + + + + Gets the value that is added to or subtracted from the property when a large change is made, such as with the PAGE DOWN key. + + + + The large-change value supported by the control or null (Nothing in Microsoft Visual Basic .NET) if the control does not support . + + + + + Gets the maximum range value supported by the control. + + + + The maximum value supported by the control or null (Nothing in Microsoft Visual Basic .NET) if the control does not support . + + + + + Gets the minimum range value supported by the control. + + + + The minimum value supported by the control or null (Nothing in Microsoft Visual Basic .NET) if the control does not support . + + + + + Gets the value that is added to or subtracted from the property when a small change is made, such as with an arrow key. + + + + The small-change value or null (Nothing in Microsoft Visual Basic .NET) if the control does not support . + + + + + Gets the value of the control. + + + + The value of the control or null (Nothing in Microsoft Visual Basic .NET) if the control does not support . + + + + + A control, allowing the end user to resize other controls, which support resizing. + + + + + This control contains the base event handling and state updates for a resize control. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . + + + + + Updates the visual state of the control. + + A value that determines whether the transitions from one state to another should be used + or not. + + + + Called before the event occurs. + + The data for the event. + + + + Called before the event occurs. + + The data for the event. + + + + Called before the event occurs. + + The data for the event. + + + + Called before the event occurs. + + The data for the event. + + + + Identifies the ShowsPreview dependency property. + + + + + Identifies the PreviewStyle dependency property. + + + + + Identifies the Orientation dependency property. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . + + + + + Called before the event occurs. + + The data for the event. + + + + Gets or sets a value indicating whether the control will show a preview shadow of its position while dragged. + This is a dependency property. + + True if the preview shadow is enabled; False if the resizing happens immediately. + + + + Gets or sets the Style for the visual, representing resize preview. + This is a dependency property. + + The style for the visual, representing resize preview. + + + + Gets or sets a value indicating the orientation of the resizer. + + If the Orientation of the resizer is Horizontal, it can be moved horizontally; otherwise if the Orientation is Vertical, + it can be moved vertically. + + + + Provide options that controls the internal execution mechanism for RadDragAndDropManager. + + + + + Uses default execution mechanism through DragDropManager class and supports execution of RadDragAndDropManager class events. + + + + + Uses legacy execution mechanism. through RadDragAndDropManager class. This option is provided for backwards compatibility. + + + + + Uses default execution mechanism through DragDropManager class. Will not process RadDragAndDropManager class events. + + + + + Represents visual cue display behavior. + + + + + Updates its position and display always on top. + + + + + Keeps current display position and does not bring to front once another window is activated. + + + + + EventArgs holding the information for the DragArrowAdjusting Event. + + + + + Contains state information and event data associated with a cancelable routed event. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The routed event identifier. + + + + Initializes a new instance of the class. + + The routed event identifier for this instance of the class. + An alternate source that will be reported when the event is handled. + + + + Gets or sets a value indicating whether the event should be canceled. + + True if cancel; otherwise, false. + + + + Initializes a new instance of the class. + + Event being raised. + The transformation being applied. + + + + The transformation that be applied to the Drag Arrow. + + + + + The event args used for various drag and drop related events. + + + + + Initializes a new instance of the DragDropEventArgs class. + + + The routed event identifier for this instance of the RoutedEventArgs class. + + + An alternate source that will be reported when the event is handled. + This pre-populates the Source property. + + The drag event options. + + + + Returns the top-most element of the given type + at the DragPoint coordinates. + + The type of the element to be returned. + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Try to resolve the relative visual based on the information kept in Options. It can be later used to resolve the correct Root visual. + + + + + + Gets the drag drop information about this drag drop event. + + + + + An object that holds information about the current drag/drop operation. + + + + Used for giving information about and customizing a drag/drop operation. + + + + + + Gets or sets the data object that is transferred in the drag/drop operation. + + + + The Payload can only be set during the DragQuery stage of DragQuery. + + + + + + Gets or sets the object that will be passed on native Drag Drop operations. + + + + This option is only applied in WPF native mode. + + + + + + Gets or sets the DragDrop effects during native Drag Drop operations. + + + + This option is only applied in WPF native mode. + + + + + + Gets or sets the current mouse cursor while performing drag operation. + + + + + Gets the source that has registered with AllowDrag. + + + + + Gets the element that has registered the AllowDrop. + + + + + Gets or sets the arrow that will appear during dragging. + + + + The SourceCue can only be changed during the DragQuery stage. + + + + + + Gets or sets the element that will be dragged visually. + + + + The SourceCue can only be changed during the DragQuery stage. + + + + + + Gets the point where the mouse was first pressed relative to the root canvas. + + + + + Gets the point where the mouse is relative to the root canvas. + + + + + Gets the point where the mouse is relative to the destination element. + + + + + Gets the current status of the drag and drop operation. + + + + + Gets a collection with the visual roots what will participate in the drag/drop operation but are not descendants of the application root visual. + + + + All popups that should participate in the drag/drop should be added in this collection. + + + + + + Controls Drag Cue host position in relation to the other windows. + + + + This option is only applied in WPF native mode. + + + + + + Controls Arrow Cue host position in relation to the other windows.This option is only applied in WPF native mode. + + + + This option is only applied in WPF native mode. + + + + + + The event args used for various drag and drop related events. + + + + + Initializes a new instance of the DragDropQueryEventArgs class. + + + The routed event identifier for this instance of the RoutedEventArgs class. + + + An alternate source that will be reported when the event is handled. + This pre-populates the Source property. + + The drag event options. + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked. + The target on which the provided handler should be invoked. + + + + Provides empty DragDropQueryEventArgs. + + + + + Gets or sets the result of the query. This result allows or denies actions in the drag drop process. + + + + + In WPF isMouseDown is used only for testing. + + + + + Initialize the RadDragAndDropManager settings. + + + + + Cancels the current drag operation. + + + + + Starts a drag operation. The DragSource parameter cannot be null. + + The element that is a source of the DragDrop. + The payload of the DragDrop. Can be null. + The drag cue of the DragDrop. Can be null. + + + + This method is not used at runtime, it replicates the OnCoverRectangleMouseMove. + This way MouseEvent wrappers are not created unnecessarily at runtime. + + + + + + Checks whether currentMousePoint is near to currentRelativeMousePoint. + + + + + + + Provides drag and drop implementation using Root visual element adorner layer. + + + + + Represents the status of a drag/drop operation. + + + + + No drag or drop operations underway. + + + + + A mouse down mouse has moved over a registered element, it is being queried now. + + + + + Dragging has started, no drop zones have been found. + + + + + The drag/drop process is successful, notifying the source. + + + + + The drag/drop has been cancelled. + + + + + The destination is asked whether the element can be dropped. + + + + + The source is asked whether the element can be dropped. + + + + + The drop is acknowledged by both parties. + + + + + The drop is not possible due to refusal of one of the partied. + + + + + The drop operation has completed successfully. + + + + + The drop operation has been cancelled. + + + + + Notifies client when starts and finishes updating the layout. + + + + + Occurs when the layout change is started. + + + + + Occurs when the layout change is ended. + + + + + Gets a value indicating whether this instance is layout changing. + + + True if this instance is layout changing; otherwise, false. + + + + + Wrapper of the native Win32 functions, providing methods to independently acquire mouse position. + + + + + Wrapper of native Win32 functions, providing access to window style flags. + + + + + A manager class that enables drag drop operations between objects. + + + + + Identifies the AllowDrag attached property. + + + + + Identifies the AllowDrop attached property. + + + + + Identifies the AutoDrag attached property. + + + + + Identifies the DragInfo event. + + + + + Identifies the DropInfo event. + + + + + Identifies the DragQuery event. + + + + + Identifies the DragQuery event. + + + + + Identifies the DragArrowAdjusting event. + + + + + Gets the AllowDrag attached property. + + The object to get the property for. + + + + Sets the AllowDrag attached property. + + The object to set the property to. + The value of the property. + + + + Gets the AllowDrop attached property. + + The object to get the property for. + + + + Sets the AllowDrop attached property. + + The object to set the property to. + The value of the property. + + + + Gets the AutoDrag attached property. + + The object to set the property to. + + + + Sets the AutoDrag attached property. + + The object to set the property to. + The value of the property. + + + + Initialize the RadDragAndDropManager infrastructure. + + + + + Creates a drag/drop visual cue based on the default settings of the Drag/Drop manager. + + + + + Creates a drag/drop visual cue based on the default settings of the Drag/Drop manager. + + If provided, the properties of the visual cue will be set to match this element. + A new instance of the DragVisualCue class. + + + + Generates an arrow content control that can be used in as an arrow cue in the drag/drop operation. + + A new drag arrow cue element. + + + + Adds a handler to for the DragQuery routed event. + + The element to add handler to. + The handler for the event. + + + + Removes a handler for the DragQuery routed event. + + The element to remove the handler from. + The handler for the event. + + + + Adds a handler to for the DropQuery routed event. + + The element to add handler to. + The handler for the event. + + + + Removes a handler for the DropQuery routed event. + + The element to remove the handler from. + The handler for the event. + + + + Adds a handler to for the DragInfo routed event. + + The element to add handler to. + The handler for the event. + + + + Removes a handler for the DragInfo routed event. + + The element to remove the handler from. + The handler for the event. + + + + Adds a handler to for the DropInfo routed event. + + The element to add handler to. + The handler for the event. + + + + Removes a handler for the DropInfo routed event. + + The element to remove the handler from. + The handler for the event. + + + + Adds a handler to for the DragArrowAdjusting routed event. + + The element to add handler to. + The handler for the event. + + + + Removes a handler for the DragArrowAdjusting routed event. + + The element to remove the handler from. + The handler for the event. + + + + Starts a drag operation. The DragSource parameter cannot be null. + + The element that is a source of the DragDrop. + The payload of the DragDrop. Can be null. + The drag cue of the DragDrop. Can be null. + + + + Cancels the current drag operation. + + + + + Gets a value indicating whether there is a dragging in process. + + + + + Gets or sets the execution mode of the drag operations. + + The execution mode. + + + + Enables RadDragAndDropManager to use the native drag/drop system capabilities. + + + + + Gets the status of the current drag and drop process. + + + + + Gets or sets a value indicating whether the ScrollViews should automatically scroll to bring content into view. + + + + + Gets or sets the minimum length of the arrow that needs to be reached before it is shown. + + + + + Gets or sets the distance in pixels that the user needs to drag an object + before a real drag operation starts. This prevents incidental drag on mouse press. + + + + + Get or sets the relative horizontal and vertical offset of the drag cue. + These values could be negative. + + + + + A content control that serves as a visual indicator during a drag and drop operation. + + + + + Initializes a new instance of the DragArrow class. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + An adorner used for displaying visuals during DragDrop. + + + + + Initializes a new instance of the DragDropAdorner class. + + The adorned element. + The drag panel. + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources. + + + + + Overrides , + and returns a child at the specified index from a collection of child elements. + + The zero-based index of the requested child element in the collection. + + The requested child element. This should not return null; if the provided index + is out of range, an exception is thrown. + + + + + When overridden in a derived class, positions child elements and determines a size for a + derived class. + + The final area within the parent that this element should use + to arrange itself and its children. + The actual size used. + + + + Gets the number of visual child elements within this element. + + + + The number of visual child elements for this element. + + + + + A helper class, that serves as a visual cue during drag and drop operations. + + + + + Initializes a new instance of the DragVisualCue class. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Partial class of UndetectableWindow holding the logic for auto fit to child element size. It encapsulating the logic for simulating the behavior in the popup or panel when adding child element that has no fixed size. + + + + + Fit the size of the window to the desired child dimensions, forcing the child to render with its minimum desired size. + + + + + Used to check whether Window should be closed when parent window is Closing. + + + + + Generates an arrow content control that can be used in as an arrow cue in the drag/drop operation. + + A new drag arrow cue element. + + + + Removes the arrow cue from the visual tree to prevent remains from previous drag operations to stay on the screen. + + + + + Creates a drag/drop visual cue based on the default settings of the Drag/Drop manager. + + If provided, the properties of the visual cue will be set to match this element. + A new instance of the DragVisualCue class. + + + + ExpandDirection specifies the expanding direction of a control - for example the . + + + + + Expand direction is Down. + + + + + Expand direction is Up. + + + + + Expand direction is Left. + + + + + Expand direction is Right. + + + + + Animation for the Expander Expand/Collapse. + + + + + Creates the Expander animation. + + The control for which the animation is needed. + The newly created animation. + + + + Updates the ExpanderAnimation. + + The control for which the animation needs to be updated. + Storyboard that needs to be updated. + Optional arguments that the animation needs, can be provided by the control. + + + + Gets or sets a value indicating whether the direction of the animation. + + + + + Gets or sets the name of the element that should be animated. + + + + + A HeaderContentControl used to create interactive Expand/Collapse control. + + + + + Identifies the IsExpanded property. + + + + + Identifies the HorizontalHeaderAlignment property. + + + + + Identifies the VerticalHeaderAlignment property. + + + + + Identifies the HeaderOrientation property. + + + + + Identifies the ClickMode property. + + + + + Identifies the ExpandDirection property. + + + + + Occurs when the ContentElement is Collapsed. + + + + + Occurs when the ContentElement is Expanded. + + + + + Identifies the PreviewCollapsed property. + + + + + Identifies the PreviewExpanded property. + + + + + Identifies the IsHeaderPressed property. + + + + + Identifies the IsMouseOver property. + + + + + Identifies the ResultOrientation property. + + + + + Initializes a new instance of the RadExpander class. + + + + + Invoked whenever application code or internal processes (such as a rebuilding layout pass) call + . + + + + + Resets the theme. Part of the IThemable interface. + + + + + + + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Occurs when the content is Collapsed. + + + + + Occurs when the content Expanded. + + + + + Occurs when the content will be Collapsed. + If the event handler set True for the Handled property then the content will not collapse. + + + + + Occurs when the content will be Expanded. + If the event handler set True for the Handled property then the content will not expand. + + + + + Gets or sets whether the content is expanded. This is a dependency property. + + + + + Gets or sets when the content will expand. This is a dependency property. + + + + + Gets the IsHeaderPressed property. + + + + + Gets or sets the horizontal alignment of the expand Header. + + + + + Gets or sets the horizontal alignment of the expand Header. + + + + + Gets or sets the orientation of the expand Header. + + + + + Gets or sets the direction in which the content would expand. This is a dependency property. + + + + + Gets or sets the result header orientation. + + The result orientation. + + + + Gets the IsMouseOver property. + + + + + This class provides methods to export the content of a generic FrameworkElement + to image, Excel image, and XPS image formats. + + + + + Exports an image of the given element to file using the specified bitmap encoder. + + FrameworkElement to get the image from. + Bitmap encoder. + Name of the file to write the image to. + + + + Exports an image of the given element to file using the specified bitmap encoder. + + FrameworkElement to get the image from. + The horizontal dpi setting. + The vertical dpi setting. + Bitmap encoder. + Name of the file to write the image to. + + + + Exports an image of the given element to the Excel file. + + FrameworkElement to get the image from. + Name of the Excel file. + + + + Exports an image of the given element to the XPS file. + + FrameworkElement to get image from. + Name of the XPS file. + + + + Exports an image of the given element to stream using the specified bitmap encoder. + + FrameworkElement to get image from. + The horizontal dpi setting. + The vertical dpi setting. + Bitmap encoder. + Stream to write image to. + + + + Exports an image of the given element to stream using the specified bitmap encoder. + + FrameworkElement to get image from. + Bitmap encoder. + Stream to write image to. + + + + Exports an image of the given element to the Excel file. + + FrameworkElement to get image from. + Stream. + + + + Exports an image of the given element to the XPS file. + + FrameworkElement to get image from. + Stream. + + + + Represents the compression methods. + + + + + This is the default compression method. + + + + + This is the no-compression method. + + + + + This is the fastest compression method. + + + + + This is a custom compression method. + + + + + This is a custom compression method. + + + + + This is a custom compression method. + + + + + This is a custom compression method. + + + + + This is a custom compression method. + + + + + This is a custom compression method. + + + + + This is the the best compression method. + + + + + This is the the best compression method. + + + + + Represents a stream that can read from a compressed stream. + + + + + Initializes a new instance of the ZipInputStream class. + + + The stream that will be decompressed. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + + + Reads a sequence of bytes from the + current stream and advances the position within the stream by the number of bytes + read. + + The total number of bytes read into the buffer. This can be less than + the number of bytes requested if that many bytes are not currently available, + or zero (0) if the end of the stream has been reached. + An array of bytes. When this method returns, the buffer + contains the specified byte array with the values between + and ( + - 1) replaced by the + bytes read from the current source. + The zero-based byte offset in + at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + + + + Reads a byte from the stream and advances the position within the stream + by one byte, or returns -1 if at the end of the stream. + The unsigned byte cast to an Int32, or -1 if at the end of the stream. + + + + + Seeking is not supported. + + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + + + + Writing is not supported. + + + + + The stream that is decompressed. + + + + + Gets a value indicating whether the current stream supports reading. + + true if the stream supports reading; otherwise, false. + + + + Gets a value indicating whether the current stream supports seeking. + + true if the stream supports seeking; otherwise, false. + + + + Gets a value indicating whether the current stream supports writing. + + true if the stream supports writing; otherwise, false. + + + + Gets the compressed size of the stream. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + + + + Gets the position within the current stream. Set is not supported. + + The current position within the stream. + + + + Gets the uncompressed size of the stream. + + + + + Represents a stream that can write into a compressed stream. + + + + + Initializes a new instance of the ZipOutputStream class. + + + The stream that will be compressed. + + + + + Initializes a new instance of the ZipOutputStream class. + + + The stream that will be compressed. + + /// + The compression method. + + + + + Stops the compression of the stream. + + + + Closes the current stream and releases any resources (such as sockets + and file handles) associated with the current stream. + + + + Closes the current stream and releases any resources (such as sockets + and file handles) associated with the current stream. + + Determines whether this method should close the stream or just finish the writing. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + + + Reading is not supported. + + + + + Seeking is not supported. + + + + + Setting length is not supported. + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number + of bytes written. + + An array of bytes. This method copies + bytes from to the current stream. + The zero-based byte offset in + at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + + Writes a byte to the current position in the stream and advances the + position within the stream by one byte. + + The byte to write to the stream. + + + + The stream that is compressed. + + + + + Gets a value indicating whether the current stream supports reading. + + true if the stream supports reading; otherwise, false. + + + + Gets a value indicating whether the current stream supports seeking. + + true if the stream supports seeking; otherwise, false. + + + + Gets a value indicating whether the current stream supports writing. + + true if the stream supports writing; otherwise, false. + + + + Gets the checksum of the compressed stream. + + + + + Gets the compressed size of the stream. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + + + + Gets the position within the current stream. Set is not supported. + + The current position within the stream. + + + + Gets the uncompressed size of the stream. + + + + + This method is used to create a ZipPackage from a stream. + + + + + This method is used to create a ZipPackage with the passed file name. + + + + + This method is used to open a ZipPackage with the passed file name. + + + + + This method is used to open a ZipPackage from a stream. + + + + + Checks whether the stream that represents a zip file is actually a zip file. + + + + + Checks whether the file with the passed file name is actually a zip file. + + + + + Adds a file with the passed file name in the ZipPackage. + + + + + Adds the files from the passed array of file names in the ZipPackage. + + + + + Adds a stream in the ZipPackage and associates it with the passed file name in zip. + + + + + Adds a file with the passed file name in the ZipPackage and associates it with the passed file name in zip. + + + + + Adds a file with the passed file name in the ZipPackage, associates it with the passed file name in zip and sets a date time for the entry. + + + + + Adds a stream in the ZipPackage, compresses it with the passed compress method, associates it with the passed file name in zip and sets a date time for the entry. + + + + + Closes the ZipPackage. If the value is set to false it just resets the internal values, otherwise closes the file. + + + + + Gets the index of the entry in the list of entries of the ZipPackage. + + + + + Removes the passed entry from the ZipPackage. + + + + + Gets the file name for the ZipPackage. + + + + + Gets the list with all zip entries. + + + + + Opens an input stream that represents the entry. + + + + + Gets the file attributes for the entry. + + + + + Gets the compressed size for the entry. + + + + + Gets the file name in the ZipPackage for the entry. + + + + + Gets the uncompressed size for the entry. + + + + + Represents a decoder for converting stream to RadBitmapData. + + + + + Decodes the specified stream. + + The stream. + + + + + Gets the name of the decoder. + + + + + Gets the supported extensions. + + + + + Encodes RadBitmapData to as stream in a specified format. + + + + + Encodes the specified image. + + The image. + The output. + + + + Gets the name of the encoder. + + + + + Gets the supported extensions. + + + + + ImageCodecManager represents a registry for managing image encoders and decoders. + + + + + Registers an encoder. + + The type of the encoder. + The encoder. + + + + Registers a decoder. + + The type of the decoder. + The decoder. + + + + Gets the decoder by extension. + + The extension. + + + + + Gets the encoder by extension. + + The extension. + + + + + Gets a decoder by name. + + Name of the decoder. + + + + + Gets an encoder by name. + + Name of the encoder. + + + + + Gets all registered encoders. + + + + + Gets all registered decoders. + + + + + Gets the supported decoder extensions. + + + + + Gets the supported encoder extensions. + + + + + Provides the information of the ImageEncoder. + + + + + Initializes a new instance of the ImageEncoderInfo class. + + The encoder. + When set to True makes the current ImageEncoder default. + + + + Gets the default encoder. + + + + + Gets the ImageEncoder. + + + + + Provides the information of the ImageDecoder. + + + + + Initializes a new instance of the ImageDecoderInfo class. + + The encoder. + When set to True makes the current ImageDecoder default. + + + + Gets the default Decoder. + + + + + Gets the ImageDecoder. + + + + + Represents a bitmap in 32bit ARGB format. + + + + + Initializes a new instance of the RadBitmap class using a WriteableBitmap as a source. + + + + + Initializes a new instance of the RadBitmap class by taking a snapshot of a FrameworkElement. + + + + + Initializes a new instance of the RadBitmap class by taking a snapshot of a FrameworkElement with a specified width and height. + + + + + Initializes a new instance of the RadBitmap class by taking a snapshot of a FrameworkElement with a specified width and height. + + + + + Initializes a new instance of the RadBitmap class using a BitmapSource. + + + + + Initializes a new instance of the RadBitmap class using a Stream. + + + + + Initializes a new instance of the RadBitmap class by using a pixels array with a specified width and height. + + + + + Initializes a new instance of the RadBitmap class copying the contents from another bitmap. + + + + + Initializes a new instance of the RadBitmap class form an instance of RadBitmapData. + + + + + Gets the pixels array of this RadBitmap in 32bit ARGB format. + + + + + Returns a resized copy of this RadBitmap. + + The desired width of the result. + The desired width of the result. + The resized RadBitmap. + + + + Returns a rotated copy of this RadBitmap. + + The angle to rotate the bitmap in degrees. Positive angles are clockwise. + The color with which to fill the empty spaces. + The rotated RadBitmap. + + + + Returns a cropped copy of this RadBitmap. + + The X coordinate of the crop rectangle. + The Y coordinate of the crop rectangle. + The width of the crop rectangle. + The height of the crop rectangle. + + + + + Gets the WriteableBitmap instance associated with this RadBitmap. + + + + + Gets the height in pixels of this RadBitmap. + + + + + Gets the width in pixels of this RadBitmap. + + + + + Represents a bitmap in 32bit ARGB format. + + + + + Initializes a new instance of the class. + + The width. + The height. + + + + Initializes a new instance of the class. + + The width. + The height. + The pixels. + + + + Initializes a new instance of the class from another instance. + + + + + Sets the color of the pixel. + + The x coordinate of the pixel. + The y coordinate of the pixel. + The color. + + + + Gets the color of the pixel. + + The x coordinate of the pixel. + The y coordinate of the pixel. + + + + + Gets the width of the image in pixels. + + + The width of the image in pixels. + + + + + Gets the height of the image in pixels. + + + The height of the image in pixels. + + + + + Gets the pixels. + + + + + Contains extension methods for enumerating the children of an element. + + + + + Gets all child elements recursively from the visual tree by given type. + + + + + Finds child element of the specified type. Uses breadth-first search. + + + The type of the child that will be searched in the object hierarchy. The type should be . + + The target which children will be traversed. + The first child element that is of the specified type. + + + + Does a deep search of the element tree, trying to find a descendant of the given type + (including the element itself). + + True if the target is one of the elements. + + + + Enumerates through element's children in the visual tree. + + + + + Holds extension methods for class. + + + + + Determines whether the specified dependency property local value is set. + + + The dependency object. + The property. + + + + + Contains extension methods for enumerating the parents of an element. + + + + + Gets the parent element from the visual tree by given type. + + + + + Determines whether the element is an ancestor of the descendant. + + true if the visual object is an ancestor of descendant; otherwise, false. + + + + Searches up in the visual tree for parent element of the specified type. + + + The type of the parent that will be searched up in the visual object hierarchy. + The type should be . + + The target which visual parents will be traversed. + Visual parent of the specified type if there is any, otherwise null. + + + + This recurse the visual tree for ancestors of a specific type. + + + + + This recurse the visual tree for a parent of a specific type. + + + + + Enumerates through element's parents in the visual tree. + + + + + Holds extension methods for delegate. + + + + + Represents the callback that is invoked when the effective property value of a dependency property changes. + + The System.Windows.DependencyObject on which the property has changed value. + Event data that is issued by any event that tracks changes to the effective value of this property. + + + + StringFilterEditor. + + + + + Identifies the Text dependency property. + + + + + Occurs when the Text property changes. + + The instance containing the event data. + + + + Identifies the IsCaseSensitive dependency property. + + + + + Identifies the MatchCaseVisibility dependency property. + + + + + Initializes a new instance of the class. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Returns class-specific implementations. + + The type-specific implementation. + + + + Gets or sets the text. + + The text. + + + + Gets or sets the is case sensitive. + + The is case sensitive. + + + + Gets or sets the MatchCaseVisibility. + + The MatchCaseVisibility. + + + + Get or sets the manually set AutomationId value (in case there is such one). + + + + + TextBoxBehavior. + + + + + Gets the whether text should be updated on each text change. + + The text box. + + + + + Sets whether text should be updated on each text change. + + The text box. + If set to true then text should be updated. + + + + Gets the whether text should be updated on enter. + + The text box. + + + + + Sets whether text should be updated on enter. + + The text box. + If set to true then text should be updated. + + + + Represents the UpdateTextOnEnter attached property. + + + + + Represents the UpdateTextOnTextChanged attached property. + + + + + Gets the whether SelectAll should be called when focus is got. + + The text box. + + + + + Sets whether SelectAll should be called when focus is got. + + The text box. + If set to true then SelectAll should be called when focus is got. + + + + Represents the SelectAllOnGotFocus attached property. + + + + + Gets the whether SelectAll should be called when mouse is triple clicked. + + The text box. + + + + + Sets whether SelectAll should be called when mouse is triple clicked. + + The text box. + If set to true then SelectAll should be called when focus is got. + + + + Represents the SelectAllOnTripleClick attached property. + + + + + Represents the SelectAllOnTripleClick attached property. + + + + + Indicates the possible modes for changing the visible content of the RadFluidContentControl. + + + + + The content is automatically changed depending on the available space and the threshold properties. + + + + + The content is manually changed via the State property. + + + + + Indicates the state of the RadFluidContentControl. + + + + + The small content is visible. + + + + + The normal content is visible. + + + + + The large content is visible. + + + + + + + + + + Initializes a new instance of the class. + + The old state. + The new state. + + + + Gets or sets the old state. + + The old state. + + + + Gets or sets the new state. + + The new state. + + + + The RadFluidContentControl has three content properties which are displayed depending on the available space. + Using the adjustable threshold properties, the exact points at which the visible content is switched can be + precisely controlled. + + + + + Initializes a new instance of the class. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . + + + + + Provides the behavior for the Measure pass of Silverlight layout. Classes can override this method to define their own Measure pass behavior. + + The available size that this object can give to child objects. Infinity can be specified as a value to indicate that the object will size to whatever content is available. + + The size that this object determines it needs during layout, based on its calculations of child object allotted sizes. + + + + + Raised on content changed. + + + + + Identifies the State dependency property. + + + + + Identifies the SmallContent dependency property. + + + + + Identifies the SmallContentTemplate dependency property. + + + + + Identifies the LargeContent dependency property. + + + + + Identifies the LargeContentTemplate dependency property. + + + + + Identifies the NormalToSmallThreshold dependency property. + + + + + Identifies the NormalToLargeThreshold dependency property. + + + + + Identifies the ContentChangeMode dependency property. + + + + + + + + + + + + + + + + + + + + Identifies the VisibleContent readonly dependency property. + + + + + Occurs when the State property of the control is changed. + + + + + + + + + + + + + + + Gets or sets the current state of the FluidContentControl. + + The state. + + + + Gets the currently visible content. + + The visible content. + + + + Gets the currently visible content. + + The visible content. + + + + Gets or sets the content visible when the control is in Small state. + + The visible when the control is in Small state. + + + + Gets or sets the small content template. + + The small content template. + + + + Gets or sets the content visible when the control is in Large state. + + The content visible when the control is in Large state. + + + + Gets or sets the large content template. + + The large content template. + + + + Gets or sets the normal to small threshold. + + The normal to small threshold. + + + + Gets or sets the normal to large threshold. + + The normal to large threshold. + + + + Gets or sets the content change mode. + + The content change mode. + + + + Represents a helper that gets the focused element in the SL4, SL5 (including OOB) and WPF platforms. + + + + + Gets the focused element. + + The element. + + + + + Represents a control that creates a container that has a border and a header for user interface (UI) content. + + + + + Initializes a new instance of the GroupBox class. + + + + + When overridden in a derived class, is invoked whenever application code or + internal processes (such as a rebuilding layout pass) call + . + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + An interface to be used by range selecting controls. + + Simple type used for Selection properties. + + + + Gets or sets the SelectionStart property. + + + + + Gets or sets the SelectionEnd property. + + + + + Gets or sets the Selection property. + + + + + Identifies the SelectionChanged routed event. + + + + + Event args for event. + + + + + Initializes a new instance of the class. + + The found items after search matches. + Indicates whether the search has canceled or not. + The error for cancellation.. + + + + Initializes a new instance of the class when search has completed successfully. + + The found items after search matches. + + + + The error for cancellation. + + + + + The found items after search completes. + + + + + Indicates whether the search has canceled or not. + + + + + Provides interface for async item search using a predicate match. + + + + + Represents value Retrievers which are used in the autocomplete behaviors. + + + + + Gets the value using an item. + + + + + Used a match predicate to find searched items. + + The match predicate. + + + + Occurs when the items search completes. + + + + + Represents the ItemSearch used in the searching behaviors. + + + + + Provides the item which is found using a match predicate and value retriever. + + + + + Provides the items that are found using a match predicate and value retriever. + + + + + Provides the result for the ItemSearch. + + + + + Gets the index. + + + + + Gets the value. + + + + + Gets the item. + + + + + Represents the text label for a control and provides support for access keys. + + + + + Initializes static members of the Label class. + + + + + Initializes a new instance of the Label class. + + + + + Invoked whenever application code or internal processes (such as a rebuilding layout pass) call. + . + + + + + Updates the visual state. + + + + + Changes the visual state. + + If set to true [use transitions]. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Represents drag and drop helper for the RadListBox control. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class allows calling custom code on the DragOver event. + + + + + Finds the ListBox that contains the provided element. + + The element that raised the DragInitialize event. + + + + Finds the ListBoxItem that contains the provided element. + + The element that raised the DragInitialize event. + + + + Finds the ListBox that should accept the dragged items. + + The element that raised the Drop event. + The DataObject for the current drag operation. + + + + Finds a ListBoxItem from the target control that contains the provided element. + + The element that raised the Drop event. + + + + Returns the SelectedItems list of the ListBox that contains the dragged item and adds the dragged item to the list if it is not already present there. + + The source control of the drag operation. + The items that should be dragged. + + + + Hides the drop visual on mouse leave. + + The object that is being dropped. + The destination ItemsControl. + The drag and drop data. + The data type of the dragged item. + + + + Drops the specified drop target. + + + + + When overridden in a derived class allows calling custom code on the DragDropCompleted event. + + + + + Creates and initializes a DragDropState from the provided DragEventArgs. + + + + + Initialize the DropVisualProvider used in the DragAndDrop operations. + + + + + Initialize the DragVisualPlaceholder used in the DragAndDrop operations. + + + + + Represents a selectable item in a Telerik.Windows.Controls.RadListBox control. + + + + + Represents a item in a Telerik.Windows.Controls.Primitives.ListControl. + + + + + An interface that is implemented by classes which are used from the selector controls. + + + + + Gets or sets a value indicating whether this instance is selected. + + + + + Gets or sets the selection helper. + + + + + Identifies the IsSelected dependency property. + + + + + Identifies the IsHighlighted property. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Called before the event occurs. + + The data for the event. + + + + Called before the event occurs. + + The data for the event. + + + + Invoked when an unhandled  routed event is raised on this element. Implement this method to add class handling for this event. + + The that contains the event data. The event data reports that the left mouse button was pressed. + + + + Invoked when an unhandled  routed event is raised on this element. Implement this method to add class handling for this event. + + + + + Invoked when an unhandled  routed event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event. + + The that contains the event data. The event data reports that the right mouse button was pressed. + + + + Invoked when an unhandled  attached event is raised on this element. Implement this method to add class handling for this event. + + The that contains the event data. + + + + Invoked when an unhandled  attached event is raised on this element. Implement this method to add class handling for this event. + + The that contains the event data. + + + + Changes the visual state. + + If set to true [use transitions]. + + + + Updates the visual state. + + + + + Called when selection is changed. + + + + + Focus the item. + + + + + Called when IsHighlighted property changed. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the selection helper. + + + + + Gets the parent selector. + + + + + Gets or sets a value indicating whether this instance is highlighted. + + + + + Gets or sets a value indicating whether this instance is selected. + + + + + Initializes a new instance of the class. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Called when IsSelected property is changed. + + + + + Changes the visual state. + + If set to true [use transitions]. + + + + Invoked when an unhandled  attached event is raised on this element. Implement this method to add class handling for this event. + + The that contains the event data. + + + + Invoked when an unhandled  attached event is raised on this element. Implement this method to add class handling for this event. + + The that contains the event data. + + + + An interface that is implemented by classes which are child elements of ListControl. + + + + + Changes the highlight. + + + + + Gets a value indicating whether this instance is highlighted. + + + + + Represents a keyboard navigation helper. + + + + + Initializes a new instance of the class. + + + + + Navigates to item using its index in the child collection. + + + + + Navigates to the first item in the child collection. + + + + + Navigates to the last item in the child collection. + + + + + Navigates to the next item in the child collection. + + + + + Navigates to the next item in the child collection. + + + + + Gets the previous index of an item which is selectable. + + + + + Gets the next index of an item which is selectable. + + + + + Gets or sets whether the index is selectable. + + + + + Provides static methods not included in the standard Math class. + + + + + Converts cartesian into polar coordinates. + + The point we are converting. + The (0,0) point of the the coordinate system. + True to reverse the calculated angle using the (360 - angle) expression, false otherwise. + Coordinates as radius and angle (in degrees). + + + + Restricts a value to be within a specified range. + + The value to clamp. + The minimum value. + The maximum value. + The clamped value. + + + + Restricts a value to be within a specified range. + + The value to clamp. + The minimum value. + The maximum value. + The clamped value. + + + + Restricts a value to be within a specified range. + + The value to clamp. + The minimum value. + The maximum value. + The rounding precision value. + The clamped value. + + + + Checks if a value is within a specified range. + + The value to check. + The minimum value. + The maximum value. + True if the values is within the range, false otherwise. + + + + A helper class for resolving the full path to a resource. + + + + + Creates an Uri for resource by its full path and using the assembly name of the class specified by the type parameter T. + + The type that will be used to determine the assembly name. + The relative path to the resource file. + An Uri that points the resource. + + + + Defines an area where you can arrange child elements either horizontally or vertically, relative to each other. + + + + + Identifies the Dock attached dependency property. + + + + + Identifies the LastChildFill dependency property. + + + + + Gets the value of the Dock attached property for a specified UIElement. + + The element from which the property value is read. + The Dock property value for the element. + + + + Sets the value of the Dock attached property to a specified element. + + The element to which the attached property is written. + The needed Dock value. + + + + Measures the child elements of a RadDockPanel prior to arranging them during the ArrangeOverride pass. + + A maximum Size to not exceed. + A Size that represents the element size you want. + + + + Arranges the content (child elements) of a RadDockPanel element. + + The Size this element uses to arrange its child elements. + The Size that represents the arranged size of this DockPanel element. + + + + Gets or sets whether last child will fill the available area. + + + + + Uniform grid panel with orientation. + + + + + Identifies the HideFirstColumn dependency property. + + + + + Identifies the HideFirstRow dependency property. + + + + + Identifies the PreserveSpaceForCollapsedChildren dependency property. + + + + + Identifies the ChildrenFlow dependency property. + + + + + Identifies the dependency property. + + + The identifier for the dependency property. + + + + + Identifies the dependency property. + + + The identifier for the dependency property. + + + + + Identifies the dependency property. + + + The identifier for the dependency property. + + + + + Initializes a new instance of the RadUniformGrid class. + + + + + Defines the layout of the by distributing space evenly among all of the child elements. + + + The actual of the grid that is rendered to display the child elements that are visible. + + + The of the area for the grid to use. + + + + + Computes the desired size of the by measuring all of the child elements. + + + The desired based on the child content of the grid and the constraint parameter. + + + The of the available area for the grid. + + + + + Gets or sets the number of columns that are in the grid. + + + The number of columns that are in the grid. The default value is zero (0). + + + + + Gets or sets the number of leading blank cells in the first row of the grid. + + + The number of empty cells that are in the first row of the grid. The default value is zero (0). + + + + + Gets or sets the number of rows that are in the grid. + + + The number of rows that are in the grid. The default value is zero (0). + + + + + Gets or sets a value specifying whether a collapsed child's size should be preserved. + + + + + Gets or sets a value that specifies the dimension in which child content is arranged. + + + An value that represents the physical orientation of content within the as horizontal or vertical. The default value is . + + + + + Gets or sets value that hide or show the first column. This is a Dependency property. + + + + + Gets or sets value that hide or show the first row. This is a Dependency property. + + + + + Positions child elements in sequential position from left to right, breaking content + to the next line at the edge of the containing box. Subsequent ordering happens + sequentially from top to bottom or from right to left, depending on the value of + the Orientation property. + + + + + Identifies the ItemHeight dependency property. + + + + + Identifies the ItemWidth dependency property. + + + + + Identifies the Orientation dependency property. + + + + + Identifies the AnimationDuration dependency property. + + + + + Identifies the IsAnimated dependency property. + + + + + Initializes a new instance of the class. + + + + + Provides the behavior for the "Arrange" pass of Silverlight layout. Classes can override this method to define their own arrange pass behavior. + + The final area within the parent that this element should use to arrange itself and its children. + The actual size used. + + + + Provides the behavior for the "measure" pass of Silverlight layout. Classes can override this method to define their own measure pass behavior. + + The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available. + + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + + + + Provides the behavior for the "arrange" pass of Silverlight layout for each children of the RadWrapPanel. Classes can override this method to define their own arrange pass behavior. + + + + + Gets or sets the duration of the animation. + + The duration of the animation. + + + + Gets or sets a value indicating whether this RadWrapPanel is animated. + + + True if this instance is animated; otherwise, false. + + + + + Gets or sets a value that specifies the height of all items that are + contained within a WrapPanel. This is a dependency property. + + + + + Gets or sets a value that specifies the width of all items that are + contained within a WrapPanel. This is a dependency property. + + + + + Gets or sets a value that specifies the dimension in which child + content is arranged. This is a dependency property. + + + + + Positions child elements in sequential position from left to right, breaking content + to the next line at the edge of the containing box. Subsequent ordering happens + sequentially from top to bottom or from right to left, depending on the value of + the Orientation property. + + + + + Initializes a new instance of the class. + + + + + Identifies the ItemHeight dependency property. + + + + + Identifies the Orientation dependency property. + + + + + Identifies the ItemWidth dependency property. + + + + + Identifies the ScrollStep dependency property. + + + + + Scrolls down within content by one logical unit. + + + + + Scrolls left within content by one logical unit. + + + + + Scrolls right within content by one logical unit. + + + + + Scrolls up within content by one logical unit. + + + + + Forces content to scroll until the coordinate space of a Visual object is visible. + + + + + Scrolls down within content after a user clicks the wheel button on a mouse. + + + + + Scrolls left within content after a user clicks the wheel button on a mouse. + + + + + Scrolls right within content after a user clicks the wheel button on a mouse. + + + + + Scrolls up within content after a user clicks the wheel button on a mouse. + + + + + Scrolls down within content by one page. + + + + + Scrolls left within content by one page. + + + + + Scrolls right within content by one page. + + + + + Scrolls up within content by one page. + + + + + Sets the amount of vertical offset. + + + + + Sets the amount of horizontal offset. + + + + + Note: Works only for vertical. + + + + + Note: Works only for vertical. + + + + + When items are removed, remove the corresponding UI if necessary. + + + + + + + Measure the children. + + The available size. + The desired size. + + + + Arranges the children. + + The available size. + The used size. + + + + Gets or sets a value that specifies the height of all items that are + contained within a VirtualizingWrapPanel. This is a dependency property. + + + + + Gets or sets a value that specifies the width of all items that are + contained within a VirtualizingWrapPanel. This is a dependency property. + + + + + Gets or sets a value that specifies the dimension in which child + content is arranged. This is a dependency property. + + + + + Gets or sets a value that indicates whether scrolling on the horizontal axis is possible. + + + + + Gets or sets a value that indicates whether scrolling on the vertical axis is possible. + + + + + Gets or sets a ScrollViewer element that controls scrolling behavior. + + + + + Gets the vertical offset of the scrolled content. + + + + + Gets the vertical size of the viewport for this content. + + + + + Gets the horizontal size of the viewport for this content. + + + + + Gets or sets a value for mouse wheel scroll step. + + + + + Gets the vertical size of the extent. + + + + + Gets the horizontal size of the extent. + + + + + Gets the horizontal offset of the scrolled content. + + + + + Represents information about a custom property. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the property. + Type of the property. + + + + Gets or sets the property name. + + + The property name. + + + + + Gets or sets the property type. + + + The property type. + + + + + Gets or sets a value indicating whether creating an instance is allowed. + + + True if creating an instance is allowed otherwise, an instance has to be provided. + + + + + Gets or sets whether this property will be treated as UI property. + + + + + The default attached property provider. + + + + + Represents an attached property provider. + + + + + Represents a persistence provider. + + + + + Gets the attached property type providers. + + + + + + Initializes a new instance of the class. + + Type of the owner. + + + + Gets the attached property type providers. + + + + + + The default custom property provider. + + The persistence provider. + + + + Represents the custom property provider. + + + + + Gets the custom properties. + + + + + + Provides the value for a specific property. + + The custom property info. + The context - the owner object. + Returns the value for the specific property. + + + + Initializes the object. Intended to place the context object in an appropriate state, before setting any properties. + + The context - the owner object. + + + + Restores the value for a specific property. + + The custom property info. + The context - the owner object. + The saved value for the property. + + + + Initializes the saved value. Invoked when the deserialized value is null. See remarks. + + The custom property info. + The context. + Returns the initialized value. + + When the deserialized fails to recreate the saved value (i.e. create a new instance of the class or the value is null) + this method will be invoked to provide a valid value. + + + + + Gets the custom properties. + + + + + + Provides the value. + + The custom property info. + The context. + + + + + Initializes the object. + + The context. + + + + Restores the value. + + The custom property info. + The context. + The value. + + + + Initializes the value. + + The custom property info. + The context. + + + + + The default property provider. + + + + + Represents a property provider. + + + + + Gets the properties that will be persisted. + + Returns an array with the properties to be persisted. + + + + Initializes a new instance of the class. + + Type of the owner. + + + + Gets the properties. + + + + + + The default property validator provider. + + + + + Represents a validator provider. + + + + + Determines whether the specified property name is forbidden. + + Name of the property. + Type of the property. + The context. + The value. + + true if the specified property name is forbidden; otherwise, false. + + + + + Determines whether the specified property name is forbidden. + + Name of the property. + Type of the property. + The context. + The value. + + true if the specified property name is forbidden; otherwise, false. + + + + + The default service provider. + + + + + Represents a persistence service provider. + + + + + Registers the provider. + + The persistence provider. + The provider. + + + + Resolves the provider. + + The persistence provider. + + + + + Unregisters a specific persistence provider type. + + The type of the persistence provider. + Returns true if the persistence provider is unregistered. + + + + Resolves the provider. + + The persistence provider. + + + + + Registers the provider. + + The persistence provider. + The provider. + + + + Unregisters a specific persistence provider type. + + The type of the persistence provider. + Returns true if the persistence provider is unregistered. + + + + Gets or sets the forbidden property provider. + + + The forbidden property provider. + + + + + Gets or sets the attached property provider. + + + The attached property provider. + + + + + Gets or sets the property provider. + + + The property provider. + + + + + Gets or sets the type converter provider. + + + The type converter provider. + + + + + Gets or sets the type of the owner. + + + The type of the owner. + + + + + The default type converter provider. + + + + + Represents a type converter provider. + + + + + Gets the type of the type converter. + + + + + + Initializes a new instance of the class. + + Type of the owner. + + + + Gets the type of the type converter. + + + + + + Represents a value provider. + + + + + Provides the string representation of an object. + + The context. + Returns the string value. + + + + Restores the object from the saved string value. + + The context. + The saved value. + + + + Persistence service provider. + + + + + Registers a persistence provider. + + The persistence provider type. + The type against which the provider is registered. + The provider instance. + + + + Resolves the persistence provider. + + The persistence provider type. + The registered type against the persistence provider. + + + + + Unregisters persistence providers for a specific type. + + The type owner of the persistence providers. + Returns true if the providers associated with the type are unregistered. + + + + Unregisters the persistence provider. + + Type of the owner. + + + + Attribute for defining a serialization provider. + + + + + Initializes a new instance of the class. + + The type of the value provider. + + + + Gets or sets the type of the value provider. + + + + + Describes the placement of where a Popup control appears on the screen. + + + + + A position of the Popup control relative to the upper-left corner of + the screen and at an offset that is defined by the HorizontalOffset + and VerticalOffset property values. If the screen edge obscures the + Popup, the control then repositions itself to align with the edge. + + + + + A position of the Popup control relative to the upper-left corner of + the PlacementTarget and at an offset that is defined by the HorizontalOffset + and VerticalOffset property values. If the screen edge obscures the Popup, the + control repositions itself to align with the screen edge. + + + + + A position of the Popup control where the control aligns its upper edge + with the lower edge of the PlacementTarget and aligns its left edge with + the left edge of the PlacementTarget. If the lower screen-edge obscures + the Popup, the control repositions itself so that its lower edge aligns + with the upper edge of the PlacementTarget. If the upper screen-edge + obscures the Popup, the control then repositions itself so that its upper + edge aligns with the upper screen-edge. + + + + + A position of the Popup control where it is centered over the PlacementTarget. + If a screen edge obscures the Popup, the control repositions itself to align + with the screen edge. + + + + + A position of the Popup control that aligns its left edge with the right edge + of the PlacementTarget and aligns its upper edge with the upper edge of the + PlacementTarget. If the right screen-edge obscures the Popup, the control + repositions itself so that its left edge aligns with the left edge of the + PlacementTarget. If the left screen-edge obscures the Popup, the control + repositions itself so that its left edge aligns with the left screen-edge. + If the upper or lower screen-edge obscures the Popup, the control then + repositions itself to align with the obscuring screen edge. + + + + + A position of the Popup control relative to the upper-left corner of the screen + and at an offset that is defined by the HorizontalOffset and VerticalOffset property + values. If the screen edge obscures the Popup, the control extends in the opposite + direction from the axis defined by the HorizontalOffset or VerticalOffset. + + + + + A position of the Popup control relative to the upper-left corner of the PlacementTarget + and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. + If a screen edge obscures the Popup, the Popup extends in the opposite direction from the + direction from the axis defined by the HorizontalOffset or VerticalOffset. If the opposite + screen edge also obscures the Popup, the control then aligns with this screen edge. + + + + + A position of the Popup control that aligns its upper edge with the lower edge + of the bounding box of the mouse and aligns its left edge with the left edge of + the bounding box of the mouse. If the lower screen-edge obscures the Popup, it + repositions itself to align with the upper edge of the bounding box of the mouse. + If the upper screen-edge obscures the Popup, the control repositions itself to + align with the upper screen-edge. + + + + + A position of the Popup control relative to the tip of the mouse cursor and at an + offset that is defined by the HorizontalOffset and VerticalOffset property values. + If a horizontal or vertical screen edge obscures the Popup, it opens in the opposite + direction from the obscuring edge. If the opposite screen edge also obscures the Popup, + it then aligns with the obscuring screen edge. + + + + + A Popup control that aligns its right edge with the left edge of the PlacementTarget + and aligns its upper edge with the upper edge of the PlacementTarget. If the left + screen-edge obscures the Popup, the Popup repositions itself so that its left edge + aligns with the right edge of the PlacementTarget. If the right screen-edge obscures + the Popup, the right edge of the control aligns with the right screen-edge. If the + upper or lower screen-edge obscures the Popup, the control repositions itself to + align with the obscuring screen edge. + + + + + A position of the Popup control that aligns its lower edge with the upper edge of + the PlacementTarget and aligns its left edge with the left edge of the PlacementTarget. + If the upper screen-edge obscures the Popup, the control repositions itself so that + its upper edge aligns with the lower edge of the PlacementTarget. If the lower + screen-edge obscures the Popup, the lower edge of the control aligns with the + lower screen-edge. If the left or right screen-edge obscures the Popup, it then + repositions itself to align with the obscuring screen. + + + + + This class contains attached properties for the Popup class. These properties are meant to be used to fill the gaps between + the WPF Popup class and the Silverlight one. + + + + + Identifies the IsOpen attached property. + + + + + Identifies the StaysOpen attached property. + + + + + Identifies the PlacementRectangle attached property. + + + + + Identifies the Placement attached property. + + + + + Identifies the PlacementTarget attached property. + + + + + Identifies the Owner attached property. This property is used to determine the Owner of the popup - the element that will be clickable when + the StaysOpen attached property is set to false. + + + + + Gets a value indicating whether the Popup is open or not. + + The corresponding popup. + A value indicating whether the Popup is open or not. + + + + Sets a value indicating whether the Popup is open or not. + + The corresponding popup. + A value indicating whether the Popup is open or not. + + + + Gets a value indicating whether the Popup stays open when clicking outside or not. + + The corresponding popup. + A value indicating whether the Popup stays open when clicking outside or not. + + + + Sets a value indicating whether the Popup stays open when clicking outside or not. + + The corresponding popup. + A value indicating whether the Popup stays open when clicking outside or not. + + + + Gets a value describing the PlacementMode of the Popup. + + The corresponding popup. + A value describing the PlacementMode of the Popup. + + + + Sets a value describing the PlacementMode of the Popup. + + The corresponding popup. + A value describing the PlacementMode of the Popup. + + + + Gets the rectangle relative to which the System.Windows.Controls.Primitives.Popup control is positioned when it opens. + + The corresponding popup. + The rectangle relative to which the System.Windows.Controls.Primitives.Popup control is positioned when it opens. + + + + Sets the rectangle relative to which the System.Windows.Controls.Primitives.Popup control is positioned when it opens. + + The corresponding popup. + The rectangle relative to which the System.Windows.Controls.Primitives.Popup control is positioned when it opens. + + + + Gets the element relative to which the System.Windows.Controls.Primitives.Popup is positioned when it opens. + + The corresponding popup. + The element relative to which the System.Windows.Controls.Primitives.Popup is positioned when it opens. + + + + Sets the element relative to which the System.Windows.Controls.Primitives.Popup is positioned when it opens. + + The corresponding popup. + The element relative to which the System.Windows.Controls.Primitives.Popup is positioned when it opens. + + + + Gets the owner of the Popup. + + The corresponding popup. + The owner of the Popup. + + + + Sets the owner of the Popup. + + The corresponding popup. + The owner of the Popup. + + + + The RadProgressBar control can be used to to indicate the progress of an + operation. It gives to an end-user visual feedback about an operation he + is waiting for to complete. + + + The RadProgressBar control should be used as a visual indication of the progress of an operation. + The developer is responsible for programmatically updating the value of the RadProgressBar, + while the control takes care of the visual representation of its value. + + + + + Identifies the IsIndeterminate Property. + + + + + Identifies the SkipValue Property. + + + + + Identifies the property. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Resets the theme. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Returns class-specific implementations for the Windows Presentation Foundation (WPF) infrastructure. + + + The type-specific implementation. + + + + + Raises the routed event. + + Old value of the property. + New value of the property. + + + + Called when the property changes. + + Old value of the property. + New value of the property. + + + + Called when the property changes. + + Old value of the property. + New value of the property. + + + + Called when [skip value changed]. + + The sender. + The instance containing the event data. + + + + Gets or sets a value indicating the offset from which the ProgressBar indicator should start from. + This is a dependency property. + + + + + Gets or sets a value indicating whether this instance is indeterminate. + + + True if this instance is indeterminate; otherwise, false. + + + + + Gets or sets the direction of filling of the control. This is a dependency property. + + + One of the Orientation enumeration + values. The default value is Horizontal. + + + Use the ExpandMode property to specify the way RadPanelBar + should behave after an item is expanded. The available options are: + + Single (default) - Only one item can be expanded at a + time. Expanding another item collapses the previously expanded one. + Multiple - More than one item can + be expanded at a time. + + + + The following example demonstrates how to programmatically set the Orientation + property of a RadProgressBar control. + + void Page_Load(object sender, EventArgs e) + { + RadProgressBar myProgressBar = new RadProgressBar(); + myProgressBar.Orientation = Orientation.Vertical; + } + + + + + + This class supports the controls infrastructure and is not intended to be used directly from your code. + + + + + This field supports the controls infrastructure and is not intended to be used directly from your code. + + + + + This field supports the controls infrastructure and is not intended to be used directly from your code. + + + + + Represents an element that has a value within a specific range. + + + + + Identifies the LargeChange dependency property. + + + + + Identifies the LargeChange dependency property. + + + + + Identifies the LargeChange dependency property. + + + + + Identifies the LargeChange dependency property. + + + + + Identifies the LargeChange dependency property. + + + + + Identifies the AutoReverse dependency property. + + + + + Initializes a new instance of the class. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Adds the provided delta to the current value. + + The amount to add to Value. + + + + Called when the RadRangeBase.Maximum property changes. + + Old value of the RadRangeBase.Maximum property. + New value of the RadRangeBase.Maximum property. + + + + Called when the RadRangeBase.Minimum property changes. + + Old value of the RadRangeBase.Minimum property. + New value of the RadRangeBase.Minimum property. + + + + Raises the RadRangeBase.ValueChanged routed event. + + + + + Occurs when the range value changes. + + + + + Gets or sets a value to be added to or subtracted from the Value of a RadRangeBase control. + + + + + Gets or sets the highest possible RadRangeBase.Value of the range element. + + + + + Gets or sets the lowest possible RadRangeBase.Value of the range element. + + + + + Gets or sets the value to be added to or subtracted from the RadRangeBase.Value. + + + + + Gets or sets the current setting of the range control, which may be coerced. + + + + + Gets or sets the value that specifies whether the control will change its value to its minimum when it reaches its maximum, or vice versa. + + + + + AutomationPeer for RadRangeBase. + + + + + Initializes a new instance of the class. + + The owner. + + + + + + + + + + + + + EventArgs used when changes its value. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the old value. + + The old value. + + + + Gets or sets the new value. + + The new value. + + + + Provides a simple ICommand implementation. + + + + + Initializes a new instance of the class. + + The execute action. + + + + Initializes a new instance of the class. + + The execute action. + The can execute predicate. + + + + Raises the CanExecuteChanged event. + + + + + Defines the method that determines whether the command can execute in its current state. + + Data used by the command. If the command does not require data to be passed, this object can be set to null. + + True if this command can be executed, otherwise - false. + + + + + Defines the method to be called when the command is invoked. + + Data used by the command. If the command does not require data to be passed, this object can be set to null. + + + + Occurs when changes occur that affect whether the command should execute. + + + + + Contains attached behavior for enabling mouse wheel scrolling for ScrollViewer controls. + + + + + DependencyProperty identifying the AttachedVerticalScrollBar attached property. + + + + + DependencyProperty identifying the AttachedHorizontalScrollBar attached property. + + + + + Sets the attached external Vertical ScrollBar to a ScrollViewer. + + The ScrollViewer. + The ScrollBar instance. + + + + Gets the attached external Vertical ScrollBar to a ScrollViewer. + + The ScrollViewer. + The ScrollBar instance. + + + + Sets the attached external Horizontal ScrollBar to a ScrollViewer. + + The ScrollViewer. + The ScrollBar instance. + + + + Gets the attached external Horizontal ScrollBar to a ScrollViewer. + + The ScrollViewer. + The ScrollBar instance. + + + + Simple structure representing a simple Generic range. + + + + + Initializes a new instance of the struct. + + The start. + The end. + + + + Implements the operator ==. + + The range1. + The range2. + The result of the operator. + + + + Implements the operator !=. + + The range1. + The range2. + The result of the operator. + + + + 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. + + + + + Gets or sets the Start property. + + + + + Gets or sets the End property. + + + + + Represents selection behavior for extended mode. + + + + + An interface that is implemented by classes which expose selection behavior. + + + + + Gets the items for selection. + + + + + Gets the items for selection on user interaction. + + + + + Gets the state of the keyboard modifiers. + + + + + Gets a value indicating whether this instance can select multiple items. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the state of the keyboard modifiers. + + + + + + Represents selection behavior for multiple mode. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the state of the keyboard modifiers. + + + + + + Represents selection behavior for single mode. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the state of the keyboard modifiers. + + + + + + Represents selection behavior for single mode. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the state of the keyboard modifiers. + + + + + + Static class helper for selector extensions. + + + + + Get container from item or container. + + The selector. + The item. + + + + + Get container from index. + + The selector. + The index. + + + + + Represents a class that holds which keyboard modifiers are pressed. It is used for the selection behaviors. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether the Control key is down. + + + + + Gets or sets a value indicating whether the Shift key is down. + + + + + Gets or sets a value indicating whether the Alt key is down. + + + + + Commit selection changes. + + + + + Begin tracking selection changes. + + + + + Cancels the currently active SelectionChanger. + + + + + Queue something to be added to the selection. + Does nothing if the item is already selected. + + + + + Queue something to be removed from the selection. + Does nothing if the item is not already selected. + + + + + Update the InternalSelection. + + + + + Coerce Item before it is selected. + + + + + True if there is a SelectionChange currently in progress. + + + + + Represents a helper class which is used for selection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the selected items. + + + + + + Updates the selection behavior. + + + + + Updates the selection on user interaction. The second SelectionMouseState parameter is optional. By default is SelectionMouseState.Left. + + The data item or the container that was affected by the UI selection operation. + Indicates which mouse button was used to perform the operations. + + + + Updates the selection using the container and the current selected state. + + + + + Adds items to selection. + + + + + Selects the items. + + + + + UnSelects the items. + + + + + Clears the selection. + + + + + Tries to execute all enqueued selection actions. + + Returns true if the actions can be executed, otherwise returns false. + + + + Gets a value indicating whether the selection is active. + + + + + Gets the index of the selected item. + + + + + Gets the selected item. + + + + + Specifies the which mouse button is pressed. + + + + + The left mouse button. + + + + + The right mouse button. + + + + + Represents a class that holds the selection state for the selection behaviors. + + + + + Initializes a new instance of the class. + + + + + Gets all selector items. + + + + + Gets or sets the pressed mouse button. + + + + + Gets or sets the anchor. + + + + + Gets or sets the state of the current items. If no value is set, true is default one. + + + + + Gets or sets a value indicating whether the previous selected items will be cleared. + + + + + Gets the items for selection. + + + + + Gets the previous selected items. + + + + + A partial donut Shape class. + + + + + Using a DependencyProperty as the backing store for Diameter. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for StartAngle. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for EndAngle. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ArcThickness. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaximumProgress. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MinimumProgress. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Progress. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CapRadius. This enables animation, styling, binding, etc... + + + + + Initializes a new instance of the Arc class. + + + + + Gets or sets the diameter of the generated arc graphic. It is recommended to use the same value for Width, Height and Diameter. + + + + + Gets or sets the angle of the start point of the arc in degrees. The default is 10 which is near the right center. ~90 will be bottom ~180 left and ~270 top. + + + + + Gets or sets the angle of the end point of the arc in degrees. The default is 350 which is near the right center. ~90 will be bottom ~180 left and ~270 top. + + + + + Gets or sets the thickness of the arc geometry. The value is the thickness in pixels in StretchMode="None" stretch mode. When the value increases the arc geometry expands toward the center of the arc. Do not set it to more than half the Diameter. + + + + + Gets or sets the maximum possible value of the Arc's Progress. It is designed to ease the Arc use in progress bars. Check the Progress property for more information. + + + + + Gets or sets the minimum possible value of the Arc's Progress. It is designed to ease the Arc use in progress bars. Check the Progress property for more information. + + + + + Gets or sets the percentage of the arc to be drawn. Should be in range [MaximumProgress MinimumProgress]. The arc is drawn in clockwise direction from the StartAngle towards the EndAngle. Setting this property to MaximumProgress will draw all the arc. MaximumProgress * 0.5 + MinimumProgress * 0.5 - half of it. MinimumProgress - none of it. It is designed to ease the Arc use in progress bars. + + + + + Gets or sets the caps of the arc. 0 will use straight cut of a donut. Setting it to half the ArcThickness will draw geometry with circle ends of the arc. It is recommended to be in range from 0 to half the ArcThickness. + + + + + Gets the geometry rendered by the shape. For the Arc class it is a partial donut. + + + + + A diamond shape class. + + + + + Arranges a by evaluating its and properties. + + The final evaluated size of the . + + The final size of the arranged element. + + + + + Measures a during the first layout pass prior to arranging it. + + A maximum to not exceed. + + The maximum for the . + + + + + Gets a value that represents the of the . + + + + The of the . + + + + + ContentPresenter that could participate in . + + + + + Identifies the SharedSizeGroupWidth dependency property. + + + + + Identifies the SharedSizeGroupHeight dependency property. + + + + + Initializes a new instance of the SharedSizeContentPresenter class. + + + + + Implements shared size scope measure pass. + + The constraint size. + The desired size of this element. + + + + Gets or sets the name of the group this element's width will participate. + This is a dependency property. + + + + + Gets or sets the name of the group this element's height will participate. + This is a dependency property. + + + + + Helper class used to implement SharedSizeScope. + + + + + Identifies the IsSharedSizeScope attached property. + + + + + Gets the value of the attached property. + + The element from which to read the property value. + The value of the attached property. + + + + Sets the value of the attached property. + + The element on which to set the attached property. + The property value to set. + + + + This class represents a 3D camera object that can project one 3D points into 2D points. + + + + + Initializes a new instance of the class. + + The transformation that transforms a point from the world coordinates to the camera coordinates. + The field of view of the camera. This is the distance between the camera and the projection surface. + + + + Projects the specified point on the view surface using the camera object. + + The point to be projected. + The 2D point that is the result of the projection. + + + + Projects the specified points on the view surface using the camera object. + + The points to be projected. + The 2D points that are the result of the projection. + + + + Gets or sets the transformation that transforms a point from the world coordinates to the camera coordinates. + + The transformation matrix. + + + + The field of view of the camera. This is the distance between the camera and the projection surface. + + The field of view value. + + + + Gets or sets the scale, that is applied after projection. + + The scale value (default is 1.0). + + + + Represents a Camera that projects with perspective. + + + + + Initializes a new instance of the class. + + The point where the camera is located. + The point where the camera looks at. + The vector that is pointing the UP direction. + The field of view of the camera. This is the distance between the camera and the projection surface. + + + + Creates a new perspective camera that is located on the Z axis and is looking at the origin. + The Up vector is collinear with the Y axis. + + The distance between the camera location and the origin. + The field of view of the camera. This is the distance between the camera and the projection surface. + + + + + This is a utility class that contains static methods to make work with 3D easier. + + + + + Creates a 3D translation transformation matrix. + + The translation on X. + The translation on Y. + The translation on Z. + The transformation matrix, that represents a translate transformation. + + + + Creates a 3D rotation transformation matrix. Uses angle rounding for fast Cos and Sin lookup. + + The angle around the X axis. + The angle around the Y axis. + The angle around the Z axis. + The transformation matrix, that represents a rotation transformation. + + + + Creates a 3D rotation transformation matrix. Uses angle rounding for fast Cos and Sin lookup. + + The angle around the X axis. + The angle around the Y axis. + The angle around the Z axis. + The transformation matrix, that represents a rotation transformation. + + + + Creates a 3D rotation transformation matrix, that represents a rotation around the X axis. + + The angle of rotation. + The transformation matrix, that represents a rotation transformation. + + + + Creates a 3D rotation transformation matrix, that represents a rotation around the Y axis. + + The angle of rotation. + The transformation matrix, that represents a rotation transformation. + + + + Creates a 3D rotation transformation matrix, that represents a rotation around the Z axis. + + The angle of rotation. + The transformation matrix, that represents a rotation transformation. + + + + Projects the specified 3D point in the XY plane. + + The point to be projected. + The scale to be applied after projection. + The field of view of the camera. This is the distance between the camera and the projection surface. + The 2D point that is the result of the projection. + + + + Projects the specified 3D points in the XY plane. + + The points to be projected. + The scale to be applied after projection. + The field of view of the camera. This is the distance between the camera and the projection surface. + The 2D points that are the result of the projection. + + + + Transforms the specified 3D point using a 3D transformation. + + The 3D point to be transformed. + The transformation matrix to be used. + The transformed 3D point. + + + + Transforms the specified 3D points using a 3D transformation. + + The 3D points to be transformed. + The transformation matrix to be used. + The transformed 3D points. + + + + UI AutomationPeer class for RadSlider. + + + + + Initializes a new instance of the RadSliderAutomationPeer class. + + + + + + + + + + + + + + + + + + + + + + + + + + + DoubleRangeBase inherits RangeBase and introduces two new fields - SelectionStart and SelectionEnd. + SelectionStart cannot be greater than SelectionEnd and SelectionEnd cannot be less than SelectionStart. + + + + + Identifies the IsSelectionRangeEnabled dependency property. + + + + + Identifies the SelectionStart dependency property. + + + + + Identifies the SelectionEnd dependency property. + + + + + Identifies the MinimumRangeSpan dependency property. + + + + + Identifies the MaximumRangeSpan dependency property. + + + + + Identifies the SelectionProperty dependency property. + + + + + Identifies the IsCoercionSuppressed dependency property. + + + + + Identifies the Hover routed event. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Called when the property changes. + + Old value of the property. + New value of the property. + + + + + + + + + + + + + + + + Called when the property changes. + + Old value of the property. + New value of the property. + + + + Called when SelectionStartChanged event occurs. + + The old value. + The new value. + + + + Called when SelectionEndChanged event occurs. + + The old value. + The new value. + + + + Called when MinimumRangeSpanChanged event occurs. + + The old value. + The new value. + + + + Called when MaximumRangeSpanChanged event occurs. + + The old value. + The new value. + + + + Called when the IsSelectionRangeEnabled property changes value. + + + + + Called when SelectionRange event occurs. + + + + + + + + + + + + + + + Occurs when SelectionStart property changes value. + + + + + Occurs when SelectionEnd property changes value. + + + + + Occurs when MinimumRangeSpan property changes value. + + + + + Occurs when MaximumRangeSpan property changes value. + + + + + Occurs when the Selection property has changed. + + + + + Gets or sets a value that indicates whether the RadSlider can displays a selection range. This is a dependency property. + + + The SelectionStart and SelectionEnd properties define a selection range and must be set for the selection range to appear when IsSelectionRangeEnabled is set to true. + + + + + ]]> + + + + + + + + + Gets or sets a value that indicates whether the slider should coerce the setting of related properties like Value, SelectionStart, SelectionEnd, Minimum, Maximum, MinimumRangeSpan and MaximumRangeSpan. + + + If set to True, the coercion is done only when the user manipulates the slider and not if the related properties are set by code or through binding. + + + + + Gets the difference between SelectionStart and SelectionEnd. + + The difference between SelectionStart and SelectionEnd. + + + + Gets or sets the selection - SelectionStart and SelectionEnd. + + + The selection. + + + + + Gets or sets the largest value of a specified selection. + + + The value of the SelectionEnd property cannot be greater than the value of the Maximum property and cannot be less than the value of the Minimum property. + The value of the SelectionEnd property must also be greater than or equal to the value of the SelectionStart property. + If the value of the SelectionEnd property is greater than the value of the Maximum property or less than the value of the Minimum property, the value is set to the value of the Maximum or Minimum property respectively. + + + + + ]]> + + + + + + + + + Gets or sets the smallest value of a specified selection. + + + IsSelectionRangeEnabled must be True in order to use SelectionStart and SelectionEnd + The value of the SelectionStart property cannot be less than the value of the Minimum property and cannot be greater than the value of the Maximum property. The value of the SelectionEnd property must also be greater than or equal to the value of the SelectionStart property. If SelectionStart is less than Minimum or greater than Maximum, SelectionStart is set to the value of Minimum or Maximum respectively. + + + + + ]]> + + + + + + + + + Gets or sets the minimum value distance between SelectionStart and SelectionEnd. + + + The IsSelectionRangeEnabled property of RadSlider has to be set to True. + + + + + ]]> + + + + + + + + + Gets or sets the maximum value distance between SelectionStart and SelectionEnd. + + + The IsSelectionRangeEnabled property of RadSlider has to be set to True. + + + + + ]]> + + + + + + + + + Gets or sets whether the control is arranged. + + + + + Gets or sets a value indicating whether this instance is user manipulation in progress. + + + True if this instance is user manipulation in progress; otherwise, false. + + + + + Gets or sets whether the control is initializing. + + + + + Enumeration describing the click mode of the middle thumb. + + + + + No action. + + + + + Decreases the value of the nearest thumb. + + + + + Initializes a new instance of the RadDragCompletedEventArgs class. + Provides data for the RadDragCompleted event that occurs when a user completes a drag operation with the mouse of Thumb control. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The horizontal change. + The vertical change. + The value. + The selection start. + The selection end. + If set to true [canceled]. + + + + Gets a value that indicates whether the drag operation was canceled. + + True if canceled; otherwise, false. + + + + Gets the horizontal change in the thumb position since the last RadDragDelta event. + + + The horizontal change in the thumb position since the last RadDragDelta event. + + + + + Gets the vertical change in the thumb position since the last RadDragDelta event. + + + The vertical change in the thumb position since the last RadDragDelta event. + + + + + Gets or sets the value. + + The value. + + + + Gets or sets the selection start. + + The selection start. + + + + Gets or sets the selection end. + + The selection end. + + + + Provides data for the RadDragDelta event that occurs one or more times when a user drags a Thumb control with the mouse. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The horizontal change. + The vertical change. + The value. + The selection start. + The selection end. + + + + Gets the horizontal change in the thumb position since the last RadDragDelta event. + + + The horizontal change in the thumb position since the last RadDragDelta event. + + + + + Gets the vertical change in the thumb position since the last RadDragDelta event. + + + The vertical change in the thumb position since the last RadDragDelta event. + + + + + Gets or sets the value. + + The value. + + + + Gets or sets the selection start. + + The selection start. + + + + Gets or sets the selection end. + + The selection end. + + + + Provides data for the RadDragStarted event that occurs when a user drags a Thumb control with the mouse. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The horizontal offset. + The vertical offset. + The value. + The selection start. + The selection end. + + + + Gets the horizontal distance between the current mouse position and the thumb coordinates. + + + The horizontal distance between the current mouse position and the thumb coordinates. + + + + + Gets the vertical distance between the current mouse position and the thumb coordinates. + + + The vertical distance between the current mouse position and the thumb coordinates. + + + + + Gets or sets the value. + + The value. + + + + Gets or sets the selection start. + + The selection start. + + + + Gets or sets the selection end. + + The selection end. + + + + Slider control lets the user select from a range of values by moving a slider. + Slider is used to enable to user to gradually modify a value (range selection). + Slider is an easy and natural interface for users, because it provides good visual feedback. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . + + + + + Resets the theme. + + + + + + + + + + + + + + + Called when the Value property changes. + + Old value of the Value property. + New value of the Value property. + + + + Changes the visual state of the control. + + + + + Called when the is focused changes. + + + + + + + + + + + Invoked when an unhandled  attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event. + + The that contains the event data. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Changes the visual state of the control. + + + + + This method will take the current min, max, and value to + calculate and layout the current control measurements. + + + + + Creates new SliderAutomationPeer when needed. + + + + + + Identifies the EnableSideTicks dependency property. + + + + + Identifies the HandlesVisibility dependency property. + + + + + Identifies the IsDirectionReversed dependency property. + + + + + Identifies the IsMoveToPointEnabled dependency property. + + + + + Identifies the StepAction dependency property. + + + + + Identifies the TickTemplateSelector dependency property. + + + + + Identifies the TickTemplate dependency property. + + + + + Identifies the Ticks dependency property. + + + + + Identifies the Ticks dependency property. + + + + + Identifies the TickPlacement dependency property. + + + + + Identifies the TickFrequency dependency property. + + + + + Identifies the IsMouseWheelEnabled dependency property. + + + + + Identifies the Orientation dependency property. + + + + + Identifies the IsSnapToTickEnabled dependency property. + + + + + Identifies the RepeatInterval dependency property. + + + + + Identifies the ThumbVisibility dependency property. + + + + + Identifies the Delay dependency property. + + + + + Identifies the IsDeferredDraggingEnabled dependency property. + + + + + Identifies the ThumbStyle dependency property. + + + + + Identifies the AlternateThumbStyle dependency property. + + + + + Identifies the TrackStyle dependency property. + + + + + Identifies the TickBarStyle dependency property. + + + + + Identifies the SelectionMiddleThumbStyleProperty dependency property. + + + + + Identifies the HandleStyle dependency property. + + + + + Identifies the HandleStyle dependency property. + + + + + Identifies the MiddleThumbClickMode dependency property. + + + + + Called when the Minimum property changes. + + Old value of the Minimum property. + New value of the Minimum property. + + + + Called when the Maximum property changes. + + Old value of the Maximum property. + New value of the Maximum property. + + + + Called when SelectionStart changes value. + + The old value. + The new value. + + + + Called when SelectionEnd changes value. + + The old value. + The new value. + + + + Called when MinimumRangeSpanChanged event occurs. + + The old value. + The new value. + + + + Called when the IsSelectionRangeEnabled property changes value. + + + + + Called when the Orientation property changes value. + + + + + Called when MaximumRangeSpanChanged event occurs. + + The old value. + The new value. + + + + Occurs when a thumb starts dragging. + + + + + Occurs when the mouse moves while the thumb is still on focus. + + + + + Occurs when the Thumb control loses mouse capture. + + + + + Gets or sets the style for the border track used internally by the slider. + + + + + Gets or sets the style for the Increase Repeat button used internally by the slider. + + + + + Gets or sets the style for the Decrease Repeat button used internally by the slider. + + + + + Gets or sets the style for the border track used internally by the slider. + + + + + Gets or sets the style for the Thumbs used internally by the slider. + + + + + Gets or sets the style for the right Thumb used internally by the slider, in case of RangeSlider. + + + + + Gets or sets the style for the track used internally by the slider. + + + + + Gets or sets the style for the RadTickBar used internally by the slider. + + + + + Gets or sets a value indicating whether side ticks are enabled. + + True if side ticks are enabled; otherwise, false. + + + + This property determines how the slider will behave when in range mode. Setting this property to ChangeRange will move only the corresponding thumb when Large or Small step is performed. + Setting the property to MoveRange will move the whole range when Large or Small change has been performed. + + + + + Gets or sets the Delay property of the Increase and Decrease handles. + + + Each click on any of the handles increases/decreases the value by the amount that is set to the SmallChange property. + + + + + Gets or sets the Visibility property of the Increase and Decrease handles. + + + Each click on any of the handles increases/decreases the value by the amount that is set to the SmallChange property. + + + + + Gets or sets the RepeatInterval property of the Increase and Decrease handles. + + + Each click on any of the handles increases/decreases the value by the amount that is set to the SmallChange property. + + + + + Gets or sets the direction of increasing value. This is a dependency property. + + + The value of this property determines the direction of increasing value of a RadRadSlider. + + For example, when you move the thumb control up on a vertical RadSlider when the IsDirectionReversed property is set to false, the Value of the RadSlider increases. + If the value of the IsDirectionReversed property is changed to true, the Value of the RadSlider decreases as the thumb moves up. + + + + + + Gets or sets a value that indicates whether the thumb of a RadSlider moves immediately to the location of the mouse click that occurs while the mouse pointer pauses on the RadSlider track. This is a dependency property. + + + When this property is set to false and a mouse click occurs along the RadSlider away from the thumb, the thumb moves in the direction of the mouse click. + Instead of moving immediately to the mouse click location, the thumb moves a distance that is defined by the RepeatInterval property for each mouse click. + The effect of multiple mouse clicks can be emulated by pressing and holding the left mouse button until the thumb is repositioned to the desired location. + + + + + Gets or sets a value that indicates whether the RadSlider automatically moves the thumb to the closest tick mark. This is a dependency property. + + + + + Gets or sets the orientation of a RadSlider. This is a dependency property. + + + + + Gets or sets whether the wheel of the mouse can be used for sliding the thumb. This is dependency property. + + + + + Gets or sets the interval between tick marks. This is a dependency property. + + + + + Gets or sets the position of tick marks with respect to the track of the RadSlider. This is a dependency property. + + + + + Gets or sets the positions of the tick marks to display for a RadSlider. This is a dependency property. + + + + + Gets or sets the TickTemplate that will be used to represent a single tick on the TickBar. + + + + + Gets or sets the TickTemplateSelector that will be used to pick a template for the tick marks. + + + + + Gets or sets the visibility of the thumb(s) in RadSlider. + + + + + Gets or sets a value that indicates whether the content is stationary when the user drags the Thumb of RadSlider. This is dependency property. + + + + + Gets or sets a value that determines the click action of the Middle Thumb of RadSlider. This is dependency property. + + + The MiddleThumbClickMode actions will take effect only in there is no drag action of the middle thumb. + If the middle thumb is dragged, then no click mode action will be performed. + + + + + UI AutomationPeer class for RadSlider. + + + + + Initializes a new instance of the RadSliderAutomationPeer class. + + + + + + Represents a control that draws a set of tick marks for a RadSlider control. + + + + + Identifies the Minimum dependency property. + + + + + Identifies the Maximum dependency property. + + + + + Identifies the IsDirectionReversed dependency property. + + + + + Initializes a new instance of the class. + + + + + Bound to . + + + + + Bound to . + + + + + Bound to . + + + + + + + + + + Initializes a new instance of the RangeBaseAutomationPeer class. + + + + + + Provides data for the SelectionStartChanged and SelectionEndChanged events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The selection start. + The selection end. + + + + Gets the selection start. + + The selection start. + + + + Gets the selection end. + + The selection end. + + + + Defines the behavior of a range slider when a Large/Small step is performed. + + + + + Increases/Decreases the range. + + + + + Moves the whole range. + + + + + Positive direction, the value will be increased. + + + + + Negative direction, the value will be decreased. + + + + + Represents the TickBar panel. + + + + + When overridden in a derived class, measures the size in layout required for child elements and determines a size for the -derived class. + + The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available. + + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + + + + When overridden in a derived class, positions child elements and determines a size for a derived class. + + The final area within the parent that this element should use to arrange itself and its children. + + The actual size used. + + + + + Specifies the placement of a TickBar with respect to the track of a RadSlider control. + + + + + The tick bar is positioned to the left of the track of the slider. + + + + + The tick bar is positioned above the track of the slider. + + + + + The tick bar is positioned to the right of the track of the slider. + + + + + The tick bar is positioned below the track of the slider. + + + + + Specifies the position of tick marks in a RadSlider control with respect to the track in the control. + + + + + No tick marks appear. + + + + + Tick marks appear above the track for a horizontal slider, or to the left of the track for a vertical slider. + + + + + Tick marks appear below the track for a horizontal slider, or to the right of the track for a vertical slider. + + + + + Tick marks appear above and below the track bar for a horizontal slider, or to the left and right of the track for a vertical slider. + + + + + Represents StackCollection element. + + + + + Gets the name of the element. + + The name. + + + + Represents Stack collection. + + + + + Initializes a new instance of the StackCollection class. + + + + + Gets the name of the element by. + + Name of the element. + + + + + Adds the specified item. + + The item. + + + + Adds the before. + + Name of the presented element. + The layer. + + + + + Adds the after. + + Name of the presented element. + The element. + + + + + Adds the first. + + The element. + + + + Adds the last. + + The element. + + + + Determines whether [contains] [the specified item]. + + The item. + + + + + Determines whether [contains] [the specified element name]. + + Name of the element. + + + + + Removes the specified item. + + The item. + + + + + Removes the specified element name. + + Name of the element. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes all items from the . + + The + is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can + be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be + used to iterate through the collection. + + + + + Gets the number of elements contained in the collection. + + The number of elements contained in the collection. + + + + + + Gets a value indicating whether the + is read-only. + + true if the + is read-only; otherwise, false. + + + + + This attribute should be used on classes which will be present in the Visual Studio toolbox. + + + + + Initializes a new instance of the TelerikToolboxCategoryAttribute class with the specified title. + + The title of the category where the control will be placed. + + + + The title of the category where the control will be placed. + + + + + Specifies the FilteringMode of RadComboBox. + + + + + Filtering disabled. + + + + + Matches items, containing the search text. + + + + + Matches items, which text starts with the search text. + + + + + Enables a user to quickly access items in a set by typing prefixes of strings. + + + + + Identifies the TextPath attached property. + + + + + Identifies the Text attached property. + + + + + Returns the string to that identifies the specified item. + + The element from which the property value is read. + The string that identifies the specified item. + + + + Writes the Text attached property to the specified element. + + The element to which the property value is written. + The string that identifies the item. + + + + Returns the name of the property that identifies an item in the specified element's collection. + + The element from which the property value is read. + The name of the property that identifies the item to the user. + + + + Writes the TextPath attached property to the specified element. + + The element to which the property value is written. + The name of the property that identifies an item. + + + + Creates a Function that compares the provided text with its parameter. The result depends on the TextSearchMode. + + + + + Creates a Function that compares the provided text with its parameter. The result depends on the TextSearchMode. + + + + + Finds the first matching item - if there is an item with text that is equal to the text parameter, returns its index, no + matter what the mode is. If there is no full match, returns -1. In both cases the matchIndexes output parameter contains + the indexes of all matching items. The disabled item containers are excluded from the search results. + + + + + Gets or sets the timeout after that the autocomplete buffer is reset. + + + + + Specifies how TextSearch will match items. + + + + + Matches items, which text starts with the search text. + + + + + Matches items, containing the search text. + + + + + Matches items, which text starts with the search text. Case sensitive. + + + + + Matches items, containing the search text. Case sensitive. + + + + + Office2013Theme class represents the key to the Office2013Theme theme. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with specified color variation. + + The color preset. + + + + Office_BlackTheme class represents the key to the Expression_DarkTheme theme. + + + + + Initializes a new instance of the class. + + + + + Office_BlueTheme class represents the key to the Office_Blue theme. + + + + + Initializes a new instance of the class. + + + + + Office_SilverTheme class represents the key to the Office_Silver theme. + + + + + Initializes a new instance of the class. + + + + + Hold resources used in the theme. + + + + + Holds infrastructure for the bound resource in different themes. + + + + + Registers a Color dependency property. + + The value type of the . + The name. + + The color represented as UInt32 in ARGB form, 8bits per color component. + For example: 0xFF997755 where 0xFF is the alpha, 0x99 is the Red, 0x77 is the Green, 0x55 is the Blue. + + The registered . + + + + Makes the object unmodifiable or tests whether it can be made unmodifiable. + + True to return an indication of whether the object can be frozen (without actually freezing it); false to actually freeze the object. + + If is true, this method returns true if the can be made unmodifiable, or false if it cannot be made unmodifiable. If is false, this method returns true if the if the specified is now unmodifiable, or false if it cannot be made unmodifiable. + + + + + When implemented in a derived class, creates a new instance of the derived class. + + + The new instance. + + + + + Identifies the IsFreezable DependencyProperty. + + + + + Gets the IsFreezable value from a DependencyObject. + + The dependencyObject. + The IsFreezable value.+ + + + + Sets the IsFreezable value from a DependencyObject. + + The dependencyObject. + The IsFreezable value. + + + + Prevents a default instance of the class from being created. + + + + + Loads a preset. + + The color preset. + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Holds the Palette singleton instance. + + + + + Gets or sets the color of the Office2013Theme's accent elements. + + + + + Gets or sets the color of the Office2013Theme's accent main elements. + + + + + Gets or sets the color of the Office2013Theme's basic elements. + + + + + Gets or sets the color of the Office2013Theme's strong elements. + + + + + Gets or sets the color of the Office2013Theme's main elements. + + + + + Gets or sets the color of the Office2013Theme's inverted main elements. + + + + + Gets or sets the color of the Office2013Theme's validation elements. + + + + + Gets or sets the color of the Office2013Theme's main low light elements. + + + + + Gets or sets the color of the Office2013Theme's low light elements. + + + + + Gets or sets the color of the Office2013Theme's low dark elements. + + + + + Gets or sets the color of the Office2013Theme's medium light elements. + + + + + Gets or sets the color of the Office2013Theme's medium dark elements. + + + + + Gets or sets the color of the Office2013Theme's high light elements. + + + + + Gets or sets the color of the Office2013Theme's high dark elements. + + + + + Gets or sets the color of the Office2013Theme's MouseOver/Hover effects. + + + + + Gets or sets the color of the Office2013Theme's Selected/Pressed effects. + + + + + Gets or sets the color of the Office2013Theme's MouseOver/Hover effects. + + + + + Gets or sets the color of the Office2013Theme's Selected/Pressed effects. + + + + + Gets or sets the font size for extra extra small text. + + + + + Gets or sets the font size for extra small text. + + + + + Gets or sets the font size for small text. + + + + + Gets or sets the font size for normal text. + + + + + Gets or sets the font size for large text. + + + + + Gets or sets the font size for extra large text. + + + + + Gets or sets the used in normal texts. + + + + + Represents theme color variations. + + + + + Represents Dark Gray Office2013 theme palette. + + + + + Represents Light Gray Office2013 theme palette. + + + + + Represents the default White Office2013 theme palette. + + + + + A that merges the resources from the . + + + + + Initializes a new instance of the class. + + + + + A that allows access to the resources from XAML. + + + + + A that allows access to the resources from XAML. + + + + + Gets or sets the for which a resource would be retrieved from the . + + + + + Initializes a new instance of the class. + + + + + A key for a resource. + + + + + The key for the 's AccentBrush. + + + + + The key for the 's AccentMainBrush. + + + + + The key for the 's BasicBrush. + + + + + The key for the 's StrongBrush. + + + + + The key for the 's MainBrush. + + + + + The key for the 's InvertedBrush. + + + + + The key for the 's ValidationBrush. + + + + + The key for the 's LowLightMainBrush. + + + + + The key for the 's LowLightBrush. + + + + + The key for the 's LowDarkBrush. + + + + + The key for the 's MediumLightBrush. + + + + + The key for the 's MediumDarkBrush. + + + + + The key for the 's HighLightBrush. + + + + + The key for the 's HighDarkBrush. + + + + + The key for the 's EffectLowBrush. + + + + + The key for the 's EffectHighBrush. + + + + + The key for the 's EffectAccentLowBrush. + + + + + The key for the 's EffectAccentHighBrush. + + + + + The key for the 's FontFamily. + + + + + The key for the 's FontSizeXXS. + + + + + The key for the 's FontSizeXS. + + + + + The key for the 's FontSizeS. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSizeL. + + + + + The key for the 's FontSizeXL. + + + + + Keys for the resources. + + + + + The key for the 's AccentBrush. + + + + + The key for the 's AccentBrush. + + + + + The key for the 's BasicBrush. + + + + + The key for the 's StrongBrush. + + + + + The key for the 's MainBrush. + + + + + The key for the 's ValidationBrush. + + + + + The key for the 's InvertedBrush. + + + + + The key for the 's LowLightMainBrush. + + + + + The key for the 's LowLightBrush. + + + + + The key for the 's LowDarkBrush. + + + + + The key for the 's MediumLightBrush. + + + + + The key for the 's MediumDarkBrush. + + + + + The key for the 's HighLightBrush. + + + + + The key for the 's HighDarkBrush. + + + + + The key for the 's EffectLowBrush. + + + + + The key for the 's EffectHighBrush. + + + + + The key for the 's EffectAccentLowBrush. + + + + + The key for the 's EffectAccentHighBrush. + + + + + The key for the 's FontSizeXXS. + + + + + The key for the 's FontSizeXS. + + + + + The key for the 's FontSizeS. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSizeL. + + + + + The key for the 's FontSizeXL. + + + + + The key for the 's FontFamily. + + + + + + + + + + + Used to convert types used in . + + + + + Used to convert types used to consume s. + + The type of the used with this converter. + + + + + + + + + + + + + + + + + + + + + + Hold resources used in the theme. + + + + + Identifies the IsFreezable DependencyProperty. + + + + + Gets the IsFreezable value from a DependencyObject. + + The dependencyObject. + The IsFreezable value.+ + + + + Sets the IsFreezable value from a DependencyObject. + + The dependencyObject. + The IsFreezable value. + + + + Prevents a default instance of the class from being created. + + + + + Loads a preset. + + The color preset. + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Holds the Palette singleton instance. + + + + + Gets or sets the foreground of some of the VisualStudio2013Theme's elements. + + + + + Gets or sets the color of the VisualStudio2013Theme's elements in their MouseOver, Active, Toggled and Focused visual states. + + + + + Gets or sets the color of the VisualStudio2013Theme's accent main elements. + + + + + Gets or sets the color of the VisualStudio2013Theme's accent dark elements. + + + + + Gets or sets the color of the VisualStudio2013Theme's elements which support validation. + + + + + Gets or sets the color of the VisualStudio2013Theme's basic elements. + + + + + Gets or sets the color of the VisualStudio2013Theme's elements that are in MouseOver state. It is BasicColor with 40% opacity. + + + + + Gets or sets the background color of the VisualStudio2013Theme's elements. + + + + + Gets or sets the foreground and fill of paths of the VisualStudio2013Theme's elements. + + + + + Gets or sets the path fill of the VisualStudio2013Theme's elements that are in Normal State. Also used for RadWatermark content and RadGridView filters. + + + + + Gets or sets the color of the VisualStudio2013Theme's elements that have alternative background. + + + + + Gets or sets the color of the VisualStudio2013Theme's Selected/Pressed effects. + + + + + Gets or sets the color of the VisualStudio2013Theme's MouseOver/Hover effects. + + + + + Gets or sets the color of the VisualStudio2013Theme's Slider control and elements in Disabled visual state. + + + + + Gets or sets the background color of the VisualStudio2013Theme's elements with direct input. + + + + + Gets or sets the color of the VisualStudio2013Theme's header elements. + + + + + Gets or sets the font size for extra extra extra small text. + + + + + Gets or sets the font size for extra extra small text. + + + + + Gets or sets the font size for extra small text. + + + + + Gets or sets the font size for small text. + + + + + Gets or sets the font size for normal text. + + + + + Gets or sets the font size for large text. + + + + + Gets or sets the font size for extra large text. + + + + + Gets or sets the font size for extra extra large text. + + + + + Gets or sets the used in normal texts. + + + + + Represents theme color variations. + + + + + Represents Dark VisualStudio2013 theme palette. + + + + + Represents Light VisualStudio2013 theme palette. + + + + + Represents the default Blue VisualStudio2013 theme palette. + + + + + A that merges the resources from the . + + + + + Initializes a new instance of the class. + + + + + A that allows access to the resources from XAML. + + + + + Initializes a new instance of the class. + + + + + A key for a resource. + + + + + The key for the 's DefaultForegroundColor. + + + + + The key for the 's AccentBrush. + + + + + The key for the 's AccentMainBrush. + + + + + The key for the 's AccentDarkBrush. + + + + + The key for the 's ValidationBrush. + + + + + The key for the 's BasicBrush. + + + + + The key for the 's SemiBasicBrush. + + + + + The key for the 's PrimaryBrush. + + + + + The key for the 's MarkerBrush. + + + + + The key for the 's StrongBrush. + + + + + The key for the 's AlternativeBrush. + + + + + The key for the 's SelectedBrush. + + + + + The key for the 's MouseOverBrush. + + + + + The key for the 's ComplementaryBrush. + + + + + The key for the 's MainBrush. + + + + + The key for the 's HeaderBrush. + + + + + The key for the 's QualityPoorBrush. + + + + + The key for the 's QualitySatisfactoryBrush. + + + + + The key for the 's QualityGoodBrush. + + + + + The key for the 's SemiSelectedBrush. + + + + + The key for the 's FontSizeXXXS. + + + + + The key for the 's FontSizeXXS. + + + + + The key for the 's FontSizeXS. + + + + + The key for the 's FontSizeS. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSizeL. + + + + + The key for the 's FontSizeXL. + + + + + The key for the 's FontSizeXXL. + + + + + The key for the 's FontFamily. + + + + + Keys for the resources. + + + + + The key for the 's DefaultForegroundColor. + + + + + The key for the 's AccentBrush. + + + + + The key for the 's AccentMainBrush. + + + + + The key for the 's AccentDarkBrush. + + + + + The key for the 's ValidationBrush. + + + + + The key for the 's BasicBrush. + + + + + The key for the 's SemiBasicBrush. + + + + + The key for the 's PrimaryBrush. + + + + + The key for the 's MarkerBrush. + + + + + The key for the 's StrongBrush. + + + + + The key for the 's AlternativeBrush. + + + + + The key for the 's SelectedBrush. + + + + + The key for the 's MouseOverBrush. + + + + + The key for the 's ComplementaryBrush. + + + + + The key for the 's MainBrush. + + + + + The key for the 's HeaderBrush. + + + + + The key for the 's QualityPoorBrush. + + + + + The key for the 's QualitySatisfactoryBrush. + + + + + The key for the 's QualityGoodBrush. + + + + + The key for the 's SemiSelectedBrush. + + + + + The key for the 's FontSizeXXXS. + + + + + The key for the 's FontSizeXXS. + + + + + The key for the 's FontSizeXS. + + + + + The key for the 's FontSizeS. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSizeL. + + + + + The key for the 's FontSizeXL. + + + + + The key for the 's FontSizeXXL. + + + + + The key for the 's FontFamily. + + + + + + + + + + + Used to convert types used in . + + + + + + + + + + + TransparentTheme class represents the key to the Transparent theme. + + + + + Initializes a new instance of the class. + + + + + VisualStudio2013Theme class represents the key to the VisualStudio2013Theme theme. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with specified color variation. + + The color preset. + + + + Windows7Theme class represents the key to the Windows7 theme. + + + + + Initializes a new instance of the class. + + + + + Provides XAML access to the Palette singleton through the Windows8TouchColors Palette property. + + + + + Initializes a new instance of the class. + + + + + Gets the singleton Palette from the class. + + + + + Hold resources used in the theme. + + + Hold resources used in the theme. + + + + + Identifies the IsFreezable DependencyProperty. + + + + + Gets the IsFreezable value from a DependencyObject. + + The dependencyObject. + The IsFreezable value. + + + + Sets the IsFreezable value from a DependencyObject. + + The dependencyObject. + The IsFreezable value. + + + + Prevents a default instance of the class from being created. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Holds the Palette singleton instance. + + + + + Gets or sets the color of the Windows8TouchTheme's accent. + + + + + Gets or sets the color of the Windows8TouchTheme's main. + + + + + Gets or sets the color of the Windows8TouchTheme's shallow highlights. + + + + + Gets or sets the color of the Windows8TouchTheme's strong highlights. + + + + + Gets or sets the color of the Windows8TouchTheme's validation. + + + + + Gets or sets the color of the main Windows8TouchTheme's foreground. + + + + + Gets or sets the color of the Windows8TouchTheme's inverted foreground. + + + + + Gets or sets the color of the Windows8TouchTheme's inverted color. + + + + + Gets or sets the color of the Windows8TouchTheme's low contrast elements. + + + + + Gets or sets the color of the Windows8TouchTheme's medium contrast element. + + + + + Gets or sets the color of the Windows8TouchTheme's high contrast element. + + + + + Gets or sets the font size for small text. + + + + + Gets or sets the font size for normal text. + + + + + Gets or sets the font size for large text. + + + + + Gets or sets the font size for extra large text. + + + + + Gets or sets the font size for extra extra large text. + + + + + Gets or sets the used in light texts. + + + + + Gets or sets the used in normal texts. + + + + + Gets or sets the used in important texts. + + + + + A that allows access to the resources from XAML. + + + + + Initializes a new instance of the class. + + + + + A key for a resource. + + + + + The key for the 's AccentBrush. + + + + + The key for the 's MainBrush. + + + + + The key for the 's EffectLowBrush. + + + + + The key for the 's EffectHighBrush. + + + + + The key for the 's ValidationBrush. + + + + + The key for the 's MainForegroundBrush. + + + + + The key for the 's InvertedForegroundBrush. + + + + + The key for the 's InvertedBrush. + + + + + The key for the 's LowBrush. + + + + + The key for the 's MediumBrush. + + + + + The key for the 's HighBrush. + + + + + The key for the 's MainGradientBrush. + + + + + The key for the 's InvertedGradientBrush. + + + + + The key for the 's QualityPoorBrush. + + + + + The key for the 's QualitySatisfactoryBrush. + + + + + The key for the 's QualityGoodBrush. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSizeL. + + + + + The key for the 's FontSizeXL. + + + + + The key for the 's FontSizeXXL. + + + + + The key for the 's FontFamilyLight. + + + + + The key for the 's FontFamily. + + + + + The key for the 's FontFamilyStrong. + + + + + Keys for the resources. + + + + + The key for the 's AccentBrush. + + + + + The key for the 's MainBrush. + + + + + The key for the 's EffectLowBrush. + + + + + The key for the 's EffectHighBrush. + + + + + The key for the 's ValidationBrush. + + + + + The key for the 's MainForegroundBrush. + + + + + The key for the 's InvertedForegroundBrush. + + + + + The key for the 's InvertedBrush. + + + + + The key for the 's LowBrush. + + + + + The key for the 's MediumBrush. + + + + + The key for the 's HighBrush. + + + + + The key for the 's MainGradientBrush. + + + + + The key for the 's InvertedGradientBrush. + + + + + The key for the 's QualityPoorBrush. + + + + + The key for the 's QualitySatisfactoryBrush. + + + + + The key for the 's QualityGoodBrush. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSizeL. + + + + + The key for the 's FontSizeXL. + + + + + The key for the 's FontSizeXXL. + + + + + The key for the 's FontFamilyLight. + + + + + The key for the 's FontFamily. + + + + + The key for the 's FontFamilyStrong. + + + + + + + + + + + A that merges the resources from the . + + + + + Initializes a new instance of the class. + + + + + Windows8TouchTheme class represents the key to the Windows8Touch theme. + + + + + Initializes a new instance of the class. + + + + + Used to convert types used in . + + + + + + + + + + + Keeps the colors used to colorize the Windows8Theme. + + + + + Initializes a new instance of the class. + + + + + Gets the Color AttachedProperty. + + The object this property is attached to. + + + + + Sets the Color AttachedProperty. + + The object this property is attached to. + The value. + + + + Identifies the Color attached DependencyProperty. + + + + + Get the only one existing Windows8Palette instance. + + + + + Holds a reference to the only one existing Windows8ColorPalette instance. + + + + + Enumerates all colors available in the Windows8ColorPalette. + + + + + Indicates a non Windows8 color. + + + + + This indicates a Color is composed or depends on a set of Windows8 color resources. + + + + + Accent color. + + + + + Basic color. + + + + + Strong color. + + + + + Main color. + + + + + Marker color. + + + + + Validation color. + + + + + Hold resources used in the theme. + + + + + Identifies the IsFreezable DependencyProperty. + + + + + Gets the IsFreezable value from a DependencyObject. + + The dependencyObject. + The IsFreezable value. + + + + Sets the IsFreezable value from a DependencyObject. + + The dependencyObject. + The IsFreezable value. + + + + Prevents a default instance of the class from being created. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Holds the Palette singleton instance. + + + + + Gets or sets the color of the Windows8Theme's accent elements. + + + + + Gets or sets the color of the Windows8Theme's basic elements. + + + + + Gets or sets the color of the Windows8Theme's strong elements. + + + + + Gets or sets the color of the Windows8Theme's main elements. + + + + + Gets or sets the color of the Windows8Theme's marker elements. + + + + + Gets or sets the color of the Windows8Theme's validation elements. + + + + + Gets or sets the font size for extra small text. + + + + + Gets or sets the font size for small text. + + + + + Gets or sets the font size for normal text. + + + + + Gets or sets the font size for large text. + + + + + Gets or sets the font size for extra large text. + + + + + Gets or sets the font size for extra extra large text. + + + + + Gets or sets the font size for extra extra extra large text. + + + + + Gets or sets the used in light texts. + + + + + Gets or sets the used in normal texts. + + + + + Gets or sets the used in important texts. + + + + + A that allows access to the resources from XAML. + + + + + Initializes a new instance of the class. + + + + + Keys for the resources. + + + + + The key for the 's AccentBrush. + + + + + The key for the 's BasicBrush. + + + + + The key for the 's StrongBrush. + + + + + The key for the 's MainBrush. + + + + + The key for the 's MarkerBrush. + + + + + The key for the 's ValidationBrush. + + + + + The key for the 's QualityPoorBrush. + + + + + The key for the 's QualitySatisfactoryBrush. + + + + + The key for the 's QualityGoodBrush. + + + + + The key for the 's FontSizeXS. + + + + + The key for the 's FontSizeS. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSizeL. + + + + + The key for the 's FontSizeXL. + + + + + The key for the 's FontSizeXXL. + + + + + The key for the 's FontSizeXXXL. + + + + + The key for the 's FontFamilyLight. + + + + + The key for the 's FontFamily. + + + + + The key for the 's FontFamilyStrong. + + + + + Keys for the resources. + + + + + The key for the 's AccentBrush. + + + + + The key for the 's BasicBrush. + + + + + The key for the 's StrongBrush. + + + + + The key for the 's MainBrush. + + + + + The key for the 's MarkerBrush. + + + + + The key for the 's ValidationBrush. + + + + + The key for the 's QualityPoorBrush. + + + + + The key for the 's QualitySatisfactoryBrush. + + + + + The key for the 's QualityGoodBrush. + + + + + The key for the 's FontSizeXS. + + + + + The key for the 's FontSizeS. + + + + + The key for the 's FontSize. + + + + + The key for the 's FontSizeL. + + + + + The key for the 's FontSizeXL. + + + + + The key for the 's FontSizeXXL. + + + + + The key for the 's FontSizeXXXL. + + + + + The key for the 's FontFamilyLight. + + + + + The key for the 's FontFamily. + + + + + The key for the 's FontFamilyStrong. + + + + + + + + + + + A that merges the resources from the . + + + + + Initializes a new instance of the class. + + + + + Used to convert types used in . + + + + + + + + + + + Windows8Theme class represents the key to the Windows8 theme. + + + + + Initializes a new instance of the class. + + + + + Represents a control that creates a pop-up window that displays information for an element in the interface. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the PlacementRectangle dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Get or sets the horizontal distance between the target origin and the popup alignment point. + + The horizontal offset. + + + + Gets or sets whether this tooltip is currently visible. + + The is open. + + + + Gets or sets the orientation of the tooltip when it opens, + and specifies how the tooltip behaves when it overlaps screen boundaries. + + The placement. + + + + Gets or sets the rectangular area relative to which the tooltip is positioned. + + The placement rectangle. + + + + Gets or sets the object relative to which the tooltip is positioned. + + The placement target. + + + + Get or sets the vertical distance between the target origin and the popup alignment point. + + The horizontal offset. + + + + Gets the parent popup. + + The parent popup. + + + + Represents a control that can be set as a Content of the RadToolTip. RadToolTipContentView has predefined styles for all Telerik Themes. + To enable telerik themes in RadToolTip - just set this control as Content of the RadToolTip. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Represents a service that provides properties and events to control the display and behavior of tooltips. + + + + + Identifies the ToolTipOpening routed event. + + + + + Identifies the ToolTipClosing routed event. + + + + + Identifies the BetweenShowDelay dependency property. + + + + + Identifies the HorizontalOffset dependency property. + + + + + Identifies the InitialShowDelay dependency property. + + + + + Identifies the IsEnabled dependency property. + + + + + Identifies the IsOpen dependency property. + + + + + Identifies the Placement dependency property. + + + + + Identifies the PlacementRectangle dependency property. + + + + + Identifies the PlacementTarget dependency property. + + + + + Identifies the ShowDuration dependency property. + + + + + Identifies the VerticalOffset dependency property. + + + + + Identifies the ToolTipContent dependency property. + + + + + Identifies the ToolTipContentTemplate dependency property. + + + + + Initializes static members of the class. + + + + + Adds handler for the ToolTipOpening event. + + The target. + The handler. + + + + Removes handler for the ToolTipOpening event. + + The target. + The handler. + + + + Adds handler for the ToolTipClosing event. + + The target. + The handler. + + + + Removes handler for the ToolTipClosing event. + + The target. + The handler. + + + + Gets the maximum time between the display of two tooltips where the second tooltip appears without a delay. + + The element. + + + + + Gets the offset from the left of the area that is specified for the tooltip by the + PlacementRectangle and PlacementTarget properties. + + The element. + + + + + Gets the length of time before a tooltip opens. + + The element. + + + + + Gets whether a tooltip appears. + + The element. + + + + + Gets whether a tooltip is currently visible. + + The element. + + + + + Gets the orientation of the tooltip when it opens, + and specifies how the tooltip behaves when it overlaps screen boundaries. + + The element. + + + + + Gets the rectangular area relative to which the tooltip is positioned. + + The element. + + + + + Gets the object relative to which the tooltip is positioned. + + The element. + + + + + Gets the amount of time that a tooltip remains visible. + + The element. + + + + + Gets the distance from the top of the area that is specified for the tooltip by the + PlacementRectangle and PlacementTarget properties. + + The element. + + + + + Gets the content of the ToolTip. + + The element. + + + + + Gets the ToolTip content template. + + The element. + + + + + Sets the content of the ToolTip. + + The element. + The value. + + + + Sets the ToolTip content template. + + The element. + The value. + + + + Sets the maximum time between the display of two tooltips where the second tooltip appears without a delay. + + The element. + The value. + + + + Sets the offset from the left of the area that is specified for the tooltip by the + PlacementRectangle and PlacementTarget properties. + + The element. + The value. + + + + Sets the length of time before a tooltip opens. + + The element. + The value. + + + + Sets whether a tooltip appears. + + The element. + The value. + + + + Sets the orientation of the tooltip when it opens, + and specifies how the tooltip behaves when it overlaps screen boundaries. + + The element. + The value. + + + + Sets the rectangular area relative to which the tooltip is positioned. + + The element. + The value. + + + + Sets the object relative to which the tooltip is positioned. + + The element. + The value. + + + + Sets the amount of time that a tooltip remains visible. + + The element. + The value. + + + + Sets the distance from the top of the area that is specified for the tooltip by the + PlacementRectangle and PlacementTarget properties. + + The element. + The value. + + + + Hides the tooltip. + + The owner of the tooltip. + + + + This class implements the LoadShader method that will load shaders from the Telerik.Windows.Controls assembly. + Consider extending TransitionEffect instead of BaseTransitionEffect. + + + + + Abstract class that represents a transition effect. + + + + + Identifies the Progress property. When its value is 0.0 the effect shows the initial state of the transition, when 1.0 - the final state. + + + + + Identifies the CurrentSampler property. + Brush-valued properties turn into sampler-property in the shader. + Represents the image present in the final state of the transition. + + + + + Identifies the OldSampler property. + Brush-valued properties turn into sampler-property in the shader. + Represents the image present in the initial state of the transition. + + + + + Initializes a new instance of the TransitionEffect class. + + + + + When overridden this method should load the shader and return it. + + The newly loaded shader. + + + + Creates an Uri for resource by its full path and using the assembly name of the class specified by the type parameter T. + + The type that will be used to determine the assembly name. + The relative path to the resource file. + An Uri that points the resource. + + + + This method is called when the progress of the transition is changed. When overridden it should take care of moving the transition. + + The old progress of the transition. + The new progress of the transition. + + + + Gets or sets the CurrentSampler variable within the shader. + Represents the image present in the final state of the transition. + + + + + Gets or sets the OldSampler variable within the shader. + Represents the image present in the initial state of the transition. + + + + + Gets or sets the Progress variable within the shader. + When its value is 0.0 the effect shows the initial state of the transition, when 1.0 - the final state. + + + + + When overridden this method should load the shader and return it. + + The newly loaded shader. + + + + A class that lays infrastructure for CLR run transitions. Animations are created by overriding the OnProgressChanged method. + + + + + Abstract class that represents a transition between two visual. + + + + + Call on complete to invoke OnStopAnimation and clean up the objects modified in OnPlayAnimation. + + + + + Prepare the objects and begin a transition animation. + + + + + Stop the animation and clean up the objects modified in OnPlayAnimation. + + + + + Gets the settings for the instance of this Transition. + + + + + Identifies the Progress property. When its value is 0.0 the effect shows the initial state of the transition, when 1.0 - the final state. + + + + + This method is called when the progress of the transition is changed. When overridden it should take care of moving the transition. + + The old progress of the transition. + The new progress of the transition. + + + + Prepare the objects and begin a transition animation. + + + + + Stop the animation and clean up the objects modified in OnPlayAnimation. + + + + + Gets or sets the Progress variable within the shader. + When its value is 0.0 the effect shows the initial state of the transition, when 1.0 - the final state. + + + + + Represents a presenter that changes its size smoothly when its content is resized. + + + + + Identifies the Duration property. + + + + + Identifies the Easing property. + + + + + Initializes a new instance of the FluidResizePresenter class. + + + + + Provides the behavior for the Measure pass of Silverlight layout. Classes + can override this method to define their own Measure pass behavior. + + + The available size that this object can give to child objects. Infinity (System.Double.PositiveInfinity) + can be specified as a value to indicate that the object will size to whatever + content is available. + + + The size that this object determines it needs during layout, based on its + calculations of the allocated sizes for child objects; or based on other + considerations, such as a fixed container size. + + + + + Gets or sets the duration of the animation. This is a DependencyProperty. + + + + + Gets or sets a value describing the easing function to be used for the animation. + + + + + A Panel that expose various properties that can be used to easily animate the layout from Storyboards. + + + + + Gets the LayoutAnimationPanel.WidthWeight property. + LayoutAnimationPanel's desired width is determined by all child object by a portion proportional to their WidthWeight property. + + The DependencyObject. + + + + Sets the LayoutAnimationPanel.WidthWeight property. + LayoutAnimationPanel's desired width is determined by all child object by a portion proportional to their WidthWeight property. + + The DependencyObject. + The Value in range [0 - 1]. + + + + Identifies the WidthScale DependencyProperty. + + + + + Identifies the HeightScale DependencyProperty. + + + + + Identifies the MaxHeightWeight DependencyProperty. + + + + + Identifies the MaxWidthWeight. + + + + + Identifies the WidthWeight. + + + + + Gets the LayoutAnimationPanel.HeightWeight property. + LayoutAnimationPanel's desired height is determined by all child object by a portion proportional to their WidthWeight property. + + The DependencyObject. + + + + Sets the LayoutAnimationPanel.HeightWeight property. + LayoutAnimationPanel's desired height is determined by all child object by a portion proportional to their WidthWeight property. + + The DependencyObject. + The Value in range [0 - 1]. + + + + Identifies the HeightWeightProperty. + + + + + When overridden in a derived class, measures the size in layout required for child elements and determines a size for the FrameworkElement-derived class. + + The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available. + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + + + When overridden in a derived class, positions child elements and determines a size for a FrameworkElement derived class. + + The final area within the parent that this element should use to arrange itself and its children. + The actual size used. + + + + Gets or Sets the WidthScale property that is used to scale horizontally the layout box desired by the panel but without scaling the rendering image. + + + + + Gets or Sets the HeightScale property that is used to scale vertically the layout box desired by the panel but without scaling the rendering image. + + + + + Gets or Sets the MaxHeightWeight. + After a desired height is determined by all children's weighted height, they will be multiplied by (1 - MaxHeightWeight) and the largest child's height will be added multiplied by MaxHeightWeight to determine the final panel desired height. + Setting this property to 1 will set the desired height of the panel to the desired height of the largest child. + + + + + Gets or Sets the MaxWidthWeight. + After a desired width is determined by all children's weighted widths, they will be multiplied by (1 - MaxWidthWeight) and the largest child's width will be added multiplied by MaxWidthWeight to determine the final panel desired width. + Setting this property to 1 will set the desired width of the panel to the desired width of the largest child. + + + + + This class represents a ContentControl that changes its content with a transition. + + + + + Identifies the IsTransitionIdle property. + + + + + Identifies the AnimationEasing property. + + + + + Identifies the Transition property. + + + + + Identifies the Duration property. + + + + + Initializes a new instance of the RadTransitionControl class. + + + + + Returns class-specific System.Windows.Automation.Peers.AutomationPeer implementations for the Windows Presentation Foundation (WPF) infrastructure. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + When overridden in a derived class, is invoked whenever application code + or internal processes (such as a rebuilding layout pass) call System.Windows.Controls.Control.ApplyTemplate(). + + + + + Prepares to play the transition animation. The animation will be started after the next Measure pass. + This method is called right before the content is changed and creates a snapshot of the old content for use in the animation. + + + + + Will start the transition animation if one is prepared. + + + + + Raises the event. + This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Gets or sets a value describing the easing function to be used for the transition animation. + + + + + Gets or sets a value, describing the the transition effect to be used for the transition. This is a DependencyProperty. + + + + + Gets or sets the duration of the animation. This is a DependencyProperty. + + + + + Gets an indication if currently there is no Transition animating the TransitionPresenter. + + + + + Invoked when a Transition state changes. + + + + + Occurs before the transition is started. + + + + + Represents automation peer for . + + + + + Initializes a new instance of the class. + + The owner. + + + + When overridden in a derived class, is called by System.Windows.Automation.Peers.AutomationPeer.GetAutomationControlType(). + + + + + When overridden in a derived class, is called by . + + The type of the control. + + + + + + + + + + + + + A set of predefined layout animations. + + + + + Will resize to fit the new content at the beginning. + + + + + At the beginning will enlarge to accommodate both the current and old contents and on the end will set resize to fit the new content only. + + + + + Will animate the layout from the size of the old content to the size of the current over the animation time. + + + + + A TransitionProvider that serves as base for shader transition provider adding some handy infrastructure. + Shader TransitionProviders could also be implemented by extending TransitionProvider. + + + + + This class represents a factory for TransitionEffects. Its main purpose is to prevent the XBAP from throwing security exceptions. + This approach also provides a good way to not use shader instances of the shaders. + + + + + Creates a new Transition with the current settings. + + The state of the scene to animate. + The Transition. + + + + Creates a new shader Transition with the current settings. + + A new instance of the Transition class. + + + + Create a CLR Transition instance that will be used instead of shaders in case shaders are not supported. + + A new instance of the Transition class. + + + + Creates a new Transition with the current settings. + + The state of the scene to animate. + The Transition. + + + + Gets or Sets the type of layout animation to use in addition to the shader animation. + + + + + Container for the setting of the scene during the start of a new Transition. + + + + + Gets the Panel that hosts the old and the current visual contents. + + + + + Gets the visual element that render the old content. + + + + + Gets the visual element that render the current content. + + + + + Gets a visual brush that has a snapshot of the old content. + + + + + Gets the desired duration of the animation. + + + + + Gets the desired global easing function. + + + + + Gets the old data content. + + + + + Gets the current data content. + + + + + This class is used by the design-time and XAML infrastructure to convert TransitionProvider objects to strings and vice versa. + + + + + Initializes a new instance of the class. + + + + + Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. + + An that provides a format context. + + True if should be called to find a common set of values the object supports; otherwise, false. + + + + + Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. + + An that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null. + + A that holds a standard set of valid values, or null if the data type does not support a standard set of values. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + An that provides a format context. + A that represents the type you want to convert from. + + True if this converter can perform the conversion; otherwise, false. + + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + An that provides a format context. + The to use as the current culture. + The to convert. + + An that represents the converted value. + + The conversion cannot be performed. + + + + This class represents a transition between two visual. The transition fades between the two visuals. + + + + + This method is called when the progress of the transition is changed. When overridden it should take care of moving the transition. + + The old progress of the transition. + The new progress of the transition. + + + + Animate the layout so it looks like the old content is clipped and than the new content is than revealed. + + + + + Creates a new Transition with the current settings. + + The state of the scene to animate. + The Transition. + + + + Gets or Sets the orientation of the clipping animation. + + + + + Represents a Slide and zoom transition. + + + + + Initializes a new instance of the class. + + The provider that created the instance. + + + + This method is called when the Transition is initialized. When overridden it should do some custom initialization task for the transition. + + + + + This method is called when the Transition is cleaned-up. When overridden it should do some custom clean-up task for the transition. + + + + + This method is called when the progress of the transition is changed. When overridden it should take care of moving the transition. + + The old progress of the transition. + The new progress of the transition. + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Initializes a new instance of the FadeTransitionEffect class. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Initializes a new instance of the FlipWarpTransitionEffect class. + + + + + This method is called when the progress of the transition is changed. When overridden it should take care of moving the transition. + + The old progress of the transition. + The new progress of the transition. + + + + Gets or sets the X coordinate of the first point at the left side (from top to bottom). + + + + + Gets or sets the X coordinate of the second point at the left side (from top to bottom). + + + + + Gets or sets the X coordinate of the third point at the left side (from top to bottom). + + + + + Gets or sets the X coordinate of the last point at the left side. + + + + + Gets or sets the X coordinate of the first point at the right side (from top to bottom). + + + + + Gets or sets the X coordinate of the second point at the right side (from top to bottom). + + + + + Gets or sets the X coordinate of the third point at the right side (from top to bottom). + + + + + Gets or sets the X coordinate of the last point at the right side. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Using a DependencyProperty as the backing store for Angle. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Thickness. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Darker. This enables animation, styling, binding, etc... + + + + + Initializes a new instance of the LinearFadeTransitionEffect class. + + + + + Gets or sets the Angle variable within the shader. + + + + + Gets or sets the Thickness variable within the shader. + + + + + Gets or sets the Darker variable within the shader. + + + + + This class is a concrete implementation of a transition effect that makes motion blurred zoom effect. + + + + Center point of the motion blur. + + + Blur ratio for ingoing image. + + + Blur ratio for outgoing image. + + + Blur sampling (should be int but current shaders does not support it as input). + + + + This class is a concrete implementation of a transition effect that makes motion blurred zoom effect. + + + + + This class is a concrete implementation of a transition effect that makes motion blurred zoom effect. + + + + The minimum count of pixels in line and row that will be displayed during the transition. + + + Use shaded round LED points for pixels. If false the transition uses rectangles. + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Identifies the RollSize property. + + + + + Identifies the LightIntensity property. + + + + + Identifies the RelativeRollWidth property. + + + + + Identifies the InterpolationFunction property. + + + + + Identifies the IsRollOut property. + + + + + Identifies the IsTopToBottom property. + + + + + Identifies the Orientation property. + + + + + Initializes a new instance of the RollTransitionEffect class. + + + + + Gets or sets a value, describing the the size of the roll (0 to 1). This is a DependencyProperty. + + + + + Gets or sets a value, describing the the intensity of the light over the roll (0 to 1). This is a DependencyProperty. + + + + + Gets or sets a value, describing the the width of the roll, depending on its size (0 to 1). This is a DependencyProperty. + + + + + Gets or sets a value, describing the the power of the interpolation function of the edges of the roll (2 to 10). This is a DependencyProperty. + + + + + Gets or sets a value, describing the transition direction. This is a DependencyProperty. + + True if the animation is rolling in, false otherwise. + + + + Gets or sets a value, describing the direction of the transition (top-to-bottom or bottom-to-top). This is a DependencyProperty. + + + + + Gets or sets a value, describing the orientation of the transition. This is a DependencyProperty. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Identifies the MinZoom property. + + + + + Identifies the MinAlpha property. + + + + + Identifies the StartSlideAt property. + + + + + Initializes a new instance of the SlideAndZoomTransitionEffect class. + + + + + This method is called when the progress of the transition is changed. When overridden it should take care of moving the transition. + + The old progress of the transition. + The new progress of the transition. + + + + Gets or sets the minimum zoom to be applied when zooming out. + + + + + Gets or sets the minimum alpha to be applied when sliding out. + + + + + Gets or sets the starting progress of the slide effect. + + + + + Gets or sets the X offset of the new content. + + + + + Gets or sets the Y offset of the new content. + + + + + Gets or sets the zoom of the new content. + + + + + Gets or sets the alpha of the new content. + + + + + Gets or sets the X offset of the old content. + + + + + Gets or sets the Y offset of the old content. + + + + + Gets or sets the zoom of the old content. + + + + + Gets or sets the alpha of the old content. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Initializes a new instance of the MappedLightTransition class. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + Sets the Color of the burning effect. + + + + + Sets the "overburn" value. Default value is 1. 0 sets no "overburn" and the transition looks like fade effect. Greater than 4 goes white on most images. + + + + + A map that indicates the order of the progress of the pixels. White areas of the map transition before. + + + + + Determines how fast will happen the transition of each separate pixel. Default is 1. 0 will swap the old colors with the new without transition. High values will make the transition ignore the ProgressMap. Best used with values in range 0.1 to 1. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Initializes a new instance of the MotionBlurredZoomTransition class. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + Gets or sets the Center point of the motion blur. + + + + + Gets or sets the Blur ratio for ingoing image. + + + + + Gets or sets the Blur ratio for outgoing image. + + + + + Blur sampling (should be int). + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Initializes a new instance of the LinearFadeTransition class. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + Gets or sets the Angle variable within the shader. + + + + + Gets or sets the Thickness variable within the shader. + + + + + Gets or sets the Darker variable within the shader. + + + + + Specify the direction of the rotation. + + + + + Rotate around the Y axis from left to right. + + + + + Rotate around the X axis from bottom to top. + + + + + Rotate around the Y axis from right to left. + + + + + Rotate around the X axis from top to bottom. + + + + + This class is a concrete implementation of a transition effect that rotates the content in pseudo 3D space. + + + + + Base class pseudo 3D transitions. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + Override in derived class to create new 3D transition. Composites the 3D plane states in respect of the provided progress property. + + Normalized progress from 0 - start to 1 - end. + The 3D state of the planes at the time of the given progress. + + + + Initializes a new instance of the PerspectiveRotationTransition class. + + + + + Composites the 3D plane states in respect of the provided progress property. + + Normalized progress from 0 - start to 1 - end. + The 3D state of the planes at the time of the given progress. + + + + The easing of the old plane's rotation animation. + + + + + The easing of the old plane's rotation animation. + + + + + The direction of the rotation + + + + + The degrees which the planes will rotate. Default is 180. Most meaningful are 180 and 90 but other angles may be used with proper Z-centers of rotation. + + + + + The distance from the camera to the image relative to the image size. + + + + + The horizontal center of rotation of the new content plane relative to the image size. 0 is left 1 is right. Default is 0.5 - center. + + + + + The vertical center of rotation of the new content plane relative to the image size. 0 is top 1 is bottom. Default is 0.5 - center. + + + + + The depth of the center of rotation of the new content plane relative to the image size. Default is 0. + + + + + The horizontal center of rotation of the old content plane relative to the image size. 0 is left 1 is right. Default is 0.5 - center. + + + + + The vertical center of rotation of the old content plane relative to the image size. 0 is top 1 is bottom. Default is 0.5 - center. + + + + + The depth of the center of rotation of the old content plane relative to the image size. Default is 0. + + + + + Specify whether the new content plane should be rendered if the camera is looking at its back. + + + + + Specify whether the old content plane should be rendered if the camera is looking at its back. + + + + + Provides a human readable state of a 3D plane. The properties are easy to understand and animate in the OnProgressChanged of a PerspectiveTransition. + + + + + The rotation around the X axis in radians. + + + + + The rotation around the Y axis in radians. + + + + + The rotation around the Z axis in radians. + + + + + The horizontal position of the center of rotation. The value is relative to the size of the image. + + + + + The vertical position of the center of rotation. The value is relative to the size of the image. + + + + + The depth position of the center of rotation. The value is relative to the size of the image. + + + + + The horizontal offset of the plane. The value is relative to the size of the image. + + + + + The vertical offset of the plane. The value is relative to the size of the image. + + + + + The depth offset of the plane. The value is relative to the size of the image. + + + + + Provides information about the planes with the old and new content in a PerspectiveTransition. + + + + + The distance from the camera to the display. Values less then 1 may render artifacts. Values near 2 render best perspective feeling. Large value will result in almost stereometrical projection. + + + + + Provides simplified coordinates and rotation of the plane with image of the new content. + + + + + Provides simplified coordinates and rotation of the plane with image of the old content. + + + + + The color of the new image will be multiplied by this value. Default is white which does not affect the image. Transparent renders invisible. Any other color will filter the image. + + + + + The color of the old image will be multiplied by this value. Default is white which does not affect the image. Transparent renders invisible. Any other color will filter the image. + + + + + If true the new image is rendered in front of the old. If false the new image is behind the old. + + + + + If true the plane with the new image will be rendered even if the camera is looking at its back. If false it will not be rendered if looked from behind. + + + + + If true the plane with the old image will be rendered even if the camera is looking at its back. If false it will not be rendered if looked from behind. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Initializes a new instance of the PixelateTransition class. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + Gets or sets the Center point of the motion blur. + + + + + Gets or sets the Blur ratio for ingoing image. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Initializes a new instance of the RollTransition class. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + Gets or sets a value, describing the the size of the roll (0 to 1). This is a DependencyProperty. + + + + + Gets or sets a value, describing the the intensity of the light over the roll (0 to 1). This is a DependencyProperty. + + + + + Gets or sets a value, describing the the width of the roll, depending on its size (0 to 1). This is a DependencyProperty. + + + + + Gets or sets a value, describing the the power of the interpolation function of the edges of the roll (2 to 10). This is a DependencyProperty. + + + + + Gets or sets a value, describing the transition direction. This is a DependencyProperty. + + True if the animation is rolling in, false otherwise. + + + + Gets or sets a value, describing the direction of the transition (top-to-bottom or bottom-to-top). This is a DependencyProperty. + + + + + Gets or sets a value, describing the orientation of the transition. This is a DependencyProperty. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Initializes a new instance of the SlideAndZoomTransition class. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + Creates a new Transition with the current settings. + + A new instance of the Transition class. + + + + Gets or sets the minimum zoom to be applied when zooming out. + + + + + Gets or sets the minimum alpha to be applied. + + + + + Gets or sets the starting progress of the slide effect. + + + + + Gets or sets the slide direction. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Initializes a new instance of the WaveTransition class. + + + + + Creates a new TransitionEffect with the current settings. + + A new instance of the TransitionEffect class. + + + + Gets or sets the Angle variable within the shader. + + + + + Gets or sets the Amplitude variable within the shader. + + + + + Gets or sets the Fade variable within the shader. + + + + + Contains state information and event data associated with a cancelable event. + + + + + Gets or sets a value indicating whether the event should be canceled. + + + + + This class is a concrete implementation of a transition effect that makes zoom and slide transition. + + + + + Using a DependencyProperty as the backing store for Thickness. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Angle. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Angle. This enables animation, styling, binding, etc... + + + + + Initializes a new instance of the WaveTransitionEffect class. + + + + + Gets or sets the Angle variable within the shader. + + + + + Gets or sets the Amplitude variable within the shader. + + + + + Gets or sets the Fade variable within the shader. + + + + + This class represents a ContentPresenter that changes its content with a transition. + + + + + Identifies the Host property. + + + + + Identifies the Transition property. + + + + + Identifies the Easing property. + + + + + Identifies the Duration property. + + + + + Identifies the CurrentContent property. + + + + + Identifies the CurrentContentTemplate property. + + + + + Identifies the OldContentPresenter property. + + + + + Identifies the TargetElement property. + + + + + Identifies the OldVisualBrush property.. + + + + + Identifies the OldVisualWidth property. + + + + + Identifies the OldVisualHeight property. + + + + + Identifies the IsTransitionPlaying property. + + + + + Initializes a new instance of the TransitionPresenter class. + + + + + Provides the behavior for the Measure pass of Silverlight layout. + Classes can override this method to define their own Measure pass behavior. + + + The available size that this object can give to child objects. Infinity can + be specified as a value to indicate that the object will size to whatever + content is available. + + + The size that this object determines it needs during layout, based on its + calculations of child object allotted sizes. + + + + + Prepares to play the transition animation. The animation will be started after the next Measure pass. + This method is called right before the content is changed and creates a snapshot of the old content for use in the animation. + + + + + Will start the transition animation if one is prepared. + + + + + Gets or sets a value, describing the the transition effect to be used for the transition. This is a DependencyProperty. + + + + + Gets or sets a value describing the easing function to be used for the transition animation. + + + + + Gets or sets a the content of the ContentPresenter. This property is needed as a proxy between the actual Content to + let the transition logic to take a snapshot of the old content. This is a DependencyProperty. + + + + + Gets or sets the duration of the animation. This is a DependencyProperty. + + + + + Gets or sets a the content template of the ContentPresenter. This property is needed as a proxy between the actual ContentTemplate + to let the transition logic to take a snapshot of the content with the old template. This is a DependencyProperty. + + + + + Gets or sets a value, describing the texture to be used as initial when transitioning. This is a DependencyProperty. + + + + + Gets or sets a value, describing the Width of the old content when transitioning. This is a DependencyProperty. + + + + + Gets or sets a value, describing the Height of the old content when transitioning. This is a DependencyProperty. + + + + + Gets or sets a value identifying the element to be used as an old content for + the transition animation when not using a shader effect. + + + + + Gets or sets the element used to host both the TransitionPresenter and the OldContent visual. + This is most likely to be a Panel for use in the Transitions for layout animation. + + + + + Gets or sets a value identifying the element to be used for the transition animation - + both for the snapshot and for applying the Effect. + + + + + Invoked when a Transition state changes. + + + + + Occurs before the transition is started. + + + + + This class supports the RadTransitionControl infrastructure and is not intended to be used directly from your code. + + + + + Contains all standard transitions. + + + + + Represents the state of the TransitionControl's Transition status. + + + + + A Transition has just begun playing. + + + + + A Transition has been interrupted by the initialization of a new Transition. + + + + + A Transition has completed playing. + + + + + The event args are used for TransitionStatusChanged event. + + + + + Represents a TransitionStatusChanged Event with Completed status. + + + + + Represents a TransitionStatusChanged Event with Completed status. + + + + + Represents a TransitionStatusChanged Event with Completed status. + + + + + Initializes a new instance of the TransitionStatusChangedEventArgs class, + using the supplied TransitionStatus. + + + The status of the Transition. + + + + + Gets the Status of the Transition. + + + + + Represents the converter that converts Visibility enumeration values to and from Boolean values. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + This class represents a CaretBrushHelper that workarounds an issue which is related to a bug when setting a CaretBrush to TextBox control through Style in XAML. + + + + + Gets the CaretBrush. + + + + + Sets the CaretBrush. + + + + + Identifies the CaretBrush attachable property. + + + + + Represents automation peer for RadWatermarkTextBoxAutomationPeer. + + + Represents automation peer for RadWatermarkTextBoxAutomationPeer. + + + + + + + + + + + + + + Initializes a new instance of the class. + + The owner. + + + Sets the value of a control. + If locale-specific information + is passed to a control in an incorrect format such as an incorrectly formatted + date. + If a new value cannot be converted + from a string to a format the control recognizes. + When + an attempt is made to manipulate a control that is not enabled. + + + + Gets the pattern. + + + + When overridden in a derived class, is called by . + + The type of the control. + + + When overridden in a derived class, is called by . + + The type of the control. + + + Gets the value of the control. + The value of the control as a string. + + + Gets a value that specifies whether the value of a control is read-only. + + true if the value is read-only; false if it can be modified. + + + + This class represents a TextBox that shows a different content when empty and not focus. + + + + + Identifies the WatermarkTemplate dependency property. + + + + + Identifies the WatermarkContent dependency property. + + + + + Identifies the CurrentText dependency property. + + + + + Identifies the SelectionOnFocus property. + + + + + Identifies the WatermarkBehavior property. + + + + + Identifies the IsWatermarkVisible dependency property. + + + + + Initializes a new instance of the RadWatermarkTextBox class. + + + + + Resets the theme. + + + + + When overridden in a derived class, is invoked whenever application code + or internal processes (such as a rebuilding layout pass) call System.Windows.Controls.Control.ApplyTemplate(). + In simplest terms, this means the method is called just before a UI element + displays in an application. For more information, see Remarks. + + + + + Returns class-specific System.Windows.Automation.Peers.AutomationPeer implementations for the Windows Presentation Foundation (WPF) infrastructure. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Indicates that the initialization process for the element is complete. + + + + + Gets or sets the content to be shown when the TextBox is empty and not focused. + + + + + Gets or sets the template for presenting the content, shown when the TextBox is empty and not focused. + + + + + Gets or sets the text of the TextBox. + This property is meant to be used for TwoWay binding in order to be + updated on each change of the text and not when the focus is lost. + + + + + Gets a value indicating whether the Watermark is visible or not. + + + + + Gets a value that specifies when the watermark content of control will be hidden. + + + + + Specifies the modification over the selection when the control receives focus. + + + + + Specifies the selection modification when the control is focus. + + + + + Selection will not be modified. + + + + + The whole text will be selected. + + + + + The caret will be moved at the start of the text. + + + + + The caret will be moved at the end of the text. + + + + + The default. + + + + + Default will be used when focusing the control with mouse click. + SelectAll will be used when focusing the control with the Tab key. + + + + + Specifies when the watermark content of RadWatermarkTextBox will be hidden. + + + + + The watermark will be hidden when the RadWatermarkTextBox has focus. + + + + + The watermark will be hidden when the the user clicks on the RadWatermarkTextBox. + + + + + The watermark will be hidden when the the user writes text into the RadWatermarkTextBox. + + + + + Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the ICommand.CanExecuteChanged events. + + + + + Provides a base class for the event manager that is used in the weak event pattern. The manager adds and removes listeners for events (or callbacks) that also use the pattern. + + The type of the parameter. + + + + Helper method that throw ArgumentNullException if given source is null. + + The element that is check for null. + The name that should be passed to ArgumentNullException constructor. + + + + Adds the provided listener to the list of listeners on the provided source. + + The object with the event. + The object to add as a listener. + + + + Removes the specified listener from the list of listeners on the provided source. + + The object to remove the listener from. + The listener to remove. + + + + Begins listening for the CanExecuteChanged event on the given source. + + The object with the event. + + + + Stops listening for the CanExecuteChanged event on the given source. + + The object with the event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A MarkupExtension which executes different code based on trust level. + + + + + XAML content should be applied if application + is executed in full trust environment. + + + + + When implemented in a derived class, returns an object that is set as the value of the target property for this markup extension. + + Object that can provide services for the markup extension. + + The object value to set on the property where the extension is applied. + + + + + Gets or sets XAML content which should be applied if application + is executed in full trust environment. + + + + + Represents the possible values of an action to be taken when an element of the RadGridView loses focus. + + + + + When the focus of a field in edit mode is lost, its edit mode will be canceled. + + + + + When the focus of a field in edit mode is lost, its contents will be validated. + + + + + When the focus of an element is lost, no specific action will be taken. + + + + + Gets a SolidColorBrush from a known color's name. + + The name of the known color. + Returns a SolidColorBrush from a known color. + + + + This method should not be used !!!. + + + + + + Wraps the system DesignTimeProperties in order to allow design time simulation for unit testing purposes. + + + + + Simulates design mode for the purposes of unit testing. + + + + + Value converter used with binding to Convert double to GridLength. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Specifies the name of the category in which to group the property or event in SR. + + + + + Initializes a new instance of the class. + + The name of the category. + + + + Looks up the localized name of the specified category. + + The identifier for the category to look up. + + The localized name of the category, or null if a localized name does not exist. + + + + + Specifies a description for a property or event in the SR. + + + + + Initializes a new instance of the class. + + Description text. + + + + Gets the description stored in this attribute. + + + The description stored in this attribute. + + + + Provides data about a change in value to a dependency property as reported by particular routed events, including the previous and current value of the property that changed. + + The type of the dependency property that has changed. + + + + Initializes a new instance of the RadRoutedPropertyChangedEventArgs class. + + The old value. + The new value. + + + + Initializes a new instance of the RadRoutedPropertyChangedEventArgs class. + + The old value. + The new value. + The routed event. + + + + Gets the new value. + + The new value. + + + + Gets the old value. + + The old value. + + + + + + + + + + + + + + + + + + + + Office_BlackTheme class represents the key to the Office_Black theme. + + + + + Initializes a new instance of the class. + + + + + SummerTheme class represents the key to the Summer theme. + + + + + Initializes a new instance of the class. + + + + + This attribute marks Telerik controls that take advantage of + the Theme attached property. + + + + + 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. + + + + + 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 Activate. + + + + + Looks up a localized string similar to Alert. + + + + + Looks up a localized string similar to All da_y event. + + + + + Looks up a localized string similar to Alphabetical. + + + + + Looks up a localized string similar to Appearance. + + + + + Looks up a localized string similar to Apply. + + + + + Looks up a localized string similar to Appointment. + + + + + Looks up a localized string similar to Appointment Recurrence. + + + + + Looks up a localized string similar to Please provide an AppointmentsSource. + + + + + Looks up a localized string similar to Appointment time. + + + + + Looks up a localized string similar to The Start time should be earlier than the End time. + + + + + Looks up a localized string similar to Auto fit. + + + + + Looks up a localized string similar to Auto hide. + + + + + Looks up a localized string similar to Begin Edit. + + + + + Looks up a localized string similar to Begin Edit Appointment. + + + + + Looks up a localized string similar to Begin Inline Editing. + + + + + Looks up a localized string similar to Begin Insert. + + + + + Looks up a localized string similar to Behavior. + + + + + Looks up a localized string similar to Description. + + + + + Looks up a localized string similar to Brushes. + + + + + Looks up a localized string similar to Busy. + + + + + Looks up a localized string similar to Loading.... + + + + + Looks up a localized string similar to Cancel. + + + + + Looks up a localized string similar to Cancel Cell Edit. + + + + + Looks up a localized string similar to Cancel Edit Appointment. + + + + + Looks up a localized string similar to Cancel Row Edit. + + + + + Looks up a localized string similar to Cannot bring to front popup with different type.. + + + + + Looks up a localized string similar to Cannot change starting ZIndex when there are open Popup.. + + + + + Looks up a localized string similar to Items collection must be empty before using ItemsSource.. + + + + + Looks up a localized string similar to Ticks collection must be empty before using TickFrequency.. + + + + + Looks up a localized string similar to Categorize. + + + + + Looks up a localized string similar to century. + + + + + Looks up a localized string similar to dddd, dd MMMM yyyy. + + + + + Looks up a localized string similar to . + + + + + Looks up a localized string similar to Legend. + + + + + Looks up a localized string similar to Series {0}. + + + + + Looks up a localized string similar to Item {0}. + + + + + Looks up a localized string similar to . + + + + + Looks up a localized string similar to . + + + + + Looks up a localized string similar to . + + + + + Looks up a localized string similar to . + + + + + Looks up a localized string similar to No Data Series.. + + + + + Looks up a localized string similar to High: {0}{2}Low: {1}. + + + + + Looks up a localized string similar to High: {0}{4}Low: {1}{4}Open: {2}{4}Close: {3}. + + + + + Looks up a localized string similar to . + + + + + Looks up a localized string similar to RadialAxis not set. + + + + + Looks up a localized string similar to No data to plot. + + + + + Looks up a localized string similar to HorizontalAxis not set. + + + + + Looks up a localized string similar to PolarAxis not set. + + + + + Looks up a localized string similar to No series added. + + + + + Looks up a localized string similar to VerticalAxis not set. + + + + + Looks up a localized string similar to Clear. + + + + + Looks up a localized string similar to Clear All. + + + + + Looks up a localized string similar to Clock. + + + + + Looks up a localized string similar to Close. + + + + + Looks up a localized string similar to Close. + + + + + Looks up a localized string similar to Are you sure you want to close this dialog without saving the changes?. + + + + + Looks up a localized string similar to Add Files. + + + + + Looks up a localized string similar to Browse. + + + + + Looks up a localized string similar to Cancel. + + + + + Looks up a localized string similar to Clear. + + + + + Looks up a localized string similar to Clear Uploaded. + + + + + Looks up a localized string similar to failed files. + + + + + Looks up a localized string similar to invalid files. + + + + + Looks up a localized string similar to Upload. + + + + + Looks up a localized string similar to Cancel. + + + + + Looks up a localized string similar to Canceled. + + + + + Looks up a localized string similar to Close. + + + + + Looks up a localized string similar to Failed. + + + + + Looks up a localized string similar to File too large. Maximum is. + + + + + Looks up a localized string similar to Upload. + + + + + Looks up a localized string similar to Uploaded. + + + + + Looks up a localized string similar to Collapse. + + + + + Looks up a localized string similar to Add. + + + + + Looks up a localized string similar to Items. + + + + + Looks up a localized string similar to Properties. + + + + + Looks up a localized string similar to Remove. + + + + + Looks up a localized string similar to Initial color. + + + + + Looks up a localized string similar to Previous color. + + + + + Looks up a localized string similar to Selected color. + + + + + Looks up a localized string similar to Automatic. + + + + + Looks up a localized string similar to Theme colors. + + + + + Looks up a localized string similar to Recent colors. + + + + + Looks up a localized string similar to Standard colors. + + + + + Looks up a localized string similar to CommitCellEdit. + + + + + Looks up a localized string similar to Commit Edit. + + + + + Looks up a localized string similar to Commit Edit Appointment. + + + + + Looks up a localized string similar to Common Properties. + + + + + Looks up a localized string similar to OK. + + + + + Looks up a localized string similar to Confirm. + + + + + Looks up a localized string similar to Content. + + + + + Looks up a localized string similar to Gets or sets a value that represents the degree (in pixels) to which the corners of a Border are rounded. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets whether the control is highlighted (like in mouse-over case). This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets whether the mouse is over. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets whether the state is pressed. This is a dependency property.. + + + + + Looks up a localized string similar to Copy. + + + + + Looks up a localized string similar to Create appointment. + + + + + Looks up a localized string similar to _Daily. + + + + + Looks up a localized string similar to Add. + + + + + Looks up a localized string similar to Edit. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to First. + + + + + Looks up a localized string similar to Last. + + + + + Looks up a localized string similar to Next. + + + + + Looks up a localized string similar to Previous. + + + + + Looks up a localized string similar to _Day. + + + + + Looks up a localized string similar to day(s). + + + + + Looks up a localized string similar to s. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Delete appointment. + + + + + Looks up a localized string similar to Delete item. + + + + + Looks up a localized string similar to Are you sure you want to delete this appointment?. + + + + + Looks up a localized string similar to Delete this _occurrence.. + + + + + Looks up a localized string similar to Delete Recurring Item. + + + + + Looks up a localized string similar to "{0}" is a recurring appointment. Do you want to delete only this occurrence or the series?. + + + + + Looks up a localized string similar to Delete the _series.. + + + + + Looks up a localized string similar to Connect. + + + + + Looks up a localized string similar to Resize. + + + + + Looks up a localized string similar to Rotate. + + + + + Looks up a localized string similar to Dockable. + + + + + Looks up a localized string similar to Bibliography Fields for . + + + + + Looks up a localized string similar to Create Source. + + + + + Looks up a localized string similar to Recommended Field. + + + + + Looks up a localized string similar to Show All Bibliography Fields. + + + + + Looks up a localized string similar to Tag name. + + + + + Looks up a localized string similar to The Tag Name will be used to uniquely identify this source.. + + + + + Looks up a localized string similar to Tag name cannot be empty!. + + + + + Looks up a localized string similar to Tag name must be unique!. + + + + + Looks up a localized string similar to Type of Source. + + + + + Looks up a localized string similar to Abbreviated Case Number. + + + + + Looks up a localized string similar to AlbumTitle. + + + + + Looks up a localized string similar to Artist. + + + + + Looks up a localized string similar to Author. + + + + + Looks up a localized string similar to Book Author. + + + + + Looks up a localized string similar to Book Title. + + + + + Looks up a localized string similar to Broadcaster. + + + + + Looks up a localized string similar to Broadcast Title. + + + + + Looks up a localized string similar to Case Number. + + + + + Looks up a localized string similar to Chapter Number. + + + + + Looks up a localized string similar to City. + + + + + Looks up a localized string similar to Comments. + + + + + Looks up a localized string similar to Enter comments about this source.. + + + + + Looks up a localized string similar to Compiler. + + + + + Looks up a localized string similar to Composer. + + + + + Looks up a localized string similar to Conductor. + + + + + Looks up a localized string similar to Conference Publication Name. + + + + + Looks up a localized string similar to Counsel. + + + + + Looks up a localized string similar to Country/Region. + + + + + Looks up a localized string similar to Court. + + + + + Looks up a localized string similar to Day. + + + + + Looks up a localized string similar to Day Accessed. + + + + + Looks up a localized string similar to Department. + + + + + Looks up a localized string similar to Director. + + + + + Looks up a localized string similar to Distributor. + + + + + Looks up a localized string similar to DOI. + + + + + Looks up a localized string similar to Edition. + + + + + Looks up a localized string similar to Editor. + + + + + Looks up a localized string similar to Example. + + + + + Looks up a localized string similar to Institution. + + + + + Looks up a localized string similar to Interviewee. + + + + + Looks up a localized string similar to Interviewer. + + + + + Looks up a localized string similar to Inventor. + + + + + Looks up a localized string similar to Issue. + + + + + Looks up a localized string similar to Journal Name. + + + + + Looks up a localized string similar to Media Type. + + + + + Looks up a localized string similar to Medium. + + + + + Looks up a localized string similar to Month. + + + + + Looks up a localized string similar to Month Accessed. + + + + + Looks up a localized string similar to January. + + + + + Looks up a localized string similar to Name of Web Page. + + + + + Looks up a localized string similar to Name of Web Site. + + + + + Looks up a localized string similar to Number of Volumes. + + + + + Looks up a localized string similar to Pages. + + + + + Looks up a localized string similar to Patent Number. + + + + + Looks up a localized string similar to Performer. + + + + + Looks up a localized string similar to Periodical Title. + + + + + Looks up a localized string similar to Place Published. + + + + + Looks up a localized string similar to Producer Name. + + + + + Looks up a localized string similar to Production Company. + + + + + Looks up a localized string similar to Publication Title. + + + + + Looks up a localized string similar to Publisher. + + + + + Looks up a localized string similar to Recording Number. + + + + + Looks up a localized string similar to Reporter. + + + + + Looks up a localized string similar to Report Type. + + + + + Looks up a localized string similar to Short Title. + + + + + Looks up a localized string similar to Standard Number. + + + + + Looks up a localized string similar to State/Province. + + + + + Looks up a localized string similar to Station. + + + + + Looks up a localized string similar to Theater. + + + + + Looks up a localized string similar to Title. + + + + + Looks up a localized string similar to How to Write Bibliographies. + + + + + Looks up a localized string similar to Translator. + + + + + Looks up a localized string similar to Type. + + + + + Looks up a localized string similar to URL. + + + + + Looks up a localized string similar to Version. + + + + + Looks up a localized string similar to Volume. + + + + + Looks up a localized string similar to Writer. + + + + + Looks up a localized string similar to Year. + + + + + Looks up a localized string similar to Year Accessed. + + + + + Looks up a localized string similar to Groups:. + + + + + Looks up a localized string similar to Editing Permissions. + + + + + Looks up a localized string similar to Users:. + + + + + Looks up a localized string similar to Alternating Lines. + + + + + Looks up a localized string similar to Display Line Numbers. + + + + + Looks up a localized string similar to Format Code Block. + + + + + Looks up a localized string similar to Options. + + + + + Looks up a localized string similar to Paste source code below. + + + + + Looks up a localized string similar to Preview. + + + + + Looks up a localized string similar to Preview. + + + + + Looks up a localized string similar to Select Language. + + + + + Looks up a localized string similar to Automatic. + + + + + Looks up a localized string similar to No color. + + + + + Looks up a localized string similar to Column index: {0}. + + + + + Looks up a localized string similar to Measure in:. + + + + + Looks up a localized string similar to Next Column. + + + + + Looks up a localized string similar to Percent. + + + + + Looks up a localized string similar to Pixels. + + + + + Looks up a localized string similar to Preferred width:. + + + + + Looks up a localized string similar to Enter number.. + + + + + Looks up a localized string similar to Column width. + + + + + Looks up a localized string similar to Previous Column. + + + + + Looks up a localized string similar to Size. + + + + + Looks up a localized string similar to Change Accept. + + + + + Looks up a localized string similar to Change Accept. + + + + + Looks up a localized string similar to Baseline Alignment. + + + + + Looks up a localized string similar to Bold. + + + + + Looks up a localized string similar to Toggle Fields Code. + + + + + Looks up a localized string similar to Update Citations and Bibliography. + + + + + Looks up a localized string similar to Strict Line Breaking Character Rule. + + + + + Looks up a localized string similar to Line Breaking Rule Language. + + + + + Looks up a localized string similar to Change No Line Breaks After Rule. + + + + + Looks up a localized string similar to Change No Line Breaks Before Rule. + + + + + Looks up a localized string similar to Toggle Field Code. + + + + + Looks up a localized string similar to Footer Changed. + + + + + Looks up a localized string similar to Header Changed. + + + + + Looks up a localized string similar to Flow Direction. + + + + + Looks up a localized string similar to Font Formatting. + + + + + Looks up a localized string similar to Table Borders. + + + + + Looks up a localized string similar to Auto Fit. + + + + + Looks up a localized string similar to Table Flow Direction. + + + + + Looks up a localized string similar to Column Width. + + + + + Looks up a localized string similar to Table Alignment. + + + + + Looks up a localized string similar to Table Indent. + + + + + Looks up a localized string similar to Table Preferred Width. + + + + + Looks up a localized string similar to Row Height. + + + + + Looks up a localized string similar to Tag. + + + + + Looks up a localized string similar to Watermark. + + + + + Looks up a localized string similar to Table Clear Cell Borders. + + + + + Looks up a localized string similar to Clear All Formatting. + + + + + Looks up a localized string similar to Reset Char. + + + + + Looks up a localized string similar to Table Clear Selected Cell Borders. + + + + + Looks up a localized string similar to Continue Numbering. + + + + + Looks up a localized string similar to Shrink Font. + + + + + Looks up a localized string similar to Decrease Left Indent. + + + + + Looks up a localized string similar to Delete All Comments. + + + + + Looks up a localized string similar to Delete Bookmark. + + + + + Looks up a localized string similar to Delete Code Block. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Delete Comment. + + + + + Looks up a localized string similar to Protect. + + + + + Looks up a localized string similar to Delete Read Only Range. + + + + + Looks up a localized string similar to Delete Table Column. + + + + + Looks up a localized string similar to Delete Table. + + + + + Looks up a localized string similar to Endnote. + + + + + Looks up a localized string similar to Font Formatting. + + + + + Looks up a localized string similar to Font Formatting. + + + + + Looks up a localized string similar to Footnote. + + + + + Looks up a localized string similar to Resize Image. + + + + + Looks up a localized string similar to Rotate Image. + + + + + Looks up a localized string similar to Grow Font. + + + + + Looks up a localized string similar to Increase Left Indent. + + + + + Looks up a localized string similar to Insert Bookmark. + + + + + Looks up a localized string similar to Insert Caption. + + + + + Looks up a localized string similar to Insert Code Block. + + + + + Looks up a localized string similar to Insert Comment. + + + + + Looks up a localized string similar to Insert Cross Reference. + + + + + Looks up a localized string similar to Insert Annotation Range. + + + + + Looks up a localized string similar to Endnote. + + + + + Looks up a localized string similar to Insert Field. + + + + + Looks up a localized string similar to Footnote. + + + + + Looks up a localized string similar to Insert Hyperlink. + + + + + Looks up a localized string similar to Insert Page Break. + + + + + Looks up a localized string similar to Protect. + + + + + Looks up a localized string similar to Insert Section Break. + + + + + Looks up a localized string similar to Insert. + + + + + Looks up a localized string similar to Table Column. + + + + + Looks up a localized string similar to Insert Table Column to Left. + + + + + Looks up a localized string similar to Insert Table Column to Right. + + + + + Looks up a localized string similar to Insert Table. + + + + + Looks up a localized string similar to Insert Table Row Above. + + + + + Looks up a localized string similar to Insert Table Row Below. + + + + + Looks up a localized string similar to Insert Table Row. + + + + + Looks up a localized string similar to Typing. + + + + + Looks up a localized string similar to Italic. + + + + + Looks up a localized string similar to Toggle Footer Link. + + + + + Looks up a localized string similar to Toggle Header Link. + + + + + Looks up a localized string similar to Bullets and Numbering. + + + + + Looks up a localized string similar to Merge Cells. + + + + + Looks up a localized string similar to Move. + + + + + Looks up a localized string similar to Automatic Spacing After. + + + + + Looks up a localized string similar to Automatic Spacing Before. + + + + + Looks up a localized string similar to Paragraph Background. + + + + + Looks up a localized string similar to Tabs. + + + + + Looks up a localized string similar to Paragraph First Line Indent. + + + + + Looks up a localized string similar to Paragraph Formatting. + + + + + Looks up a localized string similar to Paragraph Hanging Indent. + + + + + Looks up a localized string similar to Paragraph First and Last Characters Rule. + + + + + Looks up a localized string similar to Paragraph Left Indent. + + + + + Looks up a localized string similar to Line Spacing. + + + + + Looks up a localized string similar to Paragraph Line Spacing Type. + + + + + Looks up a localized string similar to Paragraph Right Indent. + + + + + Looks up a localized string similar to Paragraph Spacing After. + + + + + Looks up a localized string similar to Paragraph Spacing Before. + + + + + Looks up a localized string similar to Change Reject. + + + + + Looks up a localized string similar to Change Reject. + + + + + Looks up a localized string similar to Remove Hyperlink. + + + + + Looks up a localized string similar to Restart Numbering. + + + + + Looks up a localized string similar to Page Setup. + + + + + Looks up a localized string similar to Page Setup. + + + + + Looks up a localized string similar to Page Number. + + + + + Looks up a localized string similar to Page Setup. + + + + + Looks up a localized string similar to Page Setup. + + + + + Looks up a localized string similar to Page Setup. + + + + + Looks up a localized string similar to Page Setup. + + + + + Looks up a localized string similar to Page Setup. + + + + + Looks up a localized string similar to Set Numbering Value. + + + + + Looks up a localized string similar to Strikethrough. + + + + + Looks up a localized string similar to Change Style. + + + + + Looks up a localized string similar to Table Cell Background. + + + + + Looks up a localized string similar to Table Cell Borders. + + + + + Looks up a localized string similar to Content Alignment. + + + + + Looks up a localized string similar to Table Cell Padding. + + + + + Looks up a localized string similar to Table Cell Spacing. + + + + + Looks up a localized string similar to Table Cell Padding. + + + + + Looks up a localized string similar to Table Properties. + + + + + Looks up a localized string similar to Tabs. + + + + + Looks up a localized string similar to Text Alignment. + + + + + Looks up a localized string similar to Highlight. + + + + + Looks up a localized string similar to Text Fill Effect. + + + + + Looks up a localized string similar to Underline Color. + + + + + Looks up a localized string similar to Underline. + + + + + Looks up a localized string similar to Unmerge Cells. + + + + + Looks up a localized string similar to Update All Captions. + + + + + Looks up a localized string similar to Update All Fields. + + + + + Looks up a localized string similar to Update Field. + + + + + Looks up a localized string similar to Copy. + + + + + Looks up a localized string similar to Cut. + + + + + Looks up a localized string similar to Paste. + + + + + Looks up a localized string similar to Delete Code Block. + + + + + Looks up a localized string similar to Edit Code Block. + + + + + Looks up a localized string similar to Toggle Field Codes. + + + + + Looks up a localized string similar to Update Field. + + + + + Looks up a localized string similar to Behind Text. + + + + + Looks up a localized string similar to In Front of Text. + + + + + Looks up a localized string similar to In Line with Text. + + + + + Looks up a localized string similar to More Layout Options. + + + + + Looks up a localized string similar to Square. + + + + + Looks up a localized string similar to Text Wrapping. + + + + + Looks up a localized string similar to Top and Bottom. + + + + + Looks up a localized string similar to Edit Footer. + + + + + Looks up a localized string similar to Edit Header. + + + + + Looks up a localized string similar to Copy Hyperlink. + + + + + Looks up a localized string similar to Open Hyperlink. + + + + + Looks up a localized string similar to Remove Hyperlink. + + + + + Looks up a localized string similar to Select Hyperlink. + + + + + Looks up a localized string similar to Edit Hyperlink.... + + + + + Looks up a localized string similar to Hyperlink.... + + + + + Looks up a localized string similar to Edit Image. + + + + + Looks up a localized string similar to Insert Caption. + + + + + Looks up a localized string similar to Continue Numbering. + + + + + Looks up a localized string similar to Restart at 1. + + + + + Looks up a localized string similar to Set Numbering Value.... + + + + + Looks up a localized string similar to Adding words is not available at the moment.. + + + + + Looks up a localized string similar to Add to Dictionary. + + + + + Looks up a localized string similar to Ignore All. + + + + + Looks up a localized string similar to Ignore. + + + + + Looks up a localized string similar to (No Spelling Suggestions). + + + + + Looks up a localized string similar to Spelling.... + + + + + Looks up a localized string similar to AutoFit. + + + + + Looks up a localized string similar to AutoFit to Window. + + + + + Looks up a localized string similar to Cell Alignment. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Delete Column. + + + + + Looks up a localized string similar to Delete Row. + + + + + Looks up a localized string similar to Delete Table. + + + + + Looks up a localized string similar to Fixed Column Width. + + + + + Looks up a localized string similar to Insert. + + + + + Looks up a localized string similar to Insert Column to the Left. + + + + + Looks up a localized string similar to Insert Column to the Right. + + + + + Looks up a localized string similar to Insert Row Above. + + + + + Looks up a localized string similar to Insert Row Below. + + + + + Looks up a localized string similar to Merge Cells. + + + + + Looks up a localized string similar to Select. + + + + + Looks up a localized string similar to Select Cell. + + + + + Looks up a localized string similar to Select Column. + + + + + Looks up a localized string similar to Select Row. + + + + + Looks up a localized string similar to Select Table. + + + + + Looks up a localized string similar to Unmerge Cell. + + + + + Looks up a localized string similar to Table Borders.... + + + + + Looks up a localized string similar to Table Properties.... + + + + + Looks up a localized string similar to Font.... + + + + + Looks up a localized string similar to Paragraph.... + + + + + Looks up a localized string similar to Accept Change. + + + + + Looks up a localized string similar to Reject Change. + + + + + Looks up a localized string similar to Double line. + + + + + Looks up a localized string similar to _Add. + + + + + Looks up a localized string similar to Dele_te. + + + + + Looks up a localized string similar to Delete A_ll. + + + + + Looks up a localized string similar to Click OK to delete all of the entries in your dictionary.. + + + + + Looks up a localized string similar to Delete All. + + + + + Looks up a localized string similar to Dictionary:. + + + + + Looks up a localized string similar to Edit Custom Dictionary. + + + + + Looks up a localized string similar to Word:. + + + + + Looks up a localized string similar to Find Next. + + + + + Looks up a localized string similar to Finished searching the document.. + + + + + Looks up a localized string similar to Find/Replace. + + + + + Looks up a localized string similar to {0} replacements made.. + + + + + Looks up a localized string similar to Replace. + + + + + Looks up a localized string similar to Replace All. + + + + + Looks up a localized string similar to Replace with. + + + + + Looks up a localized string similar to The searched text was not found: + "{0}". + + + + + Looks up a localized string similar to Text to find. + + + + + Looks up a localized string similar to Floating Blocks Layout. + + + + + Looks up a localized string similar to Position. + + + + + Looks up a localized string similar to Absolute position. + + + + + Looks up a localized string similar to Alignment. + + + + + Looks up a localized string similar to Allow overlap. + + + + + Looks up a localized string similar to below. + + + + + Looks up a localized string similar to Horizontal. + + + + + Looks up a localized string similar to LeftMargin. + + + + + Looks up a localized string similar to Margin. + + + + + Looks up a localized string similar to Page. + + + + + Looks up a localized string similar to Paragraph. + + + + + Looks up a localized string similar to RightMargin. + + + + + Looks up a localized string similar to Options. + + + + + Looks up a localized string similar to Center. + + + + + Looks up a localized string similar to Left. + + + + + Looks up a localized string similar to Right. + + + + + Looks up a localized string similar to Bottom. + + + + + Looks up a localized string similar to Center. + + + + + Looks up a localized string similar to Top. + + + + + Looks up a localized string similar to relative to. + + + + + Looks up a localized string similar to to the right of. + + + + + Looks up a localized string similar to Vertical. + + + + + Looks up a localized string similar to BottomMargin. + + + + + Looks up a localized string similar to Margin. + + + + + Looks up a localized string similar to Page. + + + + + Looks up a localized string similar to Paragraph. + + + + + Looks up a localized string similar to TopMargin. + + + + + Looks up a localized string similar to TextWrapping. + + + + + Looks up a localized string similar to Behind Text. + + + + + Looks up a localized string similar to Both sides. + + + + + Looks up a localized string similar to Bottom. + + + + + Looks up a localized string similar to Distance from text. + + + + + Looks up a localized string similar to In front of text. + + + + + Looks up a localized string similar to In line with text. + + + + + Looks up a localized string similar to Left. + + + + + Looks up a localized string similar to Left only. + + + + + Looks up a localized string similar to Right. + + + + + Looks up a localized string similar to Right only. + + + + + Looks up a localized string similar to Square. + + + + + Looks up a localized string similar to Top. + + + + + Looks up a localized string similar to Top and bottom. + + + + + Looks up a localized string similar to Wrapping style. + + + + + Looks up a localized string similar to Wrap Text. + + + + + Looks up a localized string similar to Effects. + + + + + Looks up a localized string similar to Strikethrough. + + + + + Looks up a localized string similar to Subscript. + + + + + Looks up a localized string similar to Superscript. + + + + + Looks up a localized string similar to Font:. + + + + + Looks up a localized string similar to Font color:. + + + + + Looks up a localized string similar to Font style:. + + + + + Looks up a localized string similar to Bold. + + + + + Looks up a localized string similar to Bold and Italic. + + + + + Looks up a localized string similar to Italic. + + + + + Looks up a localized string similar to Regular. + + + + + Looks up a localized string similar to Font. + + + + + Looks up a localized string similar to Highlight color:. + + + + + Looks up a localized string similar to Size:. + + + + + Looks up a localized string similar to Underline Styles. + + + + + Looks up a localized string similar to Dashed line. + + + + + Looks up a localized string similar to Dot-dashed line. + + + + + Looks up a localized string similar to Dot-dot-dashed line. + + + + + Looks up a localized string similar to Dotted line. + + + + + Looks up a localized string similar to Double line. + + + + + Looks up a localized string similar to Line. + + + + + Looks up a localized string similar to Thick line. + + + + + Looks up a localized string similar to Wave. + + + + + Looks up a localized string similar to -Section {0}-. + + + + + Looks up a localized string similar to Footer. + + + + + Looks up a localized string similar to Header. + + + + + Looks up a localized string similar to Even Page Footer. + + + + + Looks up a localized string similar to Even Page Header. + + + + + Looks up a localized string similar to First Page Footer. + + + + + Looks up a localized string similar to First Page Header. + + + + + Looks up a localized string similar to Odd Page Footer. + + + + + Looks up a localized string similar to Odd Page Header. + + + + + Looks up a localized string similar to Same as Previous. + + + + + Looks up a localized string similar to Image Editor Dialog. + + + + + Looks up a localized string similar to Blur. + + + + + Looks up a localized string similar to Crop. + + + + + Looks up a localized string similar to Flip Horizontal. + + + + + Looks up a localized string similar to Flip Vertical. + + + + + Looks up a localized string similar to Tools. + + + + + Looks up a localized string similar to Resize. + + + + + Looks up a localized string similar to Rotate. + + + + + Looks up a localized string similar to Sharpen. + + + + + Looks up a localized string similar to Caption:. + + + + + Looks up a localized string similar to Figure 1-III, Table 1-A. + + + + + Looks up a localized string similar to Chapter starts with style. + + + + + Looks up a localized string similar to Delete Label. + + + + + Looks up a localized string similar to Examples:. + + + + + Looks up a localized string similar to Exclude label from caption. + + + + + Looks up a localized string similar to Format:. + + + + + Looks up a localized string similar to Caption. + + + + + Looks up a localized string similar to Include chapter number. + + + + + Looks up a localized string similar to Above selected item. + + + + + Looks up a localized string similar to Below selected item. + + + + + Looks up a localized string similar to Label:. + + + + + Looks up a localized string similar to New Label.... + + + + + Looks up a localized string similar to Numbering. + + + + + Looks up a localized string similar to Options. + + + + + Looks up a localized string similar to Position:. + + + + + Looks up a localized string similar to Use separator:. + + + + + Looks up a localized string similar to Cross-Reference. + + + + + Looks up a localized string similar to Above/below. + + + + + Looks up a localized string similar to Bookmark text. + + + + + Looks up a localized string similar to Only caption text. + + + + + Looks up a localized string similar to Entire caption. + + + + + Looks up a localized string similar to Heading text. + + + + + Looks up a localized string similar to Only label and number. + + + + + Looks up a localized string similar to Page number. + + + + + Looks up a localized string similar to Insert as hyperlink. + + + + + Looks up a localized string similar to Insert reference to:. + + + + + Looks up a localized string similar to Reference type:. + + + + + Looks up a localized string similar to For which element:. + + + + + Looks up a localized string similar to Available Formats:. + + + + + Looks up a localized string similar to Date and Time. + + + + + Looks up a localized string similar to Update Automatically. + + + + + Looks up a localized string similar to Address:. + + + + + Looks up a localized string similar to Existing file or web page. + + + + + Looks up a localized string similar to Insert Hyperlink. + + + + + Looks up a localized string similar to Invalid address. + + + + + Looks up a localized string similar to Please select bookmark item. + + + + + Looks up a localized string similar to Text should not be empty. + + + + + Looks up a localized string similar to Link to:. + + + + + Looks up a localized string similar to New window. + + + + + Looks up a localized string similar to Place in the document. + + + + + Looks up a localized string similar to Same frame. + + + + + Looks up a localized string similar to Select bookmark. + + + + + Looks up a localized string similar to <<Selection in Document>>. + + + + + Looks up a localized string similar to Target frame:. + + + + + Looks up a localized string similar to Text to display:. + + + + + Looks up a localized string similar to Filter:. + + + + + Looks up a localized string similar to Font:. + + + + + Looks up a localized string similar to Insert Symbol. + + + + + Looks up a localized string similar to All Symbols. + + + + + Looks up a localized string similar to Close Punctuation. + + + + + Looks up a localized string similar to Connector Punctuation. + + + + + Looks up a localized string similar to Control. + + + + + Looks up a localized string similar to Currency Symbol. + + + + + Looks up a localized string similar to Dash Punctuation. + + + + + Looks up a localized string similar to Decimal Digit Number. + + + + + Looks up a localized string similar to Enclosing Mark. + + + + + Looks up a localized string similar to Final Quote Punctuation. + + + + + Looks up a localized string similar to Format. + + + + + Looks up a localized string similar to Initial Quote Punctuation. + + + + + Looks up a localized string similar to Letter Number. + + + + + Looks up a localized string similar to Line Separator. + + + + + Looks up a localized string similar to Lowercase Letter. + + + + + Looks up a localized string similar to Math Symbol. + + + + + Looks up a localized string similar to Modifier Letter. + + + + + Looks up a localized string similar to Modifier Symbol. + + + + + Looks up a localized string similar to Non Spacing Mark. + + + + + Looks up a localized string similar to Open Punctuation. + + + + + Looks up a localized string similar to Other Letter. + + + + + Looks up a localized string similar to Other Not Assigned. + + + + + Looks up a localized string similar to Other Number. + + + + + Looks up a localized string similar to Other Punctuation. + + + + + Looks up a localized string similar to Other Symbol. + + + + + Looks up a localized string similar to Paragraph Separator. + + + + + Looks up a localized string similar to Private Use. + + + + + Looks up a localized string similar to Space Separator. + + + + + Looks up a localized string similar to Spacing Combining Mark. + + + + + Looks up a localized string similar to Surrogate. + + + + + Looks up a localized string similar to Titlecase Letter. + + + + + Looks up a localized string similar to Uppercase Letter. + + + + + Looks up a localized string similar to Insert Table. + + + + + Looks up a localized string similar to The number must be between {0} and {1}.. + + + + + Looks up a localized string similar to Number of columns:. + + + + + Looks up a localized string similar to Number of rows:. + + + + + Looks up a localized string similar to Table size. + + + + + Looks up a localized string similar to Single line. + + + + + Looks up a localized string similar to Preview. + + + + + Looks up a localized string similar to Close. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Edit.... + + + + + Looks up a localized string similar to Source Manager. + + + + + Looks up a localized string similar to New.... + + + + + Looks up a localized string similar to Preview (APA Fifth Edition): EXAMPLE. + + + + + Looks up a localized string similar to Bibliography Entry:. + + + + + Looks up a localized string similar to Citation:. + + + + + Looks up a localized string similar to Add. + + + + + Looks up a localized string similar to Bookmark name:. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Go To. + + + + + Looks up a localized string similar to Bookmarks. + + + + + Looks up a localized string similar to Hidden bookmarks. + + + + + Looks up a localized string similar to Sort by:. + + + + + Looks up a localized string similar to Location. + + + + + Looks up a localized string similar to Name. + + + + + Looks up a localized string similar to Clear All. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Styles. + + + + + Looks up a localized string similar to Modify. + + + + + Looks up a localized string similar to New. + + + + + Looks up a localized string similar to Show Preview. + + + + + Looks up a localized string similar to Modify Multilevel List. + + + + + Looks up a localized string similar to Include Level number from:. + + + + + Looks up a localized string similar to Level 1. + + + + + Looks up a localized string similar to Level 2. + + + + + Looks up a localized string similar to Level 3. + + + + + Looks up a localized string similar to Level 4. + + + + + Looks up a localized string similar to Level 5. + + + + + Looks up a localized string similar to Level 6. + + + + + Looks up a localized string similar to Level 7. + + + + + Looks up a localized string similar to Level 8. + + + + + Looks up a localized string similar to Level 9. + + + + + Looks up a localized string similar to Starting Index:. + + + + + Looks up a localized string similar to Action. + + + + + Looks up a localized string similar to Actions. + + + + + Looks up a localized string similar to Undo. + + + + + Looks up a localized string similar to New Label. + + + + + Looks up a localized string similar to Apply changes. + + + + + Looks up a localized string similar to Apply changes to:. + + + + + Looks up a localized string similar to Whole document. + + + + + Looks up a localized string similar to Current section. + + + + + Looks up a localized string similar to Bottom of page. + + + + + Looks up a localized string similar to Custom mark:. + + + + + Looks up a localized string similar to End of document. + + + + + Looks up a localized string similar to Endnotes. + + + + + Looks up a localized string similar to Footnotes. + + + + + Looks up a localized string similar to Format. + + + + + Looks up a localized string similar to Footnote and Endnote. + + + + + Looks up a localized string similar to Location. + + + + + Looks up a localized string similar to Number format:. + + + + + Looks up a localized string similar to Numbering:. + + + + + Looks up a localized string similar to Continuous. + + + + + Looks up a localized string similar to Each page. + + + + + Looks up a localized string similar to Each section. + + + + + Looks up a localized string similar to End of section. + + + + + Looks up a localized string similar to Start At:. + + + + + Looks up a localized string similar to Symbol.... + + + + + Looks up a localized string similar to The file cannot be opened.. + + + + + Looks up a localized string similar to The file cannot be opened. It might be locked by another application.. + + + + + Looks up a localized string similar to Unsupported file format.. + + + + + Looks up a localized string similar to Alignment:. + + + + + Looks up a localized string similar to Background color:. + + + + + Looks up a localized string similar to Direction:. + + + + + Looks up a localized string similar to Left-to-right. + + + + + Looks up a localized string similar to Right-to-left. + + + + + Looks up a localized string similar to By:. + + + + + Looks up a localized string similar to Special:. + + + + + Looks up a localized string similar to First line. + + + + + Looks up a localized string similar to Hanging. + + + + + Looks up a localized string similar to (none). + + + + + Looks up a localized string similar to General. + + + + + Looks up a localized string similar to Paragraph Properties. + + + + + Looks up a localized string similar to Indentation. + + + + + Looks up a localized string similar to Left:. + + + + + Looks up a localized string similar to Line spacing:. + + + + + Looks up a localized string similar to At least. + + + + + Looks up a localized string similar to Double. + + + + + Looks up a localized string similar to Exactly. + + + + + Looks up a localized string similar to 1.5 lines. + + + + + Looks up a localized string similar to Multiple. + + + + + Looks up a localized string similar to Single. + + + + + Looks up a localized string similar to At:. + + + + + Looks up a localized string similar to Right:. + + + + + Looks up a localized string similar to Spacing. + + + + + Looks up a localized string similar to After:. + + + + + Looks up a localized string similar to Auto. + + + + + Looks up a localized string similar to Before:. + + + + + Looks up a localized string similar to Auto. + + + + + Looks up a localized string similar to Tabs. + + + + + Looks up a localized string similar to Center. + + + + + Looks up a localized string similar to Distribute. + + + + + Looks up a localized string similar to Justify. + + + + + Looks up a localized string similar to Left. + + + + + Looks up a localized string similar to Right. + + + + + Looks up a localized string similar to Everyone. + + + + + Looks up a localized string similar to Enter new password (optional):. + + + + + Looks up a localized string similar to Start Enforcing Protection. + + + + + Looks up a localized string similar to The password confirmation does not match.. + + + + + Looks up a localized string similar to Reenter password to confirm:. + + + + + Looks up a localized string similar to Do you want to continue searching from the beginning of the document?. + + + + + Looks up a localized string similar to Do you want to continue searching from the end of the document?. + + + + + Looks up a localized string similar to Finished spell checking.. + + + + + Looks up a localized string similar to Close . + + + + + Looks up a localized string similar to Print. + + + + + Looks up a localized string similar to Click. + + + + + Looks up a localized string similar to Ctrl + Click. + + + + + Looks up a localized string similar to Current Document. + + + + + Looks up a localized string similar to {0} + {1} to follow link. + + + + + Looks up a localized string similar to ‧‧‧‧‧‧‧ Page Break ‧‧‧‧‧‧‧. + + + + + Looks up a localized string similar to ::::::: Section Break ({0}) :::::::. + + + + + Looks up a localized string similar to Even Page. + + + + + Looks up a localized string similar to Next Page. + + + + + Looks up a localized string similar to Odd Page. + + + + + Looks up a localized string similar to Bookmark. + + + + + Looks up a localized string similar to Heading. + + + + + Looks up a localized string similar to Unable to save the file.. + + + + + Looks up a localized string similar to Unsupported file format.. + + + + + Looks up a localized string similar to Advance value (skip numbers). + + + + + Looks up a localized string similar to Set Numbering Value. + + + + + Looks up a localized string similar to The value is less than the previous entry in the list.. + + + + + Looks up a localized string similar to Start new list. + + + + + Looks up a localized string similar to Add to Dictionary. + + + + + Looks up a localized string similar to Change. + + + + + Looks up a localized string similar to Change All. + + + + + Looks up a localized string similar to Change All. + + + + + Looks up a localized string similar to Change To:. + + + + + Looks up a localized string similar to Edit Custom Dictionary.... + + + + + Looks up a localized string similar to Spell checking. + + + + + Looks up a localized string similar to Ignore. + + + + + Looks up a localized string similar to Ignore All. + + + + + Looks up a localized string similar to Not in Dictionary:. + + + + + Looks up a localized string similar to The spelling check is complete.. + + + + + Looks up a localized string similar to Suggestions:. + + + + + Looks up a localized string similar to Based on:. + + + + + Looks up a localized string similar to Font. + + + + + Looks up a localized string similar to Linked to:. + + + + + Looks up a localized string similar to Following style:. + + + + + Looks up a localized string similar to Paragraph. + + + + + Looks up a localized string similar to Style. + + + + + Looks up a localized string similar to Table. + + + + + Looks up a localized string similar to Table Cell. + + + + + Looks up a localized string similar to Table Row. + + + + + Looks up a localized string similar to Type:. + + + + + Looks up a localized string similar to Add to Quick Style list. + + + + + Looks up a localized string similar to Advanced. + + + + + Looks up a localized string similar to Apply formatting to:. + + + + + Looks up a localized string similar to Banding. + + + + + Looks up a localized string similar to All Borders. + + + + + Looks up a localized string similar to Bottom Border. + + + + + Looks up a localized string similar to Inner Horizontal Border. + + + + + Looks up a localized string similar to Inner Vertical Border. + + + + + Looks up a localized string similar to Inside Borders. + + + + + Looks up a localized string similar to Left Border. + + + + + Looks up a localized string similar to No Borders. + + + + + Looks up a localized string similar to Outside Borders. + + + + + Looks up a localized string similar to Right Border. + + + + + Looks up a localized string similar to Top Border. + + + + + Looks up a localized string similar to Bottom left cell. + + + + + Looks up a localized string similar to Bottom right cell. + + + + + Looks up a localized string similar to Character. + + + + + Looks up a localized string similar to Create New Style from Formatting. + + + + + Looks up a localized string similar to Define New List Style. + + + + + Looks up a localized string similar to This style name already exists.. + + + + + Looks up a localized string similar to Name cannot be empty.. + + + + + Looks up a localized string similar to Even banded columns. + + + + + Looks up a localized string similar to Even banded rows. + + + + + Looks up a localized string similar to First column. + + + + + Looks up a localized string similar to Header row. + + + + + Looks up a localized string similar to Format. + + + + + Looks up a localized string similar to Formatting. + + + + + Looks up a localized string similar to Last column. + + + + + Looks up a localized string similar to Total row. + + + + + Looks up a localized string similar to Linked. + + + + + Looks up a localized string similar to List. + + + + + Looks up a localized string similar to Modify style. + + + + + Looks up a localized string similar to No banding. + + + + + Looks up a localized string similar to (no style). + + + + + Looks up a localized string similar to Editing of style of type {0} is not supported.. + + + + + Looks up a localized string similar to This type of style is not supported.. + + + + + Looks up a localized string similar to Number of columns in column band:. + + + + + Looks up a localized string similar to Number of rows in row band:. + + + + + Looks up a localized string similar to Odd banded columns. + + + + + Looks up a localized string similar to Odd banded rows. + + + + + Looks up a localized string similar to Paragraph. + + + + + Looks up a localized string similar to Properties. + + + + + Looks up a localized string similar to Style based on:. + + + + + Looks up a localized string similar to Style for following paragraph:. + + + + + Looks up a localized string similar to Name:. + + + + + Looks up a localized string similar to Style type:. + + + + + Looks up a localized string similar to Table. + + + + + Looks up a localized string similar to Top left cell. + + + + + Looks up a localized string similar to Top right cell. + + + + + Looks up a localized string similar to Whole table. + + + + + Looks up a localized string similar to Format titles, quotes, and other text using this gallery of styles.. + + + + + Looks up a localized string similar to Quick Styles. + + + + + Looks up a localized string similar to Quick Styles. + + + + + Looks up a localized string similar to Same for all sides. + + + + + Looks up a localized string similar to Bottom:. + + + + + Looks up a localized string similar to Left:. + + + + + Looks up a localized string similar to Right:. + + + + + Looks up a localized string similar to Top:. + + + + + Looks up a localized string similar to All. + + + + + Looks up a localized string similar to Click on the image or use the buttons to apply borders. + + + + + Looks up a localized string similar to Box. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Grid. + + + + + Looks up a localized string similar to None. + + + + + Looks up a localized string similar to Setting:. + + + + + Looks up a localized string similar to Cell Borders. + + + + + Looks up a localized string similar to Table Borders. + + + + + Looks up a localized string similar to Table Borders. + + + + + Looks up a localized string similar to Automatic. + + + + + Looks up a localized string similar to Color:. + + + + + Looks up a localized string similar to Preview:. + + + + + Looks up a localized string similar to Style:. + + + + + Looks up a localized string similar to Width:. + + + + + Looks up a localized string similar to Click on the image or use the buttons to apply borders. + + + + + Looks up a localized string similar to Box. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to None. + + + + + Looks up a localized string similar to Setting:. + + + + + Looks up a localized string similar to Background. + + + + + Looks up a localized string similar to Cell Paddings. + + + + + Looks up a localized string similar to Color:. + + + + + Looks up a localized string similar to Text Alignment. + + + + + Looks up a localized string similar to Center. + + + + + Looks up a localized string similar to Justified. + + + + + Looks up a localized string similar to Left. + + + + + Looks up a localized string similar to Right. + + + + + Looks up a localized string similar to Vertical Alignment. + + + + + Looks up a localized string similar to Bottom. + + + + + Looks up a localized string similar to Middle. + + + + + Looks up a localized string similar to Top. + + + + + Looks up a localized string similar to Caption label:. + + + + + Looks up a localized string similar to General. + + + + + Looks up a localized string similar to Table of Contents. + + + + + Looks up a localized string similar to Print Preview. + + + + + Looks up a localized string similar to Equation. + + + + + Looks up a localized string similar to Figure. + + + + + Looks up a localized string similar to Table. + + + + + Looks up a localized string similar to Right align page numbers. + + + + + Looks up a localized string similar to Show levels:. + + + + + Looks up a localized string similar to Show page numbers. + + + + + Looks up a localized string similar to Tab Leader:. + + + + + Looks up a localized string similar to (None). + + + + + Looks up a localized string similar to Table of Figures. + + + + + Looks up a localized string similar to Alignment. + + + + + Looks up a localized string similar to Default cell paddings. + + + + + Looks up a localized string similar to Default cell spacing. + + + + + Looks up a localized string similar to Size. + + + + + Looks up a localized string similar to Spacing between cells:. + + + + + Looks up a localized string similar to Table direction. + + + + + Looks up a localized string similar to Left-to-right. + + + + + Looks up a localized string similar to Right-to-left. + + + + + Looks up a localized string similar to Indent:. + + + + + Looks up a localized string similar to Cell. + + + + + Looks up a localized string similar to Column. + + + + + Looks up a localized string similar to Table Properties. + + + + + Looks up a localized string similar to Table. + + + + + Looks up a localized string similar to Insert Table. + + + + + Looks up a localized string similar to {0}x{1} Table. + + + + + Looks up a localized string similar to Built-In(Office 2010). + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Do you want to remove {0} from the document? The default formatting for the style will remain in the gallery.. + + + + + Looks up a localized string similar to Do you want to delete style {0} from the document?. + + + + + Looks up a localized string similar to Confirm. + + + + + Looks up a localized string similar to Delete Table Style.... + + + + + Looks up a localized string similar to Grid Tables. + + + + + Looks up a localized string similar to List Tables. + + + + + Looks up a localized string similar to Modify Table Style.... + + + + + Looks up a localized string similar to New Table Style.... + + + + + Looks up a localized string similar to Plain Tables. + + + + + Looks up a localized string similar to Alignment. + + + + + Looks up a localized string similar to Center. + + + + + Looks up a localized string similar to Clear. + + + + + Looks up a localized string similar to Clear All. + + + + + Looks up a localized string similar to Decimal. + + + + + Looks up a localized string similar to Default tab stops:. + + + + + Looks up a localized string similar to Tabs. + + + + + Looks up a localized string similar to This is not a valid tab stop.. + + + + + Looks up a localized string similar to Leader. + + + + + Looks up a localized string similar to Left. + + + + + Looks up a localized string similar to None. + + + + + Looks up a localized string similar to Problem in removing tab stop.. + + + + + Looks up a localized string similar to Right. + + + + + Looks up a localized string similar to Set. + + + + + Looks up a localized string similar to Tab stops to be cleared:. + + + + + Looks up a localized string similar to Tab stop position:. + + + + + Looks up a localized string similar to Thick line. + + + + + Looks up a localized string similar to Do you want to continue searching from the beginning of the document?. + + + + + Looks up a localized string similar to Do you want to continue searching from the end of the document?. + + + + + Looks up a localized string similar to The document contains no changes.. + + + + + Looks up a localized string similar to This action will not be marked as change. Do you want to continue?. + + + + + Looks up a localized string similar to Confirm Action. + + + + + Looks up a localized string similar to Password:. + + + + + Looks up a localized string similar to Unprotect Document. + + + + + Looks up a localized string similar to The password is incorrect.. + + + + + Looks up a localized string similar to Insert Picture.... + + + + + Looks up a localized string similar to Custom Watermark Settings. + + + + + Looks up a localized string similar to No watermark. + + + + + Looks up a localized string similar to Picture watermark. + + + + + Looks up a localized string similar to CONFIDENTIAL. + + + + + Looks up a localized string similar to Color:. + + + + + Looks up a localized string similar to Font:. + + + + + Looks up a localized string similar to Layout:. + + + + + Looks up a localized string similar to Diagonal. + + + + + Looks up a localized string similar to Horizontal. + + + + + Looks up a localized string similar to Semitransparent. + + + + + Looks up a localized string similar to Size:. + + + + + Looks up a localized string similar to Text:. + + + + + Looks up a localized string similar to Transparency:. + + + + + Looks up a localized string similar to Text watermark. + + + + + Looks up a localized string similar to Wave line. + + + + + Looks up a localized string similar to Appointment. + + + + + Looks up a localized string similar to {0} Appointments. + + + + + Looks up a localized string similar to Root AdornerLayer Not Found. Please make sure that your root visual is Window or other element that has an adorner layer. Alternatively, wrap your root panel in an <AdornerDecorator> element.. + + + + + Looks up a localized string similar to Edit only the selected occurrence(s). + + + + + Looks up a localized string similar to Drag the series. + + + + + Looks up a localized string similar to Dragging item: . + + + + + Looks up a localized string similar to Before: . + + + + + Looks up a localized string similar to is a recurring appointment. Do you want to drag only the selected occurrence(s) or the series?. + + + + + Looks up a localized string similar to If you drag the whole series here only the series Start and End time will be changed. This may lead to unexpected results if the recurrence pattern conflicts with the occurrence date. To prevent this you can change the whole recurrence pattern below:. + + + + + Looks up a localized string similar to Draw relation from: . + + + + + Looks up a localized string similar to To: . + + + + + Looks up a localized string similar to D_uration. + + + + + Looks up a localized string similar to day. + + + + + Looks up a localized string similar to days. + + + + + Looks up a localized string similar to hour. + + + + + Looks up a localized string similar to hours. + + + + + Looks up a localized string similar to minute. + + + + + Looks up a localized string similar to minutes. + + + + + Looks up a localized string similar to week. + + + + + Looks up a localized string similar to weeks. + + + + + Looks up a localized string similar to Edit Appointment. + + + + + Looks up a localized string similar to Edit Image. + + + + + Looks up a localized string similar to Edit Parent Appointment. + + + + + Looks up a localized string similar to Edit Recurrence. + + + + + Looks up a localized string similar to Edit _Recurrence. + + + + + Looks up a localized string similar to Edit recurrence rule. + + + + + Looks up a localized string similar to End: . + + + + + Looks up a localized string similar to End a_fter. + + + + + Looks up a localized string similar to End _by. + + + + + Looks up a localized string similar to E_nd. + + + + + Looks up a localized string similar to The end date you entered occurs before the start date. + + + + + Looks up a localized string similar to End time. + + + + + Looks up a localized string similar to Enter date. + + + + + Looks up a localized string similar to Enter time. + + + + + Looks up a localized string similar to Error. + + + + + Looks up a localized string similar to Event. + + + + + Looks up a localized string similar to E_very. + + + + + Looks up a localized string similar to day. + + + + + Looks up a localized string similar to Every wee_kday. + + + + + Looks up a localized string similar to Use this property to read and initialize when expander will expand. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets a ControlTemplate used to customize the Expander-decorator item. This is a dependency property.. + + + + + Looks up a localized string similar to This property determines the expand direction of the control. There are four options: Down, Up, Right and Left. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets a ControlTemplate used to customize the whole Header part of the Expander. This is a dependency property.. + + + + + Looks up a localized string similar to HorizontalHeaderAlignment determines the horizontal alignment of the Header. This is a dependency property.. + + + + + Looks up a localized string similar to Use this property to permit the animation of the expander's content. This is a dependency property.. + + + + + Looks up a localized string similar to Use this property to read and initialize expand and collapse states of the Expander. This is a dependency property.. + + + + + Looks up a localized string similar to Expander will use the template from this property if it is initialized. This is a dependency property.. + + + + + Looks up a localized string similar to Expander will use the template from this property if it is initialized. This is a dependency property.. + + + + + Looks up a localized string similar to Expander will use the template from this property if it is initialized. This is a dependency property.. + + + + + Looks up a localized string similar to Expander will use the template from this property if it is initialized. This is a dependency property.. + + + + + Looks up a localized string similar to VerticalHeaderAlignment determines the vertical alignment of the Header. This is a dependency property.. + + + + + Looks up a localized string similar to Expand. + + + + + Looks up a localized string similar to Aggregate. + + + + + Looks up a localized string similar to Constants. + + + + + Looks up a localized string similar to Date-time. + + + + + Looks up a localized string similar to Fields. + + + + + Looks up a localized string similar to Functions. + + + + + Looks up a localized string similar to Insert text. + + + + + Looks up a localized string similar to Logical. + + + + + Looks up a localized string similar to Math. + + + + + Looks up a localized string similar to Operators. + + + + + Looks up a localized string similar to Other. + + + + + Looks up a localized string similar to Extends selection to current unit. + + + + + Looks up a localized string similar to . + + + + + Looks up a localized string similar to And. + + + + + Looks up a localized string similar to Contains. + + + + + Looks up a localized string similar to Does not contain. + + + + + Looks up a localized string similar to Input value was not in a correct format.. + + + + + Looks up a localized string similar to Ends with. + + + + + Looks up a localized string similar to Is contained in. + + + + + Looks up a localized string similar to Is empty. + + + + + Looks up a localized string similar to Is equal to. + + + + + Looks up a localized string similar to Is greater than. + + + + + Looks up a localized string similar to Is greater than or equal to. + + + + + Looks up a localized string similar to Is less than. + + + + + Looks up a localized string similar to Is less than or equal to. + + + + + Looks up a localized string similar to Is not contained in. + + + + + Looks up a localized string similar to Is not empty. + + + + + Looks up a localized string similar to Is not equal to. + + + + + Looks up a localized string similar to Is not null. + + + + + Looks up a localized string similar to Is null. + + + + + Looks up a localized string similar to Match case. + + + + + Looks up a localized string similar to Or. + + + + + Looks up a localized string similar to Starts with. + + + + + Looks up a localized string similar to first. + + + + + Looks up a localized string similar to You have reached the beginning of the document.. + + + + + Looks up a localized string similar to Case Sensitive. + + + + + Looks up a localized string similar to You have reached the end of the document.. + + + + + Looks up a localized string similar to Find. + + + + + Looks up a localized string similar to Find Next. + + + + + Looks up a localized string similar to Find Previous. + + + + + Looks up a localized string similar to Fit Width. + + + + + Looks up a localized string similar to Options. + + + + + Looks up a localized string similar to Search in the document.... + + + + + Looks up a localized string similar to Use Regular Expression. + + + + + Looks up a localized string similar to Whole Words Only. + + + + + Looks up a localized string similar to Zoom to Page Level. + + + + + Looks up a localized string similar to Floating. + + + + + Looks up a localized string similar to fourth. + + + + + Looks up a localized string similar to Free. + + + + + Looks up a localized string similar to Week. + + + + + Looks up a localized string similar to Click here to add new item. + + + + + Looks up a localized string similar to Clear Filter. + + + + + Looks up a localized string similar to Filter. + + + + + Looks up a localized string similar to And. + + + + + Looks up a localized string similar to Contains. + + + + + Looks up a localized string similar to [null]. + + + + + Looks up a localized string similar to [empty]. + + + + + Looks up a localized string similar to Does not contain. + + + + + Looks up a localized string similar to Ends with. + + + + + Looks up a localized string similar to Is contained in. + + + + + Looks up a localized string similar to Is empty. + + + + + Looks up a localized string similar to Is equal to. + + + + + Looks up a localized string similar to False. + + + + + Looks up a localized string similar to Is greater than. + + + + + Looks up a localized string similar to Is greater than or equal to. + + + + + Looks up a localized string similar to Is less than. + + + + + Looks up a localized string similar to Is less than or equal to. + + + + + Looks up a localized string similar to Is not contained in. + + + + + Looks up a localized string similar to Is not empty. + + + + + Looks up a localized string similar to Is not equal to. + + + + + Looks up a localized string similar to Is not null. + + + + + Looks up a localized string similar to Is null. + + + + + Looks up a localized string similar to True. + + + + + Looks up a localized string similar to Match case. + + + + + Looks up a localized string similar to Or. + + + + + Looks up a localized string similar to Select All. + + + + + Looks up a localized string similar to Show rows with value that. + + + + + Looks up a localized string similar to Starts with. + + + + + Looks up a localized string similar to Drag a column header and drop it here to group by that column. + + + + + Looks up a localized string similar to Group Header. + + + + + Looks up a localized string similar to Grouped by:. + + + + + Looks up a localized string similar to Gets or sets the header of the control.. + + + + + Looks up a localized string similar to Gets or sets the data template for the header.. + + + + + Looks up a localized string similar to HasHeader is a read-only dependency property.. + + + + + Looks up a localized string similar to Gets or sets the item that labels the control. This is a dependency property.. + + + + + Looks up a localized string similar to H:. + + + + + Looks up a localized string similar to Hide. + + + + + Looks up a localized string similar to High Importance. + + + + + Looks up a localized string similar to _Hourly. + + + + + Looks up a localized string similar to hour(s). + + + + + Looks up a localized string similar to RadHtmlPlaceholder design time content. Please make sure that the "Windowless" parameter of the Silverlight application is set to "True".. + + + + + Looks up a localized string similar to Adjust. + + + + + Looks up a localized string similar to Amount. + + + + + Looks up a localized string similar to Auto. + + + + + Looks up a localized string similar to Background:. + + + + + Looks up a localized string similar to Border Color:. + + + + + Looks up a localized string similar to Border Thickness:. + + + + + Looks up a localized string similar to Canvas Resize. + + + + + Looks up a localized string similar to Canvas Size. + + + + + Looks up a localized string similar to Black. + + + + + Looks up a localized string similar to Transparent. + + + + + Looks up a localized string similar to White. + + + + + Looks up a localized string similar to Crop. + + + + + Looks up a localized string similar to Draw. + + + + + Looks up a localized string similar to Draw Text. + + + + + Looks up a localized string similar to Your text here.... + + + + + Looks up a localized string similar to Brush Color:. + + + + + Looks up a localized string similar to Brush Size:. + + + + + Looks up a localized string similar to Blur. + + + + + Looks up a localized string similar to Brightness. + + + + + Looks up a localized string similar to Contrast. + + + + + Looks up a localized string similar to Hue Shift. + + + + + Looks up a localized string similar to Invert Colors. + + + + + Looks up a localized string similar to Saturation. + + + + + Looks up a localized string similar to Sharpen. + + + + + Looks up a localized string similar to Effects. + + + + + Looks up a localized string similar to Flip Horizontal. + + + + + Looks up a localized string similar to Flip Vertical. + + + + + Looks up a localized string similar to Font Size. + + + + + Looks up a localized string similar to Height:. + + + + + Looks up a localized string similar to Horizontal Position. + + + + + Looks up a localized string similar to Image Alignment. + + + + + Looks up a localized string similar to Image Preview. + + + + + Looks up a localized string similar to Image Size. + + + + + Looks up a localized string similar to B. + + + + + Looks up a localized string similar to KB. + + + + + Looks up a localized string similar to MB. + + + + + Looks up a localized string similar to Open. + + + + + Looks up a localized string similar to Options. + + + + + Looks up a localized string similar to Preserve Aspect Ratio. + + + + + Looks up a localized string similar to Radius:. + + + + + Looks up a localized string similar to Redo. + + + + + Looks up a localized string similar to Relative Size. + + + + + Looks up a localized string similar to Resize. + + + + + Looks up a localized string similar to Rotate 180°. + + + + + Looks up a localized string similar to Rotate 270°. + + + + + Looks up a localized string similar to Rotate 90°. + + + + + Looks up a localized string similar to Rotation. + + + + + Looks up a localized string similar to Round Corners. + + + + + Looks up a localized string similar to Save. + + + + + Looks up a localized string similar to Shape. + + + + + Looks up a localized string similar to Ellipse. + + + + + Looks up a localized string similar to Line. + + + + + Looks up a localized string similar to Rectangle. + + + + + Looks up a localized string similar to Border Color. + + + + + Looks up a localized string similar to Border Thickness. + + + + + Looks up a localized string similar to Fill Shape. + + + + + Looks up a localized string similar to Lock Ratio. + + + + + Looks up a localized string similar to Shape. + + + + + Looks up a localized string similar to Shape Fill. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to Text Color. + + + + + Looks up a localized string similar to The file cannot be opened.. + + + + + Looks up a localized string similar to The file cannot be opened. It might be locked by another application.. + + + + + Looks up a localized string similar to Transform. + + + + + Looks up a localized string similar to Unable to save the file.. + + + + + Looks up a localized string similar to Undo. + + + + + Looks up a localized string similar to Unsupported file format.. + + + + + Looks up a localized string similar to Vertical Position. + + + + + Looks up a localized string similar to Width:. + + + + + Looks up a localized string similar to Insert. + + + + + Looks up a localized string similar to The Recurrence pattern is not valid.. + + + + + Looks up a localized string similar to Invalid pattern. + + + + + Looks up a localized string similar to Gets or sets a value indicating whether TextSearch is enabled on the ItemsControl instance.. + + + + + Looks up a localized string similar to Gets or sets the style for the item containers of the control. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the alignment of text in the control. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the decorations of the text for the items control. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the text wrapping behaviour for the control. This is a dependency property.. + + + + + Looks up a localized string similar to Operation is not valid while ItemsSource is in use. Access and modify elements with ItemsControl.ItemsSource instead.. + + + + + Looks up a localized string similar to last. + + + + + Looks up a localized string similar to Layout. + + + + + Looks up a localized string similar to Low Importance. + + + + + Looks up a localized string similar to Aerial View. + + + + + Looks up a localized string similar to Bird's Eye View. + + + + + Looks up a localized string similar to E. + + + + + Looks up a localized string similar to Show Labels. + + + + + Looks up a localized string similar to {0} km. + + + + + Looks up a localized string similar to {0} m. + + + + + Looks up a localized string similar to {0} ml. + + + + + Looks up a localized string similar to N. + + + + + Looks up a localized string similar to Cycle Map. + + + + + Looks up a localized string similar to Humanitarian. + + + + + Looks up a localized string similar to MapQuest Open. + + + + + Looks up a localized string similar to Standard. + + + + + Looks up a localized string similar to Transport Map. + + + + + Looks up a localized string similar to Physical View. + + + + + Looks up a localized string similar to City. + + + + + Looks up a localized string similar to Neighborhood. + + + + + Looks up a localized string similar to Region. + + + + + Looks up a localized string similar to State. + + + + + Looks up a localized string similar to World. + + + + + Looks up a localized string similar to Road View. + + + + + Looks up a localized string similar to Shaded Relief View. + + + + + Looks up a localized string similar to S. + + + + + Looks up a localized string similar to Terrain Base View. + + + + + Looks up a localized string similar to Topographic View. + + + + + Looks up a localized string similar to W. + + + + + Looks up a localized string similar to Invalid input. + + + + + Looks up a localized string similar to Required input. + + + + + Looks up a localized string similar to Validation error. + + + + + Looks up a localized string similar to Maximize. + + + + + Looks up a localized string similar to Failed to open media!. + + + + + Looks up a localized string similar to /. + + + + + Looks up a localized string similar to Toggle Full Screen. + + + + + Looks up a localized string similar to Mute. + + + + + Looks up a localized string similar to Next Chapter. + + + + + Looks up a localized string similar to Play. + + + + + Looks up a localized string similar to Toggle Play list. + + + + + Looks up a localized string similar to Previous Chapter. + + + + + Looks up a localized string similar to Stop. + + + + + Looks up a localized string similar to Title. + + + + + Looks up a localized string similar to Volume. + + + + + Looks up a localized string similar to ms. + + + + + Looks up a localized string similar to Minimize. + + + + + Looks up a localized string similar to Misc. + + + + + Looks up a localized string similar to _Month. + + + + + Looks up a localized string similar to _Monthly. + + + + + Looks up a localized string similar to month(s). + + + + + Looks up a localized string similar to Move Bottom. + + + + + Looks up a localized string similar to Move Down. + + + + + Looks up a localized string similar to Move End. + + + + + Looks up a localized string similar to Move First. + + + + + Looks up a localized string similar to Move Home. + + + + + Looks up a localized string similar to Move Last. + + + + + Looks up a localized string similar to Move Left. + + + + + Looks up a localized string similar to Move Next. + + + + + Looks up a localized string similar to Move PageDown. + + + + + Looks up a localized string similar to Move PageUp. + + + + + Looks up a localized string similar to Move Previous. + + + + + Looks up a localized string similar to Move Right. + + + + + Looks up a localized string similar to Move Top. + + + + + Looks up a localized string similar to Move Up. + + + + + Looks up a localized string similar to Next Appointment. + + + + + Looks up a localized string similar to No. + + + + + Looks up a localized string similar to N_o end date. + + + + + Looks up a localized string similar to Editor settings type should be a type of class which implements the IEditorSettings interface.. + + + + + Looks up a localized string similar to occurrences. + + + + + Looks up a localized string similar to of. + + + + + Looks up a localized string similar to of every. + + + + + Looks up a localized string similar to OK. + + + + + Looks up a localized string similar to Open. + + + + + Looks up a localized string similar to Open/Close. + + + + + Looks up a localized string similar to Open this _occurrence. . + + + + + Looks up a localized string similar to Open Recurring Item. + + + + + Looks up a localized string similar to "{0}" is a recurring appointment. Do you want to open only this occurrence or the series?. + + + + + Looks up a localized string similar to Open the _series.. + + + + + Looks up a localized string similar to Configure buttons. + + + + + Looks up a localized string similar to Start dragging in order to change items' position. + + + + + Looks up a localized string similar to Start dragging in order to resize. + + + + + Looks up a localized string similar to Out Of Office. + + + + + Looks up a localized string similar to Identifies the ExpandMode dependency property.. + + + + + Looks up a localized string similar to Specifies whether an item is selected or not.. + + + + + Looks up a localized string similar to RadPanelBarItem objects should have a parent of type RadPanelBar!. + + + + + Looks up a localized string similar to RadPanelBarItem objects should have a parent of type RadPanelBar!. + + + + + Looks up a localized string similar to Specifies the control template for second-level items.. + + + + + Looks up a localized string similar to Identifies the SelectedValuePath dependency property.. + + + + + Looks up a localized string similar to Specifies the control template for top-level items.. + + + + + Looks up a localized string similar to Paste. + + + + + Looks up a localized string similar to Pin. + + + + + Looks up a localized string similar to Average. + + + + + Looks up a localized string similar to Count. + + + + + Looks up a localized string similar to Max. + + + + + Looks up a localized string similar to Min. + + + + + Looks up a localized string similar to {0} of {1}. + + + + + Looks up a localized string similar to Product. + + + + + Looks up a localized string similar to StdDev. + + + + + Looks up a localized string similar to StdDevP. + + + + + Looks up a localized string similar to Sum. + + + + + Looks up a localized string similar to Var. + + + + + Looks up a localized string similar to VarP. + + + + + Looks up a localized string similar to Calculated Fields. + + + + + Looks up a localized string similar to Column. + + + + + Looks up a localized string similar to {0} - Day. + + + + + Looks up a localized string similar to Grand Total. + + + + + Looks up a localized string similar to {0} {1}. + + + + + Looks up a localized string similar to {0} - Hour. + + + + + Looks up a localized string similar to {0} - Minute. + + + + + Looks up a localized string similar to {0} - Month. + + + + + Looks up a localized string similar to More fields. + + + + + Looks up a localized string similar to {0} Total. + + + + + Looks up a localized string similar to {0} - Quarter. + + + + + Looks up a localized string similar to Row. + + + + + Looks up a localized string similar to {0} - Second. + + + + + Looks up a localized string similar to Total {0}. + + + + + Looks up a localized string similar to Value: {0}. + + + + + Looks up a localized string similar to Values. + + + + + Looks up a localized string similar to {0} - Week. + + + + + Looks up a localized string similar to {0} - Year. + + + + + Looks up a localized string similar to and. + + + + + Looks up a localized string similar to Ascending (A to Z) by:. + + + + + Looks up a localized string similar to Base field:. + + + + + Looks up a localized string similar to Base item:. + + + + + Looks up a localized string similar to begins with. + + + + + Looks up a localized string similar to Bottom. + + + + + Looks up a localized string similar to by. + + + + + Looks up a localized string similar to Choose the type of calculation that you want to use to summarize data from the selected field.. + + + + + Looks up a localized string similar to Choose fields to add to report:. + + + + + Looks up a localized string similar to Clear Calculations. + + + + + Looks up a localized string similar to Clear Filter. + + + + + Looks up a localized string similar to Column Labels. + + + + + Looks up a localized string similar to equals. + + + + + Looks up a localized string similar to contains. + + + + + Looks up a localized string similar to Defer Layout Update. + + + + + Looks up a localized string similar to Descending (Z to A) by:. + + + + + Looks up a localized string similar to Difference From. + + + + + Looks up a localized string similar to does not begin with. + + + + + Looks up a localized string similar to does not contain. + + + + + Looks up a localized string similar to does not end with. + + + + + Looks up a localized string similar to does not equal. + + + + + Looks up a localized string similar to Drag fields between areas below:. + + + + + Looks up a localized string similar to ends with. + + + + + Looks up a localized string similar to Filter Items ({0}). + + + + + Looks up a localized string similar to Format:. + + + + + Looks up a localized string similar to Format Cells ({0}). + + + + + Looks up a localized string similar to General Format. + + + + + Looks up a localized string similar to Ignore Case. + + + + + Looks up a localized string similar to Index. + + + + + Looks up a localized string similar to Invalid Step.. + + + + + Looks up a localized string similar to is between. + + + + + Looks up a localized string similar to is greater than. + + + + + Looks up a localized string similar to is greater than or equal to. + + + + + Looks up a localized string similar to is less than. + + + + + Looks up a localized string similar to is less than or equal to. + + + + + Looks up a localized string similar to is not between. + + + + + Looks up a localized string similar to Show items with value that. + + + + + Looks up a localized string similar to Label Filter. + + + + + Looks up a localized string similar to Label Filter ({0}). + + + + + Looks up a localized string similar to More Aggregate Options.... + + + + + Looks up a localized string similar to More Calculation Options.... + + + + + Looks up a localized string similar to More Sorting Options.... + + + + + Looks up a localized string similar to No Calculation. + + + + + Looks up a localized string similar to Data source order. + + + + + Looks up a localized string similar to (null). + + + + + Looks up a localized string similar to Number Format. + + + + + Looks up a localized string similar to % Difference From. + + + + + Looks up a localized string similar to % Of. + + + + + Looks up a localized string similar to % of Column Total. + + + + + Looks up a localized string similar to % of Grand Total. + + + + + Looks up a localized string similar to % of Row Total. + + + + + Looks up a localized string similar to % Running Total In. + + + + + Looks up a localized string similar to Please refresh the pivot.. + + + + + Looks up a localized string similar to Rank Largest to Smallest. + + + + + Looks up a localized string similar to Rank Smallest to Largest. + + + + + Looks up a localized string similar to Refresh. + + + + + Looks up a localized string similar to (next). + + + + + Looks up a localized string similar to (previous). + + + + + Looks up a localized string similar to Report Filter. + + + + + Looks up a localized string similar to Row Labels. + + + + + Looks up a localized string similar to Running Total In. + + + + + Looks up a localized string similar to (Select All). + + + + + Looks up a localized string similar to Select Item. + + + + + Looks up a localized string similar to Select Items. + + + + + Looks up a localized string similar to Select Step. + + + + + Looks up a localized string similar to Average. + + + + + Looks up a localized string similar to Count. + + + + + Looks up a localized string similar to Index. + + + + + Looks up a localized string similar to % of Grand Total. + + + + + Looks up a localized string similar to Sum. + + + + + Looks up a localized string similar to Show. + + + + + Looks up a localized string similar to Show Empty Groups. + + + + + Looks up a localized string similar to Show items for which. + + + + + Looks up a localized string similar to Show items for which the label. + + + + + Looks up a localized string similar to Show Values As. + + + + + Looks up a localized string similar to Show Values As ({0}). + + + + + Looks up a localized string similar to by Sort Keys. + + + + + Looks up a localized string similar to Sort A to Z. + + + + + Looks up a localized string similar to Sort options. + + + + + Looks up a localized string similar to Sort ({0}). + + + + + Looks up a localized string similar to Sort Z to A. + + + + + Looks up a localized string similar to Step ({0}). + + + + + Looks up a localized string similar to The format should identify the measurement type of the value. The format would be used for general computations such as Sum, Average, Min, Max and others.. + + + + + Looks up a localized string similar to Summarize Values By. + + + + + Looks up a localized string similar to The action requires more recent information.. + + + + + Looks up a localized string similar to Top10 Filter ({0}). + + + + + Looks up a localized string similar to Items. + + + + + Looks up a localized string similar to Percent. + + + + + Looks up a localized string similar to Sum. + + + + + Looks up a localized string similar to Top. + + + + + Looks up a localized string similar to Top 10 Filter. + + + + + Looks up a localized string similar to Update. + + + + + Looks up a localized string similar to Value Filter. + + + + + Looks up a localized string similar to Value Filter ({0}). + + + + + Looks up a localized string similar to Value Summarization ({0}). + + + + + Looks up a localized string similar to Values. + + + + + Looks up a localized string similar to Popup index must be between {0} and {1}.. + + + + + Looks up a localized string similar to X:. + + + + + Looks up a localized string similar to Y:. + + + + + Looks up a localized string similar to Previous Appointment. + + + + + Looks up a localized string similar to Print. + + + + + Looks up a localized string similar to Settings. + + + + + Looks up a localized string similar to Quarter. + + + + + Looks up a localized string similar to Q. + + + + + Looks up a localized string similar to .... + + + + + Looks up a localized string similar to of. + + + + + Looks up a localized string similar to Page. + + + + + Looks up a localized string similar to Range of recurrence. + + + + + Looks up a localized string similar to Re_cur every. + + + + + Looks up a localized string similar to Recurrence pattern. + + + + + Looks up a localized string similar to Drag to create relation. + + + + + Looks up a localized string similar to Remove Recurrence. + + + + + Looks up a localized string similar to Reset. + + + + + Looks up a localized string similar to Reset All. + + + + + Looks up a localized string similar to Resize only the selected occurrence. + + + + + Looks up a localized string similar to is a recurring appointment. Do you want to resize only the selected occurrence or the series?. + + + + + Looks up a localized string similar to Resize the series. + + + + + Looks up a localized string similar to You can only change the resources by opening the series. + + + + + Looks up a localized string similar to Restore. + + + + + Looks up a localized string similar to Restore Original Occurrence. + + + + + Looks up a localized string similar to Retry. + + + + + Looks up a localized string similar to More. + + + + + Looks up a localized string similar to Row . + + + + + Looks up a localized string similar to Customize Quick Access ToolBar. + + + + + Looks up a localized string similar to Minimize the Ribbon. + + + + + Looks up a localized string similar to Show above the Ribbon. + + + + + Looks up a localized string similar to Show below the Ribbon. + + + + + Looks up a localized string similar to - . + + + + + Looks up a localized string similar to Expand the Ribbon. + + + + + Looks up a localized string similar to More. + + + + + Looks up a localized string similar to Row. + + + + + Looks up a localized string similar to of. + + + + + Looks up a localized string similar to Help. + + + + + Looks up a localized string similar to Minimize the Ribbon. + + + + + Looks up a localized string similar to Customize Quick Access ToolBar. + + + + + Looks up a localized string similar to Minimize the Ribbon. + + + + + Looks up a localized string similar to Restore the Ribbon. + + + + + Looks up a localized string similar to Show above the Ribbon. + + + + + Looks up a localized string similar to Show below the Ribbon. + + + + + Looks up a localized string similar to - . + + + + + Looks up a localized string similar to Close. + + + + + Looks up a localized string similar to Maximize. + + + + + Looks up a localized string similar to Minimize. + + + + + Looks up a localized string similar to Restore Down. + + + + + Looks up a localized string similar to Angle:. + + + + + Looks up a localized string similar to Save. + + + + + Looks up a localized string similar to Save and Close. + + + + + Looks up a localized string similar to _Save & Close. + + + + + Looks up a localized string similar to Save Appointment. + + + + + Looks up a localized string similar to Save Recurrence Rule. + + + + + Looks up a localized string similar to Search. + + + + + Looks up a localized string similar to second. + + + + + Looks up a localized string similar to Select Current Item. + + + + + Looks up a localized string similar to Select the current unit. + + + + + Looks up a localized string similar to Please select a View definition. + + + + + Looks up a localized string similar to Sets the scheduler's view mode to day. + + + + + Looks up a localized string similar to Sets the scheduler's view mode to month. + + + + + Looks up a localized string similar to Sets the scheduler's view mode to timeline. + + + + + Looks up a localized string similar to bottom. + + + + + Looks up a localized string similar to center. + + + + + Looks up a localized string similar to left. + + + + + Looks up a localized string similar to middle. + + + + + Looks up a localized string similar to right. + + + + + Looks up a localized string similar to top. + + + + + Looks up a localized string similar to Arrange. + + + + + Looks up a localized string similar to bezier. + + + + + Looks up a localized string similar to Colors. + + + + + Looks up a localized string similar to Color. + + + + + Looks up a localized string similar to Type. + + + + + Looks up a localized string similar to copy. + + + + + Looks up a localized string similar to cut. + + + + + Looks up a localized string similar to delete. + + + + + Looks up a localized string similar to General. + + + + + Looks up a localized string similar to Geometry. + + + + + Looks up a localized string similar to back. + + + + + Looks up a localized string similar to front. + + + + + Looks up a localized string similar to Gradients. + + + + + Looks up a localized string similar to group. + + + + + Looks up a localized string similar to Home. + + + + + Looks up a localized string similar to Opacity:. + + + + + Looks up a localized string similar to paste. + + + + + Looks up a localized string similar to polyline. + + + + + Looks up a localized string similar to spline. + + + + + Looks up a localized string similar to backward. + + + + + Looks up a localized string similar to forward. + + + + + Looks up a localized string similar to Size. + + + + + Looks up a localized string similar to Style. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to ungroup. + + + + + Looks up a localized string similar to Sets the scheduler's view mode to week. + + + + + Looks up a localized string similar to Show As. + + + + + Looks up a localized string similar to Spell checking. + + + + + Looks up a localized string similar to The spelling check is complete.. + + + + + Looks up a localized string similar to Spell checking. + + + + + Looks up a localized string similar to All Border. + + + + + Looks up a localized string similar to Borders. + + + + + Looks up a localized string similar to Bottom Border. + + + + + Looks up a localized string similar to Draw Borders. + + + + + Looks up a localized string similar to Left Border. + + + + + Looks up a localized string similar to Line Color. + + + + + Looks up a localized string similar to Line Style. + + + + + Looks up a localized string similar to More Borders. + + + + + Looks up a localized string similar to No Border. + + + + + Looks up a localized string similar to Outside Border. + + + + + Looks up a localized string similar to Right Border. + + + + + Looks up a localized string similar to Thick Bottom Border. + + + + + Looks up a localized string similar to Thick Box Border. + + + + + Looks up a localized string similar to Top and Bottom Border. + + + + + Looks up a localized string similar to Top and Thick Bottom Border. + + + + + Looks up a localized string similar to Top Border. + + + + + Looks up a localized string similar to Delete these theme colors?. + + + + + Looks up a localized string similar to Colors. + + + + + Looks up a localized string similar to More Colors.... + + + + + Looks up a localized string similar to Office Colors. + + + + + Looks up a localized string similar to Cannot sort a range containing merged cells.. + + + + + Looks up a localized string similar to The command could not be completed by using the range specified. Select a range containing data and try again.. + + + + + Looks up a localized string similar to The command you chose cannot be performed with multiple selections. Select a single range and click the command again.. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Accent 1. + + + + + Looks up a localized string similar to Accent 2. + + + + + Looks up a localized string similar to Accent 3. + + + + + Looks up a localized string similar to Accent 4. + + + + + Looks up a localized string similar to Accent 5. + + + + + Looks up a localized string similar to Accent 6. + + + + + Looks up a localized string similar to Followed Hyperlink. + + + + + Looks up a localized string similar to Create New Theme Colors. + + + + + Looks up a localized string similar to Hyperlink. + + + + + Looks up a localized string similar to Name:. + + + + + Looks up a localized string similar to Sample. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to Text/Background - Dark 1. + + + + + Looks up a localized string similar to Text/Background - Dark 2. + + + + + Looks up a localized string similar to Text/Background - Light 1. + + + + + Looks up a localized string similar to Text/Background - Light 2. + + + + + Looks up a localized string similar to Theme colors. + + + + + Looks up a localized string similar to Body font:. + + + + + Looks up a localized string similar to Body text body text body text.. + + + + + Looks up a localized string similar to Body text body text.. + + + + + Looks up a localized string similar to Create New Theme Fonts. + + + + + Looks up a localized string similar to Heading. + + + + + Looks up a localized string similar to Heading font:. + + + + + Looks up a localized string similar to Name:. + + + + + Looks up a localized string similar to Sample. + + + + + Looks up a localized string similar to Comment:. + + + + + Looks up a localized string similar to Edit Name. + + + + + Looks up a localized string similar to New Name. + + + + + Looks up a localized string similar to Name:. + + + + + Looks up a localized string similar to Refers To:. + + + + + Looks up a localized string similar to Scope:. + + + + + Looks up a localized string similar to And. + + + + + Looks up a localized string similar to does not equal. + + + + + Looks up a localized string similar to equals. + + + + + Looks up a localized string similar to is greater than. + + + + + Looks up a localized string similar to is greater than or equal to. + + + + + Looks up a localized string similar to Custom Filter. + + + + + Looks up a localized string similar to is less than. + + + + + Looks up a localized string similar to is less than or equal to. + + + + + Looks up a localized string similar to Or. + + + + + Looks up a localized string similar to Show rows where:. + + + + + Looks up a localized string similar to Add. + + + + + Looks up a localized string similar to Custom Lists. + + + + + Looks up a localized string similar to Custom lists:. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Custom Lists. + + + + + Looks up a localized string similar to List entries:. + + + + + Looks up a localized string similar to NEW LIST. + + + + + Looks up a localized string similar to The value you entered is not valid. + + A user has restricted values that can be entered into this cell.. + + + + + Looks up a localized string similar to The value you entered is not valid. + + A user has restricted values that can be entered into this cell.. + + + + + Looks up a localized string similar to The value you entered is not valid. + + A user has restricted values that can be entered into this cell.. + + + + + Looks up a localized string similar to Wrong data validation rule expression.. + + + + + Looks up a localized string similar to Allow:. + + + + + Looks up a localized string similar to Any. + + + + + Looks up a localized string similar to Apply these changes to all other cells with the same settings. + + + + + Looks up a localized string similar to between. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Data:. + + + + + Looks up a localized string similar to Date. + + + + + Looks up a localized string similar to Decimal. + + + + + Looks up a localized string similar to End date:. + + + + + Looks up a localized string similar to End time:. + + + + + Looks up a localized string similar to equal to. + + + + + Looks up a localized string similar to Error Alert. + + + + + Looks up a localized string similar to Error message:. + + + + + Looks up a localized string similar to Formula:. + + + + + Looks up a localized string similar to greater than. + + + + + Looks up a localized string similar to greater than or equal to. + + + + + Looks up a localized string similar to Data Validation. + + + + + Looks up a localized string similar to IgnoreBlank. + + + + + Looks up a localized string similar to In-cell dropdown. + + + + + Looks up a localized string similar to Information. + + + + + Looks up a localized string similar to Input Message. + + + + + Looks up a localized string similar to Input Message:. + + + + + Looks up a localized string similar to less than. + + + + + Looks up a localized string similar to less than or equal to. + + + + + Looks up a localized string similar to List. + + + + + Looks up a localized string similar to Maximum:. + + + + + Looks up a localized string similar to Minimum:. + + + + + Looks up a localized string similar to not between. + + + + + Looks up a localized string similar to not equal to. + + + + + Looks up a localized string similar to Settings. + + + + + Looks up a localized string similar to Show error alert after invalid data is entered. + + + + + Looks up a localized string similar to Show input message when cell is selected. + + + + + Looks up a localized string similar to Source:. + + + + + Looks up a localized string similar to Start date:. + + + + + Looks up a localized string similar to Start time:. + + + + + Looks up a localized string similar to Stop. + + + + + Looks up a localized string similar to Style:. + + + + + Looks up a localized string similar to Text length. + + + + + Looks up a localized string similar to Time. + + + + + Looks up a localized string similar to Title:. + + + + + Looks up a localized string similar to Validation criteria. + + + + + Looks up a localized string similar to Warning. + + + + + Looks up a localized string similar to When cell is selected, show this input message:. + + + + + Looks up a localized string similar to When user enters invalid data, show this error alert:. + + + + + Looks up a localized string similar to Whole number. + + + + + Looks up a localized string similar to Column width. + + + + + Looks up a localized string similar to Column Width. + + + + + Looks up a localized string similar to {0} must be a decimal number between {1} and {2}.. + + + + + Looks up a localized string similar to {0} must be a decimal number greater or equal than {1}.. + + + + + Looks up a localized string similar to {0} must be a decimal number less or equal than {1}.. + + + + + Looks up a localized string similar to Row height. + + + + + Looks up a localized string similar to Row Height. + + + + + Looks up a localized string similar to Standard row height. + + + + + Looks up a localized string similar to Standard Height. + + + + + Looks up a localized string similar to Standard column width. + + + + + Looks up a localized string similar to Standard Width. + + + + + Looks up a localized string similar to Cannot change part of a merged cell.. + + + + + Looks up a localized string similar to Cannot parse value to ICellValue.. + + + + + Looks up a localized string similar to The information cannot be pasted because the Copy area and + the paste area are not the same size and shape.. + + + + + Looks up a localized string similar to The information cannot be pasted.. + + + + + Looks up a localized string similar to Cannot merge a single cell.. + + + + + Looks up a localized string similar to Cyclic Reference. + + + + + Looks up a localized string similar to Careful, we found one or more circular references in your workbook that might cause your formulas to calculate incorrectly. + + FYI: A circular reference can be a formula that refers to its own cell value, or refers to a cell dependent on its own cell value.. + + + + + Looks up a localized string similar to Divide by Zero Error. + + + + + Looks up a localized string similar to Sheet with Name={0} already exists.. + + + + + Looks up a localized string similar to The file cannot be opened. It might be locked by another application.. + + + + + Looks up a localized string similar to File format "{0}" is not supported.. + + + + + Looks up a localized string similar to Format string is not in the correct format.. + + + + + Looks up a localized string similar to Invalid Formatting String.. + + + + + Looks up a localized string similar to Name requires formula cell value. + + + + + Looks up a localized string similar to We found a problem with this formula. Try clicking Insert Function on the Formulas tab to fix it. + + Not trying to type a formula? When the first character is an equal (=) or minus (-) sign, RadSpreadsheet thinks it is a formula. For example, when you type =1+1 the cell shows 2.. + + + + + Looks up a localized string similar to The cell index that you provided is not valid. + + + + + Looks up a localized string similar to '{0}' is invalid column name.. + + + + + Looks up a localized string similar to Invalid format string type.. + + + + + Looks up a localized string similar to The name that you entered is not valid. + + Reasons for this can include: + 1. The name does not begin with a letter or underscore + 2. The name contains a space or other invalid characters + 3. The name conflicts with a built-in name or the name of another object in the workbook. + + + + + Looks up a localized string similar to '{0}' is invalid row name.. + + + + + Looks up a localized string similar to Sheet name is not valid. A valid sheet name must meet the following criteria: + - The name cannot be empty + - The name cannot exceed 31 characters + - The name cannot start or end with a single quote (') + - The name cannot contain any of the following characters: \ / ? * [ ] :. + + + + + Looks up a localized string similar to The value that you entered is not valid.. + + + + + Looks up a localized string similar to The item has already been added to another worksheet.. + + + + + Looks up a localized string similar to Margins do not fit page size.. + + + + + Looks up a localized string similar to is missing!. + + + + + Looks up a localized string similar to Your formula is incomplete. You must include an operand following each operator. For example, =A1+A2+ is missing an operand following the second plus sign. Try one of the following: + + • Add the missing operand to the formula, or delete the extra operator. + • If you are not trying to enter a formula, avoid using an equal sign (=) or a minus sign (-).. + + + + + Looks up a localized string similar to Item with name {0} already exists.. + + + + + Looks up a localized string similar to The name entered already exists. Enter a unique name.. + + + + + Looks up a localized string similar to There is no active suspend to end.. + + + + + Looks up a localized string similar to There is no active suspend to resume.. + + + + + Looks up a localized string similar to There is no active update to end.. + + + + + Looks up a localized string similar to Cannot rename a sheet to the same name as another sheet.. + + + + + Looks up a localized string similar to Operation cannot be performed.. + + + + + Looks up a localized string similar to owner must be of type . + + + + + Looks up a localized string similar to Parameter could not be converted to caret move type.. + + + + + Looks up a localized string similar to The sheet has already been added to another workbook.. + + + + + Looks up a localized string similar to Invalid sheet type . + + + + + Looks up a localized string similar to The sheet type {0} is not supported. + + + + + Looks up a localized string similar to Expected token not found: {0}. + + + + + Looks up a localized string similar to Unknown UnitType. + + + + + Looks up a localized string similar to Unsupported type [{0}]. + + + + + Looks up a localized string similar to updateContext must be of type . + + + + + Looks up a localized string similar to We didn't find anything to print.. + + + + + Looks up a localized string similar to Color 1:. + + + + + Looks up a localized string similar to Color 2:. + + + + + Looks up a localized string similar to Colors. + + + + + Looks up a localized string similar to Diagonal down. + + + + + Looks up a localized string similar to Diagonal up. + + + + + Looks up a localized string similar to From center. + + + + + Looks up a localized string similar to From corner. + + + + + Looks up a localized string similar to Gradient. + + + + + Looks up a localized string similar to Fill Effects. + + + + + Looks up a localized string similar to Horizontal. + + + + + Looks up a localized string similar to Sample:. + + + + + Looks up a localized string similar to Shading styles. + + + + + Looks up a localized string similar to Variants. + + + + + Looks up a localized string similar to Vertical. + + + + + Looks up a localized string similar to This operation is attempting to change a filtered range on your worksheet and cannot be completed. To complete this operation, AutoFilters in the sheet need to be removed.. + + + + + Looks up a localized string similar to This column is already filtered. Remove the filter before applying a new one.. + + + + + Looks up a localized string similar to Cannot insert a hyperlink on a filtered range.. + + + + + Looks up a localized string similar to The filter range cannot contain hyperlinks.. + + + + + Looks up a localized string similar to Invalid dynamic filter type.. + + + + + Looks up a localized string similar to Cannot merge part of a filtered range.. + + + + + Looks up a localized string similar to The filter range cannot contain merged cells.. + + + + + Looks up a localized string similar to No filter was found to reapply.. + + + + + Looks up a localized string similar to This filter is not yet assigned to a column.. + + + + + Looks up a localized string similar to The filter range must be assigned before a filter is applied.. + + + + + Looks up a localized string similar to This column is not filtered.. + + + + + Looks up a localized string similar to Unknown compare operator.. + + + + + Looks up a localized string similar to Above Average. + + + + + Looks up a localized string similar to All Dates in the Period. + + + + + Looks up a localized string similar to April. + + + + + Looks up a localized string similar to August. + + + + + Looks up a localized string similar to Below Average. + + + + + Looks up a localized string similar to Between.... + + + + + Looks up a localized string similar to Clear Filter. + + + + + Looks up a localized string similar to Automatic. + + + + + Looks up a localized string similar to No Fill. + + + + + Looks up a localized string similar to Custom Filter.... + + + + + Looks up a localized string similar to Custom sort.... + + + + + Looks up a localized string similar to Date Filters. + + + + + Looks up a localized string similar to December. + + + + + Looks up a localized string similar to Does Not Equal.... + + + + + Looks up a localized string similar to Equals.... + + + + + Looks up a localized string similar to February. + + + + + Looks up a localized string similar to Filter by Cell Color. + + + + + Looks up a localized string similar to Filter by Color. + + + + + Looks up a localized string similar to Filter by Font Color. + + + + + Looks up a localized string similar to Greater Than.... + + + + + Looks up a localized string similar to Greater Than Or Equal To.... + + + + + Looks up a localized string similar to January. + + + + + Looks up a localized string similar to July. + + + + + Looks up a localized string similar to June. + + + + + Looks up a localized string similar to Last Month. + + + + + Looks up a localized string similar to Last Quarter. + + + + + Looks up a localized string similar to Last Week. + + + + + Looks up a localized string similar to Last Year. + + + + + Looks up a localized string similar to Less Than.... + + + + + Looks up a localized string similar to Less Than Or Equal To.... + + + + + Looks up a localized string similar to March. + + + + + Looks up a localized string similar to May. + + + + + Looks up a localized string similar to Next Month. + + + + + Looks up a localized string similar to Next Quarter. + + + + + Looks up a localized string similar to Next Week. + + + + + Looks up a localized string similar to Next Year. + + + + + Looks up a localized string similar to November. + + + + + Looks up a localized string similar to Number Filters. + + + + + Looks up a localized string similar to October. + + + + + Looks up a localized string similar to Only the first 10000 unique items are displayed.. + + + + + Looks up a localized string similar to Quarter 1. + + + + + Looks up a localized string similar to Quarter 2. + + + + + Looks up a localized string similar to Quarter 3. + + + + + Looks up a localized string similar to Quarter 4. + + + + + Looks up a localized string similar to September. + + + + + Looks up a localized string similar to Sort by Cell Color. + + + + + Looks up a localized string similar to Sort by Color. + + + + + Looks up a localized string similar to Sort by Font Color. + + + + + Looks up a localized string similar to Sort Z to A. + + + + + Looks up a localized string similar to Sort A to Z. + + + + + Looks up a localized string similar to Text Filters. + + + + + Looks up a localized string similar to This Month. + + + + + Looks up a localized string similar to This Quarter. + + + + + Looks up a localized string similar to This Week. + + + + + Looks up a localized string similar to This Year. + + + + + Looks up a localized string similar to Today. + + + + + Looks up a localized string similar to Tomorrow. + + + + + Looks up a localized string similar to Top 10.... + + + + + Looks up a localized string similar to Year to Date. + + + + + Looks up a localized string similar to Yesterday. + + + + + Looks up a localized string similar to By Columns. + + + + + Looks up a localized string similar to By Rows. + + + + + Looks up a localized string similar to Cannot find the data you're searching for.. + + + + + Looks up a localized string similar to Can not find any data to replace. Check if your search criteria is defined correctly.. + + + + + Looks up a localized string similar to Can not find a match.. + + + + + Looks up a localized string similar to Cell. + + + + + Looks up a localized string similar to Find. + + + + + Looks up a localized string similar to Find All. + + + + + Looks up a localized string similar to Find Next. + + + + + Looks up a localized string similar to Find what:. + + + + + Looks up a localized string similar to Formula. + + + + + Looks up a localized string similar to Formulas. + + + + + Looks up a localized string similar to Find and Replace. + + + + + Looks up a localized string similar to Look in:. + + + + + Looks up a localized string similar to Match case. + + + + + Looks up a localized string similar to Match entire cell contents. + + + + + Looks up a localized string similar to Replace. + + + + + Looks up a localized string similar to Replace All. + + + + + Looks up a localized string similar to Replace with:. + + + + + Looks up a localized string similar to Search:. + + + + + Looks up a localized string similar to Search was completed and {0} replacements were made.. + + + + + Looks up a localized string similar to Sheet. + + + + + Looks up a localized string similar to Sheet. + + + + + Looks up a localized string similar to Value. + + + + + Looks up a localized string similar to Values. + + + + + Looks up a localized string similar to Within:. + + + + + Looks up a localized string similar to Workbook. + + + + + Looks up a localized string similar to Delete these theme fonts?. + + + + + Looks up a localized string similar to Bottom. + + + + + Looks up a localized string similar to Center. + + + + + Looks up a localized string similar to General. + + + + + Looks up a localized string similar to Alignment. + + + + + Looks up a localized string similar to Horizontal:. + + + + + Looks up a localized string similar to Indent:. + + + + + Looks up a localized string similar to (Indent). + + + + + Looks up a localized string similar to Left. + + + + + Looks up a localized string similar to Merge cells. + + + + + Looks up a localized string similar to Right. + + + + + Looks up a localized string similar to Text Alignment. + + + + + Looks up a localized string similar to Text control. + + + + + Looks up a localized string similar to Top. + + + + + Looks up a localized string similar to Vertical:. + + + + + Looks up a localized string similar to Wrap text. + + + + + Looks up a localized string similar to Border. + + + + + Looks up a localized string similar to Color:. + + + + + Looks up a localized string similar to Border. + + + + + Looks up a localized string similar to The selected border style can be applied by clicking the presets, preview diagram or buttons above.. + + + + + Looks up a localized string similar to Inside. + + + + + Looks up a localized string similar to Line. + + + + + Looks up a localized string similar to None. + + + + + Looks up a localized string similar to Outline. + + + + + Looks up a localized string similar to Presets. + + + + + Looks up a localized string similar to Style:. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to Background Color:. + + + + + Looks up a localized string similar to Fill Effects.... + + + + + Looks up a localized string similar to Fill. + + + + + Looks up a localized string similar to More Colors.... + + + + + Looks up a localized string similar to No Color. + + + + + Looks up a localized string similar to Pattern Color:. + + + + + Looks up a localized string similar to Pattern Style:. + + + + + Looks up a localized string similar to Sample. + + + + + Looks up a localized string similar to AaBbCcYyZz. + + + + + Looks up a localized string similar to (Body). + + + + + Looks up a localized string similar to Color:. + + + + + Looks up a localized string similar to Double. + + + + + Looks up a localized string similar to Font:. + + + + + Looks up a localized string similar to This is a TrueType font. The same font will be used on both your printer and your screen.. + + + + + Looks up a localized string similar to Font style:. + + + + + Looks up a localized string similar to Font. + + + + + Looks up a localized string similar to (Headings). + + + + + Looks up a localized string similar to None. + + + + + Looks up a localized string similar to Normal font. + + + + + Looks up a localized string similar to Preview. + + + + + Looks up a localized string similar to Single. + + + + + Looks up a localized string similar to Size:. + + + + + Looks up a localized string similar to Font size must be between 1 and 409 points.. + + + + + Looks up a localized string similar to Underline:. + + + + + Looks up a localized string similar to Format Cells. + + + + + Looks up a localized string similar to Accounting. + + + + + Looks up a localized string similar to Accounting formats line up the currency symbols and decimal points in a column.. + + + + + Looks up a localized string similar to As eighths (4/8). + + + + + Looks up a localized string similar to As halves (1/2). + + + + + Looks up a localized string similar to As hundredths (30/100). + + + + + Looks up a localized string similar to As quarters (1/4). + + + + + Looks up a localized string similar to As sixteenths (8/16). + + + + + Looks up a localized string similar to As tenths (3/10). + + + + + Looks up a localized string similar to Category:. + + + + + Looks up a localized string similar to Currency. + + + + + Looks up a localized string similar to Currency formats are used for general monetary values. Use Accounting formats to align decimal points in a column.. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Type the number format code, using one of the existing codes as a starting point.. + + + + + Looks up a localized string similar to Date. + + + + + Looks up a localized string similar to Date formats display date and time serial numbers as date values. Date formats that begin with an asterisk (*) respond to changes in regional date and time settings that are specified for the operating system. Formats without asterisk are not affected by operating system settings.. + + + + + Looks up a localized string similar to Decimal places. + + + + + Looks up a localized string similar to Fraction. + + + + + Looks up a localized string similar to General. + + + + + Looks up a localized string similar to General format cells have no specific number format.. + + + + + Looks up a localized string similar to Number. + + + + + Looks up a localized string similar to Locale (location):. + + + + + Looks up a localized string similar to Negative numbers:. + + + + + Looks up a localized string similar to None. + + + + + Looks up a localized string similar to Number. + + + + + Looks up a localized string similar to Number is used for general display of numbers. Currency and Accounting offer specialized formatting for monetary value.. + + + + + Looks up a localized string similar to Percentage. + + + + + Looks up a localized string similar to Percentage formats multiply the cell value by 100 and display the result with a percent symbol.. + + + + + Looks up a localized string similar to Sample. + + + + + Looks up a localized string similar to Scientific. + + + + + Looks up a localized string similar to Special. + + + + + Looks up a localized string similar to Special formats are useful for tracking list and database values.. + + + + + Looks up a localized string similar to Symbol:. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to Text format cells are treated as text even a number is in the cell. The cell is displayed exactly as entered.. + + + + + Looks up a localized string similar to Time. + + + + + Looks up a localized string similar to Time formats display date and time serial numbers as date values. Time formats that begin with an asterisk (*) respond to changes in regional date and time settings that are specified for the operating system. Formats without an asterisk are not affected by operating system settings.. + + + + + Looks up a localized string similar to Type:. + + + + + Looks up a localized string similar to Up to one digit (1/4). + + + + + Looks up a localized string similar to Up to three digits (312/943). + + + + + Looks up a localized string similar to Up to two digits (21/25). + + + + + Looks up a localized string similar to Use 1000 Separator (,). + + + + + Looks up a localized string similar to Protection. + + + + + Looks up a localized string similar to Locking cells has no effect until you protect the sheet.. + + + + + Looks up a localized string similar to Locked. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to Format Shapes. + + + + + Looks up a localized string similar to Height:. + + + + + Looks up a localized string similar to Lock aspect ratio. + + + + + Looks up a localized string similar to Original height:. + + + + + Looks up a localized string similar to Original size. + + + + + Looks up a localized string similar to Original width:. + + + + + Looks up a localized string similar to Relative to original picture size. + + + + + Looks up a localized string similar to Rotation:. + + + + + Looks up a localized string similar to Scale. + + + + + Looks up a localized string similar to Size and Rotate. + + + + + Looks up a localized string similar to Width:. + + + + + Looks up a localized string similar to Returns the absolute value of a number. The absolute value of a number is the number without its sign.. + + + + + Looks up a localized string similar to is the real number for which you want the absolute value.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to Returns the accrued interest for a security that pays interest at maturity.. + + + + + Looks up a localized string similar to is the security's issue date, expressed as a serial date number.. + + + + + Looks up a localized string similar to is the security's par value.. + + + + + Looks up a localized string similar to is the security's annual coupon rate.. + + + + + Looks up a localized string similar to is the security's maturity date, expressed as a serial date number.. + + + + + Looks up a localized string similar to Returns the arccosine, or inverse cosine, of a number. The arccosine is the angle whose cosine is number. The returned angle is given in radians in the range 0 (zero) to pi.. + + + + + Looks up a localized string similar to is the cosine of the angle you want and must be from -1 to 1.. + + + + + Looks up a localized string similar to Returns the inverse hyperbolic cosine of a number. The number must be greater than or equal to 1. The inverse hyperbolic cosine is the value whose hyperbolic cosine is number, so ACOSH(COSH(number)) equals number.. + + + + + Looks up a localized string similar to is any real number equal to or greater than 1.. + + + + + Looks up a localized string similar to Returns the principal value of the arccotangent, or inverse cotangent, of a number.. + + + + + Looks up a localized string similar to is the cotangent of the angle you want. This must be a real number.. + + + + + Looks up a localized string similar to Returns the inverse hyperbolic cotangent of a number.. + + + + + Looks up a localized string similar to The absolute value of Number must be greater than 1.. + + + + + Looks up a localized string similar to is the year basis to be used.. + + + + + Looks up a localized string similar to is the cost of the asset.. + + + + + Looks up a localized string similar to is the date of the purchase of the asset.. + + + + + Looks up a localized string similar to is the date of the end of the first period.. + + + + + Looks up a localized string similar to Returns the depreciation for each accounting period. This function is provided for the French accounting system. If an asset is purchased in the middle of the accounting period, the prorated depreciation is taken into account. The function is similar to AMORLINC, except that a depreciation coefficient is applied in the calculation depending on the life of the assets.. + + + + + Looks up a localized string similar to is the period.. + + + + + Looks up a localized string similar to is the rate of depreciation.. + + + + + Looks up a localized string similar to is the salvage value at the end of the life of the asset.. + + + + + Looks up a localized string similar to is the year basis to be used.. + + + + + Looks up a localized string similar to is the cost of the asset.. + + + + + Looks up a localized string similar to is the date of the purchase of the asset.. + + + + + Looks up a localized string similar to is the date of the end of the first period.. + + + + + Looks up a localized string similar to Returns the depreciation for each accounting period. This function is provided for the French accounting system. If an asset is purchased in the middle of the accounting period, the prorated depreciation is taken into account.. + + + + + Looks up a localized string similar to is the period.. + + + + + Looks up a localized string similar to is the rate of depreciation.. + + + + + Looks up a localized string similar to is the salvage value at the end of the life of the asset.. + + + + + Looks up a localized string similar to Returns TRUE if all its arguments are TRUE; returns FALSE if one or more argument is FALSE.. + + + + + Looks up a localized string similar to Logical1, logical2, ... are 1 to 30 conditions you want to test that can be either TRUE or FALSE.. + + + + + Looks up a localized string similar to Angle. + + + + + Looks up a localized string similar to Area_num. + + + + + Looks up a localized string similar to Base. + + + + + Looks up a localized string similar to Basis. + + + + + Looks up a localized string similar to Column_num. + + + + + Looks up a localized string similar to Cost. + + + + + Looks up a localized string similar to Coupon. + + + + + Looks up a localized string similar to Criteria. + + + + + Looks up a localized string similar to DatePurchased. + + + + + Looks up a localized string similar to DateText. + + + + + Looks up a localized string similar to Day. + + + + + Looks up a localized string similar to DecimalDollar. + + + + + Looks up a localized string similar to Denominator. + + + + + Looks up a localized string similar to Discount. + + + + + Looks up a localized string similar to Divisor. + + + + + Looks up a localized string similar to EffectRate. + + + + + Looks up a localized string similar to EndPeriod. + + + + + Looks up a localized string similar to Factor. + + + + + Looks up a localized string similar to FindText. + + + + + Looks up a localized string similar to FirstCoupon. + + + + + Looks up a localized string similar to FirstPeriod. + + + + + Looks up a localized string similar to Fraction. + + + + + Looks up a localized string similar to FractionalDollar. + + + + + Looks up a localized string similar to Frequency. + + + + + Looks up a localized string similar to Friendly Name. + + + + + Looks up a localized string similar to From_unit. + + + + + Looks up a localized string similar to Fv. + + + + + Looks up a localized string similar to Guess. + + + + + Looks up a localized string similar to Hour. + + + + + Looks up a localized string similar to I_num. + + + + + Looks up a localized string similar to Inumber. + + + + + Looks up a localized string similar to Inumber1. + + + + + Looks up a localized string similar to Inumber2. + + + + + Looks up a localized string similar to Investment. + + + + + Looks up a localized string similar to Issue. + + + + + Looks up a localized string similar to LastInterest. + + + + + Looks up a localized string similar to Life. + + + + + Looks up a localized string similar to Link Location. + + + + + Looks up a localized string similar to Logical. + + + + + Looks up a localized string similar to Logical test. + + + + + Looks up a localized string similar to Lookup_value. + + + + + Looks up a localized string similar to Lookup_vector. + + + + + Looks up a localized string similar to lower_limit. + + + + + Looks up a localized string similar to Maturity. + + + + + Looks up a localized string similar to Minute. + + + + + Looks up a localized string similar to Mode. + + + + + Looks up a localized string similar to Month. + + + + + Looks up a localized string similar to Multiple. + + + + + Looks up a localized string similar to N. + + + + + Looks up a localized string similar to NominalRate. + + + + + Looks up a localized string similar to NoSwitch. + + + + + Looks up a localized string similar to Nper. + + + + + Looks up a localized string similar to Npery. + + + + + Looks up a localized string similar to Number. + + + + + Looks up a localized string similar to Number1. + + + + + Looks up a localized string similar to Number2. + + + + + Looks up a localized string similar to NumberChosen. + + + + + Looks up a localized string similar to NumberTimes. + + + + + Looks up a localized string similar to Num_digits. + + + + + Looks up a localized string similar to Numerator. + + + + + Looks up a localized string similar to Par. + + + + + Looks up a localized string similar to Per. + + + + + Looks up a localized string similar to Period. + + + + + Looks up a localized string similar to Places. + + + + + Looks up a localized string similar to Pmt. + + + + + Looks up a localized string similar to Power. + + + + + Looks up a localized string similar to Pr. + + + + + Looks up a localized string similar to Pv. + + + + + Looks up a localized string similar to Range. + + + + + Looks up a localized string similar to Rate. + + + + + Looks up a localized string similar to Real_num. + + + + + Looks up a localized string similar to Redemption. + + + + + Looks up a localized string similar to Reference. + + + + + Looks up a localized string similar to Result_vector. + + + + + Looks up a localized string similar to Row_num. + + + + + Looks up a localized string similar to Salvage. + + + + + Looks up a localized string similar to Second. + + + + + Looks up a localized string similar to SerialNumber. + + + + + Looks up a localized string similar to Settlement. + + + + + Looks up a localized string similar to Shift_amount. + + + + + Looks up a localized string similar to Significance. + + + + + Looks up a localized string similar to StartNumber. + + + + + Looks up a localized string similar to StartPeriod. + + + + + Looks up a localized string similar to Step. + + + + + Looks up a localized string similar to Suffix. + + + + + Looks up a localized string similar to Sum_range. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to TimeText. + + + + + Looks up a localized string similar to To_unit. + + + + + Looks up a localized string similar to Type. + + + + + Looks up a localized string similar to upper_limit. + + + + + Looks up a localized string similar to Value. + + + + + Looks up a localized string similar to Value1. + + + + + Looks up a localized string similar to Value2. + + + + + Looks up a localized string similar to Value if false. + + + + + Looks up a localized string similar to Value if true. + + + + + Looks up a localized string similar to WithinText. + + + + + Looks up a localized string similar to X. + + + + + Looks up a localized string similar to X_num. + + + + + Looks up a localized string similar to Year. + + + + + Looks up a localized string similar to Yld. + + + + + Looks up a localized string similar to Y_num. + + + + + Looks up a localized string similar to Returns the arcsine, or inverse sine, of a number. The arcsine is the angle whose sine is number. The returned angle is given in radians in the range -pi/2 to pi/2.. + + + + + Looks up a localized string similar to is the sine of the angle you want and must be from -1 to 1.. + + + + + Looks up a localized string similar to Returns the inverse hyperbolic sine of a number. The inverse hyperbolic sine is the value whose hyperbolic sine is number, so ASINH(SINH(number)) equals number.. + + + + + Looks up a localized string similar to is any real number equal to or greater than 1.. + + + + + Looks up a localized string similar to Returns the arctangent, or inverse tangent, of a number. The arctangent is the angle whose tangent is number. The returned angle is given in radians in the range -pi/2 to pi/2.. + + + + + Looks up a localized string similar to is the tangent of the angle you want.. + + + + + Looks up a localized string similar to Returns the arctangent, or inverse tangent, of the specified x- and y-coordinates. The arctangent is the angle from the x-axis to a line containing the origin (0, 0) and a point with coordinates (x_num, y_num). The angle is given in radians between -pi and pi, excluding -pi.. + + + + + Looks up a localized string similar to is the x-coordinate of the point.. + + + + + Looks up a localized string similar to is the y-coordinate of the point.. + + + + + Looks up a localized string similar to Returns the inverse hyperbolic tangent of a number. Number must be between -1 and 1 (excluding -1 and 1). The inverse hyperbolic tangent is the value whose hyperbolic tangent is number, so ATANH(TANH(number)) equals number.. + + + + + Looks up a localized string similar to is any real number between -1 and 1 excluding -1 and 1.. + + + + + Looks up a localized string similar to Returns the average (arithmetic mean) of its arguments, which can be numbers or names, arrays, or references that contain numbers.. + + + + + Looks up a localized string similar to number1, number2,... are the numeric arguments for which you want the average.. + + + + + Looks up a localized string similar to Calculates the average (arithmetic mean) of the values in the list of arguments. Logical values and text representations of numbers that you type directly into the list of arguments are counted.. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 30 cells, ranges of cells, or values for which you want the average.. + + + + + Looks up a localized string similar to Returns the modified Bessel function, which is equivalent to the Bessel function evaluated for purely imaginary arguments.. + + + + + Looks up a localized string similar to The order of the Bessel function. If n is not an integer, it is truncated. Must be >= 0.. + + + + + Looks up a localized string similar to The value at which to evaluate the function.. + + + + + Looks up a localized string similar to Returns the Bessel function.. + + + + + Looks up a localized string similar to The order of the Bessel function. If n is not an integer, it is truncated. Must be >= 0.. + + + + + Looks up a localized string similar to The value at which to evaluate the function.. + + + + + Looks up a localized string similar to Returns the modified Bessel function, which is equivalent to the Bessel functions evaluated for purely imaginary arguments.. + + + + + Looks up a localized string similar to The order of the Bessel function. If n is not an integer, it is truncated. Must be >= 0.. + + + + + Looks up a localized string similar to The value at which to evaluate the function.. + + + + + Looks up a localized string similar to Returns the Bessel function, which is also called the Weber function or the Neumann function.. + + + + + Looks up a localized string similar to The order of the function. If n is not an integer, it is truncated. Must be >= 0.. + + + + + Looks up a localized string similar to The value at which to evaluate the function.. + + + + + Looks up a localized string similar to Converts a binary number to decimal.. + + + + + Looks up a localized string similar to The binary number you want to convert. Number cannot contain more than 10 characters (10 bits). The most significant bit of number is the sign bit. The remaining 9 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to Converts a binary number to hexadecimal.. + + + + + Looks up a localized string similar to The binary number you want to convert. Number cannot contain more than 10 characters (10 bits). The most significant bit of number is the sign bit. The remaining 9 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to The number of characters to use. If places is omitted, BIN2HEX uses the minimum number of characters necessary. Places is useful for padding the return value with leading 0s (zeros).. + + + + + Looks up a localized string similar to Converts a binary number to octal.. + + + + + Looks up a localized string similar to The binary number you want to convert. Number cannot contain more than 10 characters (10 bits). The most significant bit of number is the sign bit. The remaining 9 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to The number of characters to use. If places is omitted, BIN2OCT uses the minimum number of characters necessary. Places is useful for padding the return value with leading 0s (zeros).. + + + + + Looks up a localized string similar to Returns a bitwise 'AND' of two numbers.. + + + + + Looks up a localized string similar to Must be in decimal form and greater than or equal to 0.. + + + + + Looks up a localized string similar to Returns a number shifted left by the specified number of bits.. + + + + + Looks up a localized string similar to Returns a bitwise 'OR' of two numbers.. + + + + + Looks up a localized string similar to Must be in decimal form and greater than or equal to 0.. + + + + + Looks up a localized string similar to Returns a number shifted right by the specified number of bits.. + + + + + Looks up a localized string similar to Number must be an integer greater than or equal to 0.. + + + + + Looks up a localized string similar to Shift_amount must be an integer.. + + + + + Looks up a localized string similar to Returns a bitwise 'XOR' of two numbers.. + + + + + Looks up a localized string similar to Returns number rounded up, away from zero, to the nearest multiple of significance. For example, if you want to avoid using pennies in your prices and your product is priced at $4.42, use the formula =CEILING(4.42,0.05) to round prices up to the nearest nickel.. + + + + + Looks up a localized string similar to is the value you want to round.. + + + + + Looks up a localized string similar to is the multiple to which you want to round.. + + + + + Looks up a localized string similar to Rounds a number up to the nearest integer or to the nearest multiple of significance.. + + + + + Looks up a localized string similar to For negative numbers, controls whether Number is rounded toward or away from zero.. + + + + + Looks up a localized string similar to is the value you want to round. Number must be less than 9.99E+307 and greater than -2.229E-308.. + + + + + Looks up a localized string similar to is the multiple to which you want to round.. + + + + + Looks up a localized string similar to Returns a number that is rounded up to the nearest integer or to the nearest multiple of significance. Regardless of the sign of the number, the number is rounded up. However, if the number or the significance is zero, zero is returned.. + + + + + Looks up a localized string similar to is the value you want to round. + + + + + Looks up a localized string similar to is the multiple to which you want to round. If significance is omitted, its default value is 1. + + + + + Looks up a localized string similar to Returns the character specified by a number. Use CHAR to translate code page numbers you might get from files on other types of computers into characters.. + + + + + Looks up a localized string similar to is a number between 1 and 255 specifying which character you want. The character is from the character set used by your computer.. + + + + + Looks up a localized string similar to Returns a numeric code for the first character in a text string. The returned code corresponds to the character set used by your computer.. + + + + + Looks up a localized string similar to is the text for which you want the code of the first character.. + + + + + Looks up a localized string similar to Returns the number of combinations for a given number of items. Use COMBIN to determine the total possible number of groups for a given number of items.. + + + + + Looks up a localized string similar to is the number of items in each combination.. + + + + + Looks up a localized string similar to is the number of items. + + + + + Looks up a localized string similar to The imaginary coefficient of the complex number.. + + + + + Looks up a localized string similar to Converts real and imaginary coefficients into a complex number of the form x + yi or x + yj.. + + + + + Looks up a localized string similar to The real coefficient of the complex number.. + + + + + Looks up a localized string similar to The suffix for the imaginary component of the complex number. If omitted, suffix is assumed to be "i".. + + + + + Looks up a localized string similar to Joins several text strings into one text string.. + + + + + Looks up a localized string similar to Text1, text2, ... are 1 to 30 text items to be joined into a single text item. The text items can be text strings, numbers, or single-cell references.. + + + + + Looks up a localized string similar to The units for the Number argument.. + + + + + Looks up a localized string similar to Converts a number from one measurement system to another. For example, CONVERT can translate a table of distances in miles to a table of distances in kilometers.. + + + + + Looks up a localized string similar to A complex number you want to raise to a power.. + + + + + Looks up a localized string similar to The units for the CONVERT function's result.. + + + + + Looks up a localized string similar to Returns the cosine of an angle.. + + + + + Looks up a localized string similar to is the angle in radians of which you want the cosine.. + + + + + Looks up a localized string similar to Returns the hyperbolic cosine of a number.. + + + + + Looks up a localized string similar to is any real number.. + + + + + Looks up a localized string similar to Return the cotangent of an angle specified in radians.. + + + + + Looks up a localized string similar to is the angle in radians for which you want the cotangent.. + + + + + Looks up a localized string similar to Return the hyperbolic cotangent of a hyperbolic angle.. + + + + + Looks up a localized string similar to is the angle in radians for which you want the hyperbolic cotangent.. + + + + + Looks up a localized string similar to A number, expression, cell reference, or text string that defines which cells will be counted. For example, criteria can be expressed as 32, ">32", B4, "apples", or "32". + + + + + Looks up a localized string similar to The COUNTIF function counts the number of cells within a range that meet a single criteria that you specify. For example, you can count all the cells that start with a certain letter, or you can count all the cells that contain a number that is larger or smaller than a number you specify. For example, suppose you have a worksheet that contains a list of tasks in column A, and the first name of the person assigned to each task in column B. You can use the COUNTIF function to count how many times a person's n [rest of string was truncated]";. + + + + + Looks up a localized string similar to One or more cells to count, passed as reference argument.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to is the number of coupon payments per year. For annual payments, frequency = 1; for semiannual, frequency = 2; for quarterly, frequency = 4.. + + + + + Looks up a localized string similar to is the security's maturity date. The maturity date is the date when the security expires.. + + + + + Looks up a localized string similar to is the security's settlement date. The security settlement date is the date after the issue date when the security is traded to the buyer.. + + + + + Looks up a localized string similar to Returns the number of days from the beginning of a coupon period until its settlement date.. + + + + + Looks up a localized string similar to Returns the number of days in the coupon period that contains the settlement date.. + + + + + Looks up a localized string similar to Returns the number of days from the settlement date to the next coupon date.. + + + + + Looks up a localized string similar to Returns a number that represents the next coupon date after the settlement date.. + + + + + Looks up a localized string similar to Returns the number of coupons payable between the settlement date and maturity date, rounded up to the nearest whole coupon.. + + + + + Looks up a localized string similar to Returns a number that represents the previous coupon date before the settlement date.. + + + + + Looks up a localized string similar to Returns the secant of an angle specified in radians.. + + + + + Looks up a localized string similar to is the angle in radians for which you want the secant.. + + + + + Looks up a localized string similar to Return the hyperbolic cosecant of an angle specified in radians.. + + + + + Looks up a localized string similar to is the angle in radians for which you want the hyperbolic cosecant.. + + + + + Looks up a localized string similar to is the last period in the calculation.. + + + + + Looks up a localized string similar to is the total number of payment periods.. + + + + + Looks up a localized string similar to is the present value.. + + + + + Looks up a localized string similar to is the interest rate.. + + + + + Looks up a localized string similar to is the first period in the calculation. Payment periods are numbered beginning with 1.. + + + + + Looks up a localized string similar to is the timing of the payment.. + + + + + Looks up a localized string similar to Returns the cumulative interest paid on a loan between start_period and end_period.. + + + + + Looks up a localized string similar to Returns the cumulative principal paid on a loan between start_period and end_period.. + + + + + Looks up a localized string similar to is a positive or negative integer representing the day of the month from 1 to 31.. + + + + + Looks up a localized string similar to Returns the sequential serial number that represents a particular date. If the cell format was General before the function was entered, the result is formatted as a date.. + + + + + Looks up a localized string similar to is a positive or negative integer representing the month of the year from 1 to 12 (January to December).. + + + + + Looks up a localized string similar to can be one to four digits. Microsoft Excel interprets the year argument according to the date system you are using. By default, Excel for Windows uses the 1900 date system; Excel for the Macintosh uses the 1904 date system.. + + + + + Looks up a localized string similar to is text that represents a date in a Microsoft Excel date format. For example, \"1/30/2008\" or \"30-Jan-2008\" are text strings within quotation marks that represent dates.. + + + + + Looks up a localized string similar to Returns the serial number of the date represented by date_text. Use DATEVALUE to convert a date represented by text to a serial number.. + + + + + Looks up a localized string similar to Returns the day of a date, represented by a serial number. The day is given as an integer ranging from 1 to 31.. + + + + + Looks up a localized string similar to is the date of the day you are trying to find. Dates should be entered by using the DATE function, or as results of other formulas or functions.. + + + + + Looks up a localized string similar to is the initial cost of the asset.. + + + + + Looks up a localized string similar to Returns the depreciation of an asset for a specified period using the fixed-declining balance method.. + + + + + Looks up a localized string similar to is the number of periods over which the asset is being depreciated (sometimes called the useful life of the asset).. + + + + + Looks up a localized string similar to is the number of months in the first year. If month is omitted, it is assumed to be 12.. + + + + + Looks up a localized string similar to is the period for which you want to calculate the depreciation. Period must use the same units as life.. + + + + + Looks up a localized string similar to is the value at the end of the depreciation (sometimes called the salvage value of the asset).. + + + + + Looks up a localized string similar to Converts a decimal number to binary.. + + + + + Looks up a localized string similar to The decimal integer you want to convert. If number is negative, valid place values are ignored and DEC2BIN returns a 10-character (10-bit) binary number in which the most significant bit is the sign bit. The remaining 9 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to The number of characters to use. If places is omitted, DEC2BIN uses the minimum number of characters necessary. Places is useful for padding the return value with leading 0s (zeros).. + + + + + Looks up a localized string similar to Converts a decimal number to hexadecimal.. + + + + + Looks up a localized string similar to The decimal integer you want to convert. If number is negative, places is ignored and DEC2HEX returns a 10-character (40-bit) hexadecimal number in which the most significant bit is the sign bit. The remaining 39 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to The number of characters to use. If places is omitted, DEC2HEX uses the minimum number of characters necessary. Places is useful for padding the return value with leading 0s (zeros).. + + + + + Looks up a localized string similar to Converts a decimal number to octal.. + + + + + Looks up a localized string similar to The decimal integer you want to convert. If number is negative, places is ignored and DEC2OCT returns a 10-character (30-bit) octal number in which the most significant bit is the sign bit. The remaining 29 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to The number of characters to use. If places is omitted, DEC2OCT uses the minimum number of characters necessary. Places is useful for padding the return value with leading 0s (zeros).. + + + + + Looks up a localized string similar to is the angle in radians that you want to convert.. + + + + + Looks up a localized string similar to Converts radians into degrees.. + + + + + Looks up a localized string similar to Tests whether two values are equal. Returns 1 if number1 = number2; returns 0 otherwise. Use this function to filter a set of values. For example, by summing several DELTA functions you calculate the count of equal pairs. This function is also known as the Kronecker Delta function.. + + + + + Looks up a localized string similar to The first number.. + + + + + Looks up a localized string similar to The second number. If omitted, number2 is assumed to be zero.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to Returns the discount rate for a security.. + + + + + Looks up a localized string similar to is the security's maturity date. The maturity date is the date when the security expires.. + + + + + Looks up a localized string similar to is the security's price per $100 face value.. + + + + + Looks up a localized string similar to is the security's redemption value per $100 face value.. + + + + + Looks up a localized string similar to is the security's settlement date. The security settlement date is the date after the issue date when the security is traded to the buyer.. + + + + + Looks up a localized string similar to is the integer to use in the denominator of the fraction.. + + + + + Looks up a localized string similar to is the number expressed as an integer part and a fraction part, separated by a decimal symbol.. + + + + + Looks up a localized string similar to Converts a dollar price expressed as an integer part and a fraction part, such as 1.02, into a dollar price expressed as a decimal number. Fractional dollar numbers are sometimes used for security prices. The fraction part of the value is divided by an integer that you specify. For example, if you want your price to be expressed to a precision of 1/16 of a dollar, you divide the fraction part by 16. In this case, 1.02 represents $1.125 ($1 + 2/16 = $1.125).. + + + + + Looks up a localized string similar to is a decimal number.. + + + + + Looks up a localized string similar to Converts decimal numbers to fractional dollar numbers, such as securities prices.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to is the security's annual coupon rate.. + + + + + Looks up a localized string similar to is the number of coupon payments per year. For annual payments, frequency = 1; for semiannual, frequency = 2; for quarterly, frequency = 4.. + + + + + Looks up a localized string similar to Returns the Macauley duration for an assumed par value of $100. Duration is defined as the weighted average of the present value of the cash flows and is used as a measure of a bond price's response to changes in yield.. + + + + + Looks up a localized string similar to is the security's maturity date. The maturity date is the date when the security expires.. + + + + + Looks up a localized string similar to is the security's settlement date. The security settlement date is the date after the issue date when the security is traded to the buyer.. + + + + + Looks up a localized string similar to is the security's annual yield.. + + + + + Looks up a localized string similar to Returns the effective annual interest rate, given the nominal annual interest rate and the number of compounding periods per year.. + + + + + Looks up a localized string similar to is the nominal interest rate.. + + + + + Looks up a localized string similar to is the number of compounding periods per year.. + + + + + Looks up a localized string similar to Returns the error function integrated between lower_limit and upper_limit.. + + + + + Looks up a localized string similar to The lower bound for integrating ERF.. + + + + + Looks up a localized string similar to The upper bound for integrating ERF. If omitted, ERF integrates between zero and lower_limit.. + + + + + Looks up a localized string similar to Returns the complementary ERF function integrated between x and infinity.. + + + + + Looks up a localized string similar to The lower bound for integrating ERFC.. + + + + + Looks up a localized string similar to Returns the complementary ERFC.PRECISE function integrated between x and infinity.. + + + + + Looks up a localized string similar to The lower bound for integrating ERFC.PRECISE.. + + + + + Looks up a localized string similar to Returns the error function.. + + + + + Looks up a localized string similar to The lower bound for integrating ERF.PRECISE.. + + + + + Looks up a localized string similar to Returns a number corresponding to one of the error values in Microsoft Excel or returns the #N/A error if no error exists. You can use ERROR.TYPE in an IF function to test for an error value and return a text string, such as a message, instead of the error value.. + + + + + Looks up a localized string similar to is the error value whose identifying number you want to find. Although error_val can be the actual error value, it will usually be a reference to a cell containing a formula that you want to test.. + + + + + Looks up a localized string similar to Returns number rounded up to the nearest even integer. You can use this function for processing items that come in twos. For example, a packing crate accepts rows of one or two items. The crate is full when the number of items, rounded up to the nearest two, matches the crate's capacity.. + + + + + Looks up a localized string similar to is the value to round.. + + + + + Looks up a localized string similar to Compares two text strings and returns TRUE if they are exactly the same, FALSE otherwise. EXACT is case-sensitive but ignores formatting differences. Use EXACT to test text being entered into a document.. + + + + + Looks up a localized string similar to is the first text string.. + + + + + Looks up a localized string similar to is the second text string.. + + + + + Looks up a localized string similar to Returns e raised to the power of number. The constant e equals 2.71828182845904, the base of the natural logarithm.. + + + + + Looks up a localized string similar to is the exponent applied to the base e.. + + + + + Looks up a localized string similar to Returns the factorial of a number. The factorial of a number is equal to 1*2*3*...* number.. + + + + + Looks up a localized string similar to is the nonnegative number you want the factorial of. If number is not an integer, it is truncated.. + + + + + Looks up a localized string similar to Returns the double factorial of a number.. + + + + + Looks up a localized string similar to is the value for which to return the double factorial. If number is not an integer, it is truncated.. + + + + + Looks up a localized string similar to Returns the logical value FALSE.. + + + + + Looks up a localized string similar to Locate one text string within a second text string, and return the number of the starting position of the first text string from the first character of the second text string. FIND always counts each character, whether single-byte or double-byte, as 1, no matter what the default language setting is.. + + + + + Looks up a localized string similar to is the text you want to find.. + + + + + Looks up a localized string similar to specifies the character at which to start the search. The first character in within_text is character number 1. If you omit start_num, it is assumed to be 1.. + + + + + Looks up a localized string similar to is the text containing the text you want to find.. + + + + + Looks up a localized string similar to Rounds number down, toward zero, to the nearest multiple of significance.. + + + + + Looks up a localized string similar to is the value you want to round.. + + + + + Looks up a localized string similar to is the multiple to which you want to round.. + + + + + Looks up a localized string similar to Round a number down to the nearest integer or to the nearest multiple of significance.. + + + + + Looks up a localized string similar to is the direction (toward or away from 0) to round negative numbers.. + + + + + Looks up a localized string similar to Returns a number that is rounded down to the nearest integer or to the nearest multiple of significance. Regardless of the sign of the number, the number is rounded down. However, if the number or the significance is zero, zero is returned.. + + + + + Looks up a localized string similar to Returns the future value of an investment based on periodic, constant payments and a constant interest rate.. + + + + + Looks up a localized string similar to is the total number of payment periods in an annuity.. + + + + + Looks up a localized string similar to is the payment made each period; it cannot change over the life of the annuity. Typically, pmt contains principal and interest but no other fees or taxes. If pmt is omitted, you must include the pv argument.. + + + + + Looks up a localized string similar to is the present value, or the lump-sum amount that a series of future payments is worth right now. If pv is omitted, it is assumed to be 0 (zero), and you must include the pmt argument.. + + + + + Looks up a localized string similar to is the interest rate per period.. + + + + + Looks up a localized string similar to is the indicates when payments are due. If type is omitted, it is assumed to be 0.. + + + + + Looks up a localized string similar to Returns the greatest common divisor of two or more integers. The greatest common divisor is the largest integer that divides both number1 and number2 without a remainder.. + + + + + Looks up a localized string similar to Number1, number2, ... are 1 to 29 values. If any value is not an integer, it is truncated.. + + + + + Looks up a localized string similar to Returns 1 if number ≥ step; returns 0 (zero) otherwise. Use this function to filter a set of values. For example, by summing several GESTEP functions you calculate the count of values that exceed a threshold.. + + + + + Looks up a localized string similar to The value to test against step.. + + + + + Looks up a localized string similar to The threshold value. If you omit a value for step, GESTEP uses zero.. + + + + + Looks up a localized string similar to Converts a hexadecimal number to binary.. + + + + + Looks up a localized string similar to The hexadecimal number you want to convert. Number cannot contain more than 10 characters. The most significant bit of number is the sign bit (40th bit from the right). The remaining 9 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to The number of characters to use. If places is omitted, HEX2BIN uses the minimum number of characters necessary. Places is useful for padding the return value with leading 0s (zeros).. + + + + + Looks up a localized string similar to Converts a hexadecimal number to decimal.. + + + + + Looks up a localized string similar to The hexadecimal number you want to convert. Number cannot contain more than 10 characters (40 bits). The most significant bit of number is the sign bit. The remaining 39 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to Converts a hexadecimal number to octal.. + + + + + Looks up a localized string similar to The hexadecimal number you want to convert. Number cannot contain more than 10 characters. The most significant bit of number is the sign bit. The remaining 39 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to The number of characters to use. If places is omitted, HEX2OCT uses the minimum number of characters necessary. Places is useful for padding the return value with leading 0s (zeros).. + + + + + Looks up a localized string similar to Returns the hour of a time value. The hour is given as an integer, ranging from 0 (12:00 A.M.) to 23 (11:00 P.M.).. + + + + + Looks up a localized string similar to is the time that contains the hour you want to find. Times may be entered as text strings within quotation marks (for example, \"6:45 PM\"), as decimal numbers (for example, 0.78125, which represents 6:45 PM), or as results of other formulas or functions (for example, TIMEVALUE(\"6:45 PM\")).. + + + + + Looks up a localized string similar to specifies the jump text or numeric value that is displayed in the cell. Friendly Name is displayed in blue and is underlined. If Friendly Name is omitted, the cell displays the Link Location as the jump text.. + + + + + Looks up a localized string similar to Creates a shortcut or jump that opens a document stored on a network server, an intranet, or the Internet.. + + + + + Looks up a localized string similar to is the path and file name to the document to be opened. Link Location can refer to a place in a document — such as a specific cell or named range in a worksheet or workbook. The path can be to a file that is stored on a hard disk drive.. + + + + + Looks up a localized string similar to The IF function returns one value if a condition you specify evaluates to TRUE, and another value if that condition evaluates to FALSE. For example, the formula =IF(A1>10,\"Over 10\",\"10 or less\") returns \"Over 10\" if A1 is greater than 10, and \"10 or less\" if A1 is less than or equal to 10.. + + + + + Looks up a localized string similar to Any value or expression that can be evaluated to TRUE or FALSE. For example, A10=100 is a logical expression; if the value in cell A10 is equal to 100, the expression evaluates to TRUE. Otherwise, the expression evaluates to FALSE. This argument can use any comparison calculation operator.. + + + + + Looks up a localized string similar to The value that you want to be returned if the logical test argument evaluates to FALSE. For example, if the value of this argument is the text string \"Over budget\" and the logical test argument evaluates to FALSE, the IF function returns the text \"Over budget.\" If logical test evaluates to FALSE and the value if false argument is omitted, (that is, there is no comma following the value if true argument), the IF function returns the logical value FALSE. If logical test evaluates to FALSE and the value of [rest of string was truncated]";. + + + + + Looks up a localized string similar to The value that you want to be returned if the logical test argument evaluates to TRUE. For example, if the value of this argument is the text string \"Within budget\" and the logical test argument evaluates to TRUE, the IF function returns the text \"Within budget.\" If logical test evaluates to TRUE and the value if true argument is omitted (that is, there is only a comma following the logical test argument), the IF function returns 0 (zero). To display the word TRUE, use the logical value TRUE for the val [rest of string was truncated]";. + + + + + Looks up a localized string similar to Returns the absolute value (modulus) of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the absolute value.. + + + + + Looks up a localized string similar to Returns the imaginary coefficient of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the imaginary coefficient.. + + + + + Looks up a localized string similar to Returns the argument θ (theta), an angle expressed in radians, such that: x+yi = |x+yi|(cos(θ) + i sin(θ)). + + + + + Looks up a localized string similar to A complex number for which you want the argument θ (theta).. + + + + + Looks up a localized string similar to Returns the complex conjugate of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the conjugate.. + + + + + Looks up a localized string similar to Returns the cosine of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the cosine.. + + + + + Looks up a localized string similar to Returns the hyperbolic cosine of a complex number in x+yi or x+yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the hyperbolic cosine.. + + + + + Looks up a localized string similar to Returns the cotangent of a complex number in x+yi or x+yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the cotangent.. + + + + + Looks up a localized string similar to Returns the cosecant of a complex number in x+yi or x+yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the cosecant.. + + + + + Looks up a localized string similar to Returns the hyperbolic cosecant of a complex number in x+yi or x+yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the hyperbolic cosecant.. + + + + + Looks up a localized string similar to Returns the quotient of two complex numbers in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to The complex numerator or dividend.. + + + + + Looks up a localized string similar to The complex denominator or divisor.. + + + + + Looks up a localized string similar to Returns the exponential of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the exponential.. + + + + + Looks up a localized string similar to Returns the natural logarithm of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the natural logarithm.. + + + + + Looks up a localized string similar to Returns the common logarithm (base 10) of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the common logarithm.. + + + + + Looks up a localized string similar to Returns the base-2 logarithm of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the base-2 logarithm.. + + + + + Looks up a localized string similar to Returns a complex number in x + yi or x + yj text format raised to a power.. + + + + + Looks up a localized string similar to A complex number you want to raise to a power.. + + + + + Looks up a localized string similar to The power to which you want to raise the complex number.. + + + + + Looks up a localized string similar to Returns the product of 1 to 255 complex numbers in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to Inumber1, Inumber2,... are the complex numbers to multiply.. + + + + + Looks up a localized string similar to Returns the real coefficient of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the real coefficient.. + + + + + Looks up a localized string similar to Returns the secant of a complex number in x+yi or x+yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the secant.. + + + + + Looks up a localized string similar to Returns the hyperbolic secant of a complex number in x+yi or x+yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the hyperbolic secant.. + + + + + Looks up a localized string similar to Returns the sine of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the sine.. + + + + + Looks up a localized string similar to Returns the hyperbolic sine of a complex number in x+yi or x+yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the hyperbolic sine.. + + + + + Looks up a localized string similar to Returns the square root of a complex number in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the square root.. + + + + + Looks up a localized string similar to Returns the difference of two complex numbers in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to The complex number from which to subtract inumber2.. + + + + + Looks up a localized string similar to The complex number to subtract from inumber1.. + + + + + Looks up a localized string similar to Returns the sum of one or more complex numbers in x + yi or x + yj text format.. + + + + + Looks up a localized string similar to Inumber1, Inumber2,... are the complex numbers to sum.. + + + + + Looks up a localized string similar to Returns the tangent of a complex number in x+yi or x+yj text format.. + + + + + Looks up a localized string similar to A complex number for which you want the tangent.. + + + + + Looks up a localized string similar to Selects a range in reference from which to return the intersection of Row_num and Column_num. The first area selected or entered is numbered 1, the second is 2, and so on. If Area_num is omitted, INDEX uses area 1.. + + + + + Looks up a localized string similar to The number of the column in reference from which to return a reference.. + + + + + Looks up a localized string similar to Returns the reference of the cell at the intersection of a particular row and column. If the reference is made up of nonadjacent selections, you can pick the selection to look in.. + + + + + Looks up a localized string similar to A reference to one or more cell ranges. If you are entering a nonadjacent range for the reference, enclose reference in parentheses. If each area in reference contains only one row or column, the Row_num or Column_num argument, respectively, is optional. For example, for a single row reference, use INDEX(reference,,column_num).. + + + + + Looks up a localized string similar to The number of the row in reference from which to return a reference.. + + + + + Looks up a localized string similar to Rounds a number down to the nearest integer.. + + + + + Looks up a localized string similar to is the real number you want to round down to an integer.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to Returns the interest rate for a fully invested security.. + + + + + Looks up a localized string similar to is the amount invested in the security.. + + + + + Looks up a localized string similar to is the security's maturity date. The maturity date is the date when the security expires.. + + + + + Looks up a localized string similar to is the security's redemption value per $100 face value.. + + + + + Looks up a localized string similar to is the security's settlement date. The security settlement date is the date after the issue date when the security is traded to the buyer.. + + + + + Looks up a localized string similar to is the future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (the future value of a loan, for example, is 0).. + + + + + Looks up a localized string similar to Returns the interest payment for a given period for an investment based on periodic, constant payments and a constant interest rate.. + + + + + Looks up a localized string similar to is the total number of payment periods in an annuity.. + + + + + Looks up a localized string similar to is the period for which you want to find the interest and must be in the range 1 to nper.. + + + + + Looks up a localized string similar to is the present value, or the lump-sum amount that a series of future payments is worth right now. If pv is omitted, it is assumed to be 0 (zero), and you must include the pmt argument.. + + + + + Looks up a localized string similar to is the interest rate per period.. + + + + + Looks up a localized string similar to is the indicates when payments are due. If type is omitted, it is assumed to be 0.. + + + + + Looks up a localized string similar to is the value you want tested. Value can be a blank (empty cell), error, logical, text, number, or reference value, or a name referring to any of these, that you want to test.. + + + + + Looks up a localized string similar to Returns the logical value TRUE if the value argument is a reference to an empty cell; otherwise it returns FALSE. + + + + + Looks up a localized string similar to The value that you want tested. The value argument can be a blank (empty cell), error, logical value, text, number, or reference value, or a name referring to any of these.. + + + + + Looks up a localized string similar to Returns TRUE if the value is any error value except #N/A.. + + + + + Looks up a localized string similar to is the value you want tested. Value can be a blank (empty cell), error, logical, text, number, or reference value, or a name referring to any of these, that you want to test.. + + + + + Looks up a localized string similar to Returns TRUE if the value is any error value.. + + + + + Looks up a localized string similar to Returns TRUE if number is even, or FALSE if number is odd.. + + + + + Looks up a localized string similar to Required. The value to test. If number is not an integer, it is truncated.. + + + + + Looks up a localized string similar to Checks whether there is a reference to a cell that contains a formula, and returns TRUE or FALSE.. + + + + + Looks up a localized string similar to Reference is a reference to the cell you want to test. Reference can be a cell reference, a formula, or a name that refers to a cell.. + + + + + Looks up a localized string similar to Returns TRUE if the value is a logical value.. + + + + + Looks up a localized string similar to Returns TRUE if the value is the #N/A error value.. + + + + + Looks up a localized string similar to Returns TRUE if the value is not text.. + + + + + Looks up a localized string similar to Returns TRUE if the value is a number.. + + + + + Looks up a localized string similar to Returns a number that is rounded up to the nearest integer or to the nearest multiple of significance. Regardless of the sign of the number, the number is rounded up. However, if the number or the significance is zero, zero is returned.. + + + + + Looks up a localized string similar to is the value you want to round. + + + + + Looks up a localized string similar to is the multiple to which you want to round. If significance is omitted, its default value is 1. + + + + + Looks up a localized string similar to Returns TRUE if number is odd, or FALSE if number is even.. + + + + + Looks up a localized string similar to Required. The value to test. If number is not an integer, it is truncated.. + + + + + Looks up a localized string similar to Calculates the interest paid during a specific period of an investment. This function is provided for compatibility with Lotus 1-2-3.. + + + + + Looks up a localized string similar to is the total number of payment periods in an annuity.. + + + + + Looks up a localized string similar to is the period for which you want to find the interest and must be in the range 1 to nper.. + + + + + Looks up a localized string similar to is the present value, or the lump-sum amount that a series of future payments is worth right now. If pv is omitted, it is assumed to be 0 (zero), and you must include the pmt argument.. + + + + + Looks up a localized string similar to is the interest rate per period.. + + + + + Looks up a localized string similar to Returns TRUE if the value is a reference.. + + + + + Looks up a localized string similar to Returns TRUE if the value is text.. + + + + + Looks up a localized string similar to Returns the least common multiple of integers. The least common multiple is the smallest positive integer that is a multiple of all integer arguments number1, number2, and so on. Use LCM to add fractions with different denominators.. + + + + + Looks up a localized string similar to Number1, number2, ... are 1 to 29 values for which you want the least common multiple. If value is not an integer, it is truncated.. + + + + + Looks up a localized string similar to Returns the first character or characters in a text string, based on the number of characters you specify.. + + + + + Looks up a localized string similar to specifies the number of characters you want LEFT to extract.. + + + + + Looks up a localized string similar to is the text string that contains the characters you want to extract.. + + + + + Looks up a localized string similar to Returns the number of characters in a text string.. + + + + + Looks up a localized string similar to is the text whose length you want to find. Spaces count as characters.. + + + + + Looks up a localized string similar to Returns the natural logarithm of a number.. + + + + + Looks up a localized string similar to is the positive real number for which you want the natural logarithm.. + + + + + Looks up a localized string similar to is the positive real number for which you want the logarithm.. + + + + + Looks up a localized string similar to Returns the logarithm of a number to the base you specify.. + + + + + Looks up a localized string similar to is the positive real number for which you want the logarithm.. + + + + + Looks up a localized string similar to Returns the base-10 logarithm of a number.. + + + + + Looks up a localized string similar to is the positive real number for which you want the base-10 logarithm.. + + + + + Looks up a localized string similar to The LOOKUP function returns a value either from a one-row or one-column range or from an array. The LOOKUP function has two syntax forms: the vector form and the array form.. + + + + + Looks up a localized string similar to A value that LOOKUP searches for in the first vector. Lookup_value can be a number, text, a logical value, or a name or reference that refers to a value.. + + + + + Looks up a localized string similar to A range that contains only one row or one column. The values in lookup_vector can be text, numbers, or logical values.. + + + + + Looks up a localized string similar to A range that contains only one row or column. The result_vector argument must be the same size as lookup_vector.. + + + + + Looks up a localized string similar to Converts all uppercase letters in a text string to lowercase.. + + + + + Looks up a localized string similar to is the text you want to convert to lowercase. LOWER does not change characters in text that are not letters.. + + + + + Looks up a localized string similar to Returns the largest value in a set of values. Ignores logical values and text.. + + + + + Looks up a localized string similar to number1, number2,... are empty cells, logical values, or text numbers for which you want the maximum.. + + + + + Looks up a localized string similar to Returns the largest value in a list of arguments. Arguments can be the following: numbers; names, arrays, or references that contain numbers; text representations of numbers; or logical values, such as TRUE and FALSE, in a reference.. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 30 values for which you want to find the largest value.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to is the security's annual coupon rate.. + + + + + Looks up a localized string similar to is the number of coupon payments per year. For annual payments, frequency = 1; for semiannual, frequency = 2; for quarterly, frequency = 4.. + + + + + Looks up a localized string similar to Returns the modified Macauley duration for a security with an assumed par value of $100.. + + + + + Looks up a localized string similar to is the security's maturity date. The maturity date is the date when the security expires.. + + + + + Looks up a localized string similar to is the security's settlement date. The security settlement date is the date after the issue date when the security is traded to the buyer.. + + + + + Looks up a localized string similar to is the security's annual yield.. + + + + + Looks up a localized string similar to Returns the median of the given numbers. The median is the number in the middle of a set of numbers.. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 30 numbers for which you want the median.. + + + + + Looks up a localized string similar to Returns the smallest number in a set of values. Ignores logical values and text.. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 255 numbers, empty cells, logical values, or text numbers for which you want the minimum.. + + + + + Looks up a localized string similar to Returns the smallest value in the list of arguments. Arguments can be the following: numbers; names, arrays, or references that contain numbers; text representations of numbers; or logical values, such as TRUE and FALSE, in a reference.. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 30 values for which you want to find the smallest value.. + + + + + Looks up a localized string similar to Returns the minutes of a time value. The minute is given as an integer, ranging from 0 to 59.. + + + + + Looks up a localized string similar to is the time that contains the minute you want to find. Times may be entered as text strings within quotation marks (for example, \"6:45 PM\"), as decimal numbers (for example, 0.78125, which represents 6:45 PM), or as results of other formulas or functions (for example, TIMEVALUE(\"6:45 PM\")).. + + + + + Looks up a localized string similar to is the number by which you want to divide number.. + + + + + Looks up a localized string similar to Returns the remainder after number is divided by divisor. The result has the same sign as divisor.. + + + + + Looks up a localized string similar to is the number for which you want to find the remainder.. + + + + + Looks up a localized string similar to Returns the most frequently occurring, or repetitive, value in an array or range of data.. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 30 arguments for which you want to calculate the mode. You can also use a single array or a reference to an array instead of arguments separated by commas.. + + + + + Looks up a localized string similar to Returns the month of a date represented by a serial number. The month is given as an integer, ranging from 1 (January) to 12 (December).. + + + + + Looks up a localized string similar to is the date of the month you are trying to find. Dates should be entered by using the DATE function, or as results of other formulas or functions.. + + + + + Looks up a localized string similar to Returns a number rounded to the desired multiple. MROUND rounds up, away from zero, if the remainder of dividing number by multiple is greater than or equal to half the value of multiple.. + + + + + Looks up a localized string similar to is the multiple to which you want to round number.. + + + + + Looks up a localized string similar to is the value to round.. + + + + + Looks up a localized string similar to Returns the ratio of the factorial of a sum of values to the product of factorials.. + + + + + Looks up a localized string similar to Number1,number2, ... are 1 to 29 values for which you want the multinomial.. + + + + + Looks up a localized string similar to Returns a value converted to a number.. + + + + + Looks up a localized string similar to The value you want converted. N converts values listed in the following table.. + + + + + Looks up a localized string similar to Returns the error value #N/A. #N/A is the error value that means \"no value is available.\" Use NA to mark empty cells. By entering #N/A in cells where you are missing information, you can avoid the problem of unintentionally including empty cells in your calculations. (When a formula refers to a cell containing #N/A, the formula returns the #N/A error value.). + + + + + Looks up a localized string similar to is the effective interest rate.. + + + + + Looks up a localized string similar to Returns the nominal annual interest rate, given the effective rate and the number of compounding periods per year.. + + + + + Looks up a localized string similar to is the number of compounding periods per year.. + + + + + Looks up a localized string similar to Reverses the value of its argument. Use NOT when you want to make sure a value is not equal to one particular value.. + + + + + Looks up a localized string similar to is a value or expression that can be evaluated to TRUE or FALSE.. + + + + + Looks up a localized string similar to is the future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (the future value of a loan, for example, is 0).. + + + + + Looks up a localized string similar to Returns the number of periods for an investment based on periodic, constant payments and a constant interest rate.. + + + + + Looks up a localized string similar to is the present value, or the lump-sum amount that a series of future payments is worth right now.. + + + + + Looks up a localized string similar to is the payment made each period; it cannot change over the life of the annuity. Typically, pmt contains principal and interest but no other fees or taxes.. + + + + + Looks up a localized string similar to is the interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR.. + + + + + Looks up a localized string similar to is the number 0 or 1 and indicates when payments are due.. + + + + + Looks up a localized string similar to Calculates the net present value of an investment by using a discount rate and a series of future payments (negative values) and income (positive values).. + + + + + Looks up a localized string similar to is the rate of discount over the length of one period.. + + + + + Looks up a localized string similar to must be equally spaced in time and occur at the end of each period.. + + + + + Looks up a localized string similar to Converts an octal number to binary.. + + + + + Looks up a localized string similar to The octal number you want to convert. Number may not contain more than 10 characters. The most significant bit of number is the sign bit. The remaining 29 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to The number of characters to use. If places is omitted, OCT2BIN uses the minimum number of characters necessary. Places is useful for padding the return value with leading 0s (zeros).. + + + + + Looks up a localized string similar to Converts an octal number to decimal.. + + + + + Looks up a localized string similar to The octal number you want to convert. Number may not contain more than 10 octal characters (30 bits). The most significant bit of number is the sign bit. The remaining 29 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to Converts an octal number to hexadecimal.. + + + + + Looks up a localized string similar to The octal number you want to convert. Number may not contain more than 10 octal characters (30 bits). The most significant bit of number is the sign bit. The remaining 29 bits are magnitude bits. Negative numbers are represented using two's-complement notation.. + + + + + Looks up a localized string similar to The number of characters to use. If places is omitted, OCT2HEX uses the minimum number of characters necessary. Places is useful for padding the return value with leading 0s (zeros).. + + + + + Looks up a localized string similar to Rounds a positive number up and negative number down to the nearest odd integer.. + + + + + Looks up a localized string similar to is the value to round.. + + + + + Looks up a localized string similar to is the security's first coupon date.. + + + + + Looks up a localized string similar to is the security's issue date.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to is the number of coupon payments per year. For annual payments, frequency = 1; for semiannual, frequency = 2; for quarterly, frequency = 4.. + + + + + Looks up a localized string similar to is the security's maturity date. The maturity date is the date when the security expires.. + + + + + Looks up a localized string similar to is the security's interest rate.. + + + + + Looks up a localized string similar to is the security's redemption value per $100 face value.. + + + + + Looks up a localized string similar to is the security's settlement date. The security settlement date is the date after the issue date when the security is traded to the buyer.. + + + + + Looks up a localized string similar to Returns the price per $100 face value of a security having an odd (short or long) first period.. + + + + + Looks up a localized string similar to Returns the yield of a security that has an odd (short or long) first period.. + + + + + Looks up a localized string similar to Returns the price per $100 face value of a security having an odd (short or long) last coupon period.. + + + + + Looks up a localized string similar to is the security's last coupon date.. + + + + + Looks up a localized string similar to Returns the yield of a security that has an odd (short or long) last period.. + + + + + Looks up a localized string similar to is the security's first coupon date.. + + + + + Looks up a localized string similar to is the security's annual yield.. + + + + + Looks up a localized string similar to is the security's price.. + + + + + Looks up a localized string similar to Returns TRUE if any argument is TRUE; returns FALSE if all arguments are FALSE.. + + + + + Looks up a localized string similar to Logical1, logical2, ... are 1 to 30 conditions you want to test that can be either TRUE or FALSE.. + + + + + Looks up a localized string similar to is the desired future value of the investment.. + + + + + Looks up a localized string similar to Returns the number of periods required by an investment to reach a specified value.. + + + + + Looks up a localized string similar to is the present value of the investment.. + + + + + Looks up a localized string similar to is the interest rate per period.. + + + + + Looks up a localized string similar to Returns the value of Pi, 3.14159265358979, accurate to 15 digits.. + + + + + Looks up a localized string similar to is the future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (the future value of a loan, for example, is 0).. + + + + + Looks up a localized string similar to Calculates the payment for a loan based on constant payments and a constant interest rate.. + + + + + Looks up a localized string similar to is the total number of payments for the loan.. + + + + + Looks up a localized string similar to is the present value, or the lump-sum amount that a series of future payments is worth right now.. + + + + + Looks up a localized string similar to is the interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR.. + + + + + Looks up a localized string similar to is the number 0 or 1 and indicates when payments are due.. + + + + + Looks up a localized string similar to Returns the result of a number raised to a power.. + + + + + Looks up a localized string similar to is the base number, any real number.. + + + + + Looks up a localized string similar to is the exponent, to which the base number is raised.. + + + + + Looks up a localized string similar to Returns the payment on the principal for a given period for an investment based on periodic, constant payments and a constant interest rate.. + + + + + Looks up a localized string similar to is the total number of payment periods in an annuity.. + + + + + Looks up a localized string similar to is the period and must be in the range 1 to nper.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to is the number of coupon payments per year. For annual payments, frequency = 1; for semiannual, frequency = 2; for quarterly, frequency = 4.. + + + + + Looks up a localized string similar to Returns the price per $100 face value of a security that pays periodic interest.. + + + + + Looks up a localized string similar to is the security's maturity date. The maturity date is the date when the security expires.. + + + + + Looks up a localized string similar to is the annual coupon rate.. + + + + + Looks up a localized string similar to is the security's redemption value per $100 face value.. + + + + + Looks up a localized string similar to is the security's settlement date. The security settlement date is the date after the issue date when the security is traded to the buyer.. + + + + + Looks up a localized string similar to is the security's annual yield.. + + + + + Looks up a localized string similar to is the security's discount rate.. + + + + + Looks up a localized string similar to Returns the price per $100 face value of a discounted security.. + + + + + Looks up a localized string similar to Multiplies all the numbers given as arguments and returns the product.. + + + + + Looks up a localized string similar to Number1, number2, ... are 1 to 30 numbers that you want to multiply.. + + + + + Looks up a localized string similar to is future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (the future value of a loan, for example, is 0). For example, if you want to save $50,000 to pay for a special project in 18 years, then $50,000 is the future value. You could then make a conservative guess at an interest rate and determine how much you must save each month. If fv is omitted, you must include the pmt argument.. + + + + + Looks up a localized string similar to Returns the present value of an investment. The present value is the total amount that a series of future payments is worth now. For example, when you borrow money, the loan amount is the present value to the lender.. + + + + + Looks up a localized string similar to is the total number of payment periods in an annuity. For example, if you get a four-year car loan and make monthly payments, your loan has 4*12 (or 48) periods. You would enter 48 into the formula for nper.. + + + + + Looks up a localized string similar to is the payment made each period and cannot change over the life of the annuity. Typically, pmt includes principal and interest but no other fees or taxes. For example, the monthly payments on a $10,000, four-year car loan at 12 percent are $263.33. You would enter -263.33 into the formula as the pmt. If pmt is omitted, you must include the fv argument.. + + + + + Looks up a localized string similar to is the interest rate per period. For example, if you obtain an automobile loan at a 10 percent annual interest rate and make monthly payments, your interest rate per month is 10%/12, or 0.83%. You would enter 10%/12, or 0.83%, or 0.0083, into the formula as the rate.. + + + + + Looks up a localized string similar to is the number 0 or 1 and indicates when payments are due.. + + + + + Looks up a localized string similar to is the divisor.. + + + + + Looks up a localized string similar to Returns the integer portion of a division. Use this function when you want to discard the remainder of a division.. + + + + + Looks up a localized string similar to is the dividend.. + + + + + Looks up a localized string similar to is an angle in degrees that you want to convert.. + + + + + Looks up a localized string similar to Converts degrees to radians.. + + + + + Looks up a localized string similar to is future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (the future value of a loan, for example, is 0). For example, if you want to save $50,000 to pay for a special project in 18 years, then $50,000 is the future value. You could then make a conservative guess at an interest rate and determine how much you must save each month. If fv is omitted, you must include the pmt argument.. + + + + + Looks up a localized string similar to is your guess for what the rate will be.. + + + + + Looks up a localized string similar to Returns the interest rate per period of an annuity. RATE is calculated by iteration and can have zero or more solutions. If the successive results of RATE do not converge to within 0.0000001 after 20 iterations, RATE returns the #NUM! error value.. + + + + + Looks up a localized string similar to is the total number of payment periods in an annuity.. + + + + + Looks up a localized string similar to is the payment made each period and cannot change over the life of the annuity. Typically, pmt includes principal and interest but no other fees or taxes. If pmt is omitted, you must include the fv argument.. + + + + + Looks up a localized string similar to is the total amount that a series of future payments is worth now.. + + + + + Looks up a localized string similar to is the number 0 or 1 and indicates when payments are due.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to is the security's discount rate.. + + + + + Looks up a localized string similar to Returns the amount received at maturity for a fully invested security.. + + + + + Looks up a localized string similar to is the amount invested in the security.. + + + + + Looks up a localized string similar to is the security's maturity date. The maturity date is the date when the security expires.. + + + + + Looks up a localized string similar to is the security's settlement date. The security settlement date is the date after the issue date when the security is traded to the buyer.. + + + + + Looks up a localized string similar to Repeats text a given number of times. Use REPT to fill a cell with a number of instances of a text string.. + + + + + Looks up a localized string similar to is a positive number specifying the number of times to repeat text.. + + + + + Looks up a localized string similar to is the text you want to repeat.. + + + + + Looks up a localized string similar to Returns the last character or characters in a text string, based on the number of characters you specify.. + + + + + Looks up a localized string similar to specifies the number of characters you want RIGHT to extract.. + + + + + Looks up a localized string similar to Rounds a number to a specified number of digits.. + + + + + Looks up a localized string similar to is the number you want to round.. + + + + + Looks up a localized string similar to is the number of digits to which you want to round. Negative rounds to the left of the decimal point; zero to the nearest integer.. + + + + + Looks up a localized string similar to Rounds a number down, toward zero.. + + + + + Looks up a localized string similar to is any real number that you want rounded down.. + + + + + Looks up a localized string similar to Rounds a number up, away from zero.. + + + + + Looks up a localized string similar to is any real number that you want rounded up.. + + + + + Looks up a localized string similar to is the number of digits to which you want to round. Negative rounds to the left of the decimal point; zero or omitted, to the nearest integer.. + + + + + Looks up a localized string similar to is the future value of the investment.. + + + + + Looks up a localized string similar to Returns an equivalent interest rate for the growth of an investment.. + + + + + Looks up a localized string similar to is the number of periods for the investment.. + + + + + Looks up a localized string similar to is the present value of the investment.. + + + + + Looks up a localized string similar to Locates one text string within a second text string, and return the number of the starting position of the first text string from the first character of the second text string. SEARCH is not case sensitive. If you want to do a case sensitive search, you can use FIND.. + + + + + Looks up a localized string similar to Returns the secant of an angle specified in radians.. + + + + + Looks up a localized string similar to is the angle in radians for which you want the secant.. + + + + + Looks up a localized string similar to Returns the hyperbolic secant of an angle specified in radians.. + + + + + Looks up a localized string similar to is the angle in radians for which you want the hyperbolic secant.. + + + + + Looks up a localized string similar to Returns the seconds of a time value. The second is given as an integer in the range 0 (zero) to 59.. + + + + + Looks up a localized string similar to is the time that contains the minute you want to find. Times may be entered as text strings within quotation marks (for example, \"6:45 PM\"), as decimal numbers (for example, 0.78125, which represents 6:45 PM), or as results of other formulas or functions (for example, TIMEVALUE(\"6:45 PM\")).. + + + + + Looks up a localized string similar to Returns the sign of a number: 1 if the number is positive, zero if the number is zero, or -1 if the number is negative.. + + + + + Looks up a localized string similar to is any real number.. + + + + + Looks up a localized string similar to Returns the sine of an angle.. + + + + + Looks up a localized string similar to is the angle in radians for which you want the sine. Degrees * Pi()/180 = radians.. + + + + + Looks up a localized string similar to Returns the hyperbolic sine of a number.. + + + + + Looks up a localized string similar to is any real number.. + + + + + Looks up a localized string similar to is the initial cost of the asset.. + + + + + Looks up a localized string similar to Returns the straight-line depreciation of an asset for one period.. + + + + + Looks up a localized string similar to is the number of periods over which the asset is depreciated (sometimes called the useful life of the asset).. + + + + + Looks up a localized string similar to is the value at the end of the depreciation (sometimes called the salvage value of the asset).. + + + + + Looks up a localized string similar to Returns the square root of a number.. + + + + + Looks up a localized string similar to is the number for which you want the square root.. + + + + + Looks up a localized string similar to Returns the square root of (number * pi).. + + + + + Looks up a localized string similar to is the number by which pi is multiplied.. + + + + + Looks up a localized string similar to Estimates standard deviation based on a sample. The standard deviation is a measure of how widely values are dispersed from the average value (the mean).. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 30 number arguments corresponding to a sample of a population. You can also use a single array or a reference to an array instead of arguments separated by commas.. + + + + + Looks up a localized string similar to Estimates standard deviation based on a sample. The standard deviation is a measure of how widely values are dispersed from the average value (the mean).. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 30 values corresponding to a sample of a population. You can also use a single array or a reference to an array instead of arguments separated by commas.. + + + + + Looks up a localized string similar to Calculates standard deviation based on the entire population given as arguments. The standard deviation is a measure of how widely values are dispersed from the average value (the mean).. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 30 number arguments corresponding to a population. You can also use a single array or a reference to an array instead of arguments separated by commas.. + + + + + Looks up a localized string similar to Calculates standard deviation based on the entire population given as arguments, including text and logical values. The standard deviation is a measure of how widely values are dispersed from the average value (the mean).. + + + + + Looks up a localized string similar to number1, number2,... are 1 to 30 values corresponding to a population. You can also use a single array or a reference to an array instead of arguments separated by commas.. + + + + + Looks up a localized string similar to Adds all the numbers in range of cells.. + + + + + Looks up a localized string similar to number1, number2,... are the numbers to sum. Logical values and text are ignored in cells, included if typed as arguments.. + + + + + Looks up a localized string similar to The criteria in the form of a number, expression, a cell reference, text, or a function that defines which cells will be added. For example, criteria can be expressed as 32, \">32\", B5, 32, \"32\", \"apples\", or TODAY().. + + + + + Looks up a localized string similar to You use the SUMIF function to sum the values in a range that meet criteria that you specify. For example, suppose that in a column that contains numbers, you want to sum only the values that are larger than 5. You can use the following formula: =SUMIF(B2:B25,">5"). In this example, the criteria is applied the same values that are being summed. If you want, you can apply the criteria to one range and sum the corresponding values in a different range. For example, the formula =SUMIF(B2:B5, "John", C2:C5) sums [rest of string was truncated]";. + + + + + Looks up a localized string similar to The range of cells that you want evaluated by criteria. Cells in each range must be numbers or names, arrays, or references that contain numbers. Blank and text values are ignored.. + + + + + Looks up a localized string similar to The actual cells to add, if you want to add cells other than those specified in the range argument. If the sum_range argument is omitted, RadSpreadsheet adds the cells that are specified in the range argument (the same cells to which the criteria is applied).. + + + + + Looks up a localized string similar to Returns the sum of the squares of the arguments.. + + + + + Looks up a localized string similar to Number1, number2, ... are 1 to 30 arguments for which you want the sum of the squares. You can also use a single array or a reference to an array instead of arguments separated by commas.. + + + + + Looks up a localized string similar to is the initial cost of the asset.. + + + + + Looks up a localized string similar to Returns the sum-of-years' digits depreciation of an asset for a specified period.. + + + + + Looks up a localized string similar to is the number of periods over which the asset is depreciated (sometimes called the useful life of the asset).. + + + + + Looks up a localized string similar to is the period and must use the same units as life.. + + + + + Looks up a localized string similar to is the value at the end of the depreciation (sometimes called the salvage value of the asset). + + + + + Looks up a localized string similar to Returns the tangent of an angle.. + + + + + Looks up a localized string similar to is the angle in radians for which you want the tangent. Degrees * Pi()/180 = radians.. + + + + + Looks up a localized string similar to Returns the hyperbolic tangent of a number.. + + + + + Looks up a localized string similar to is any real number.. + + + + + Looks up a localized string similar to is the Treasury bill's discount rate.. + + + + + Looks up a localized string similar to is the Treasury bill's maturity date. The maturity date is the date when the Treasury bill expires.. + + + + + Looks up a localized string similar to is the Treasury bill's settlement date. The security settlement date is the date after the issue date when the Treasury bill is traded to the buyer.. + + + + + Looks up a localized string similar to Returns the bond-equivalent yield for a Treasury bill.. + + + + + Looks up a localized string similar to Returns the price per $100 face value for a Treasury bill.. + + + + + Looks up a localized string similar to Returns the yield for a Treasury bill.. + + + + + Looks up a localized string similar to is the Treasury bill's price per $100 face value.. + + + + + Looks up a localized string similar to is a number from 0 (zero) to 32767 representing the hour. Any value greater than 23 will be divided by 24 and the remainder will be treated as the hour value. For example, TIME(27,0,0) = TIME(3,0,0) = .125 or 3:00 AM.. + + + + + Looks up a localized string similar to Returns the decimal number for a particular time. If the cell format was General before the function was entered, the result is formatted as a date.. + + + + + Looks up a localized string similar to is a number from 0 to 32767 representing the minute. Any value greater than 59 will be converted to hours and minutes. For example, TIME(0,750,0) = TIME(12,30,0) = .520833 or 12:30 PM.. + + + + + Looks up a localized string similar to is a number from 0 to 32767 representing the second. Any value greater than 59 will be converted to hours, minutes, and seconds. For example, TIME(0,0,2000) = TIME(0,33,22) = .023148 or 12:33:20 AM. + + + + + Looks up a localized string similar to Returns the decimal number of the time represented by a text string. The decimal number is a value ranging from 0 (zero) to 0.99999999, representing the times from 0:00:00 (12:00:00 AM) to 23:59:59 (11:59:59 P.M.).. + + + + + Looks up a localized string similar to is a text string that represents a time in any one of the Microsoft Excel time formats; for example, \"6:45 PM\" and \"18:45\" text strings within quotation marks that represent time.. + + + + + Looks up a localized string similar to Returns the serial number of the current date. If the cell format was General before the function was entered, the result is formatted as a date.. + + + + + Looks up a localized string similar to Returns the logical value TRUE.. + + + + + Looks up a localized string similar to Truncates a number to an integer by removing the fractional part of the number.. + + + + + Looks up a localized string similar to is the number you want to truncate.. + + + + + Looks up a localized string similar to is a number specifying the precision of the truncation. The default value for num_digits is 0 (zero).. + + + + + Looks up a localized string similar to Returns the type of value. Use TYPE when the behavior of another function depends on the type of value in a particular cell.. + + + + + Looks up a localized string similar to can be any RadSpreadsheet value, such as a number, text, logical value, and so on.. + + + + + Looks up a localized string similar to Converts text to uppercase.. + + + + + Looks up a localized string similar to is the text you want converted to uppercase. Text can be a reference or text string.. + + + + + Looks up a localized string similar to is the initial cost of the asset.. + + + + + Looks up a localized string similar to is the ending period for which you want to calculate the depreciation. End_period must use the same units as life.. + + + + + Looks up a localized string similar to is the rate at which the balance declines. If factor is omitted, it is assumed to be 2 (the double-declining balance method). Change factor if you do not want to use the double-declining balance method. For a description of the double-declining balance method, see DDB.. + + + + + Looks up a localized string similar to Returns the depreciation for each accounting period. This function is provided for the French accounting system. If an asset is purchased in the middle of the accounting period, the prorated depreciation is taken into account. The function is similar to AMORLINC, except that a depreciation coefficient is applied in the calculation depending on the life of the assets.. + + + + + Looks up a localized string similar to is the number of periods over which the asset is depreciated (sometimes called the useful life of the asset)... + + + + + Looks up a localized string similar to A logical value specifying whether to switch to straight-line depreciation when depreciation is greater than the declining balance calculation.. + + + + + Looks up a localized string similar to is the value at the end of the depreciation (sometimes called the salvage value of the asset). This value can be 0.. + + + + + Looks up a localized string similar to is the starting period for which you want to calculate the depreciation. Start_period must use the same units as life.. + + + + + Looks up a localized string similar to The result of XOR is TRUE when the number of TRUE inputs is odd and FALSE when the number of TRUE inputs is even.. + + + + + Looks up a localized string similar to Logical1 is required, subsequent logical values are optional. 1 to 254 conditions you want to test that can be either TRUE or FALSE, and can be logical values, arrays, or references.. + + + + + Looks up a localized string similar to Returns the year corresponding to a date. The year is returned as an integer in the range 1900-9999.. + + + + + Looks up a localized string similar to is the date of the year you want to find. Dates should be entered by using the DATE function, or as results of other formulas or functions.. + + + + + Looks up a localized string similar to is the type of day count basis to use.. + + + + + Looks up a localized string similar to is the number of coupon payments per year. For annual payments, frequency = 1; for semiannual, frequency = 2; for quarterly, frequency = 4.. + + + + + Looks up a localized string similar to Returns the annual yield for a discounted security.. + + + + + Looks up a localized string similar to is the security's maturity date. The maturity date is the date when the security expires.. + + + + + Looks up a localized string similar to is the security's price per $100 face value.. + + + + + Looks up a localized string similar to is the security's annual coupon rate.. + + + + + Looks up a localized string similar to is the security's redemption value per $100 face value.. + + + + + Looks up a localized string similar to is the security's settlement date. The security settlement date is the date after the issue date when the security is traded to the buyer.. + + + + + Looks up a localized string similar to Returns the annual yield for a discounted security.. + + + + + Looks up a localized string similar to Returns the annual yield of a security that pays interest at maturity.. + + + + + Looks up a localized string similar to is the security's issue date, expressed as a serial date number.. + + + + + Looks up a localized string similar to is the type of day count basis to use. + + + + + Looks up a localized string similar to is the annual coupon rate.. + + + + + Looks up a localized string similar to Insert Function.... + + + + + Looks up a localized string similar to Entire column. + + + + + Looks up a localized string similar to Entire row. + + + + + Looks up a localized string similar to Insert. + + + + + Looks up a localized string similar to Insert. + + + + + Looks up a localized string similar to Shift cells down. + + + + + Looks up a localized string similar to Shift cells right. + + + + + Looks up a localized string similar to All. + + + + + Looks up a localized string similar to Date & Time. + + + + + Looks up a localized string similar to Engineering. + + + + + Looks up a localized string similar to Financial. + + + + + Looks up a localized string similar to Go. + + + + + Looks up a localized string similar to Insert Function. + + + + + Looks up a localized string similar to Information. + + + + + Looks up a localized string similar to Logical. + + + + + Looks up a localized string similar to Lookup & Reference. + + + + + Looks up a localized string similar to Math & Trig. + + + + + Looks up a localized string similar to Most Recently Used. + + + + + Looks up a localized string similar to Recommended. + + + + + Looks up a localized string similar to Search for a function:. + + + + + Looks up a localized string similar to Select a function:. + + + + + Looks up a localized string similar to Or select a category:. + + + + + Looks up a localized string similar to Statistical. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to Type a brief description of what you want to do and then click Go. + + + + + Looks up a localized string similar to Address:. + + + + + Looks up a localized string similar to E-mail address. + + + + + Looks up a localized string similar to E-mail address:. + + + + + Looks up a localized string similar to Hyperlink. + + + + + Looks up a localized string similar to Link to:. + + + + + Looks up a localized string similar to Place in this document. + + + + + Looks up a localized string similar to Recently used cell references:. + + + + + Looks up a localized string similar to Recently used e-mail addresses:. + + + + + Looks up a localized string similar to Recently used web pages:. + + + + + Looks up a localized string similar to ScreenTip:. + + + + + Looks up a localized string similar to Subject:. + + + + + Looks up a localized string similar to Text to display:. + + + + + Looks up a localized string similar to Type the cell reference:. + + + + + Looks up a localized string similar to Web page. + + + + + Looks up a localized string similar to To prevent possible loss of data, nonblank cells cannot be shifted off the worksheet. Select another location in which to insert new cells, or delete data from the end of your worksheet.. + + + + + Looks up a localized string similar to That command cannot be used on multiple selections.. + + + + + Looks up a localized string similar to This operation will cause some merged cells to unmerge. Do you wish to continue?. + + + + + Looks up a localized string similar to Error. + + + + + Looks up a localized string similar to Invalid Reference. + + + + + Looks up a localized string similar to Reference is not valid. Check the reference and try again.. + + + + + Looks up a localized string similar to Invalid Uri. + + + + + Looks up a localized string similar to The address of this site is not valid. Check the address and try again.. + + + + + Looks up a localized string similar to You have selected a single cell for the print area. + - If this is correct, click OK. + - If you selected a single cell by mistake, click Cancel, select the cells you want to include, and then click Set Print Area again.. + + + + + Looks up a localized string similar to Warning. + + + + + Looks up a localized string similar to You must enter a valid reference you want to go to, + or type a valid name for the selection.. + + + + + Looks up a localized string similar to Workbook should contain at least one worksheet.. + + + + + Looks up a localized string similar to Comment. + + + + + Looks up a localized string similar to Do you want to save the changes you made to the name reference?. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Delete Name. + + + + + Looks up a localized string similar to Are you sure you want to delete the name {0}?. + + + + + Looks up a localized string similar to Edit. + + + + + Looks up a localized string similar to Name Manager. + + + + + Looks up a localized string similar to Name. + + + + + Looks up a localized string similar to New. + + + + + Looks up a localized string similar to Refers To. + + + + + Looks up a localized string similar to Scope. + + + + + Looks up a localized string similar to Value. + + + + + Looks up a localized string similar to Long Date. + + + + + Looks up a localized string similar to More Numbering Formats.... + + + + + Looks up a localized string similar to No specific format. + + + + + Looks up a localized string similar to Short Date. + + + + + Looks up a localized string similar to Adjust to:. + + + + + Looks up a localized string similar to Black and white. + + + + + Looks up a localized string similar to Bottom:. + + + + + Looks up a localized string similar to Center on page. + + + + + Looks up a localized string similar to Down, then over. + + + + + Looks up a localized string similar to Draft quality. + + + + + Looks up a localized string similar to First Page Number:. + + + + + Looks up a localized string similar to Fit to:. + + + + + Looks up a localized string similar to Footer:. + + + + + Looks up a localized string similar to Gridlines. + + + + + Looks up a localized string similar to Header:. + + + + + Looks up a localized string similar to Horizontally. + + + + + Looks up a localized string similar to Integer is not valid. + + + + + Looks up a localized string similar to Landscape. + + + + + Looks up a localized string similar to Left:. + + + + + Looks up a localized string similar to Margins. + + + + + Looks up a localized string similar to Margin values must be positive integer or decimal numbers!. + + + + + Looks up a localized string similar to Orientation. + + + + + Looks up a localized string similar to Over, then down. + + + + + Looks up a localized string similar to Page order. + + + + + Looks up a localized string similar to page(s) wide by. + + + + + Looks up a localized string similar to Page. + + + + + Looks up a localized string similar to Paper size:. + + + + + Looks up a localized string similar to % normal size. + + + + + Looks up a localized string similar to Portrait. + + + + + Looks up a localized string similar to Right:. + + + + + Looks up a localized string similar to Row and column headings. + + + + + Looks up a localized string similar to Scaling. + + + + + Looks up a localized string similar to Sheet. + + + + + Looks up a localized string similar to tall. + + + + + Looks up a localized string similar to Top:. + + + + + Looks up a localized string similar to Vertically. + + + + + Looks up a localized string similar to Page Setup. + + + + + Looks up a localized string similar to Print. + + + + + Looks up a localized string similar to 1,1,1 2,2,2 3,3,3. + + + + + Looks up a localized string similar to 1,2,3 1,2,3 1,2,3. + + + + + Looks up a localized string similar to Collated. + + + + + Looks up a localized string similar to Copies:. + + + + + Looks up a localized string similar to Custom Margins.... + + + + + Looks up a localized string similar to Custom Scaling. + + + + + Looks up a localized string similar to Custom Scaling Options.... + + + + + Looks up a localized string similar to Ignore print area. + + + + + Looks up a localized string similar to Landscape Orientation. + + + + + Looks up a localized string similar to Last Custom Settings. + + + + + Looks up a localized string similar to More Paper Sizes.... + + + + + Looks up a localized string similar to Narrow Margins. + + + + + Looks up a localized string similar to Normal Margins. + + + + + Looks up a localized string similar to No Scaling. + + + + + Looks up a localized string similar to of. + + + + + Looks up a localized string similar to Only print the active sheet. + + + + + Looks up a localized string similar to Only print the current selection. + + + + + Looks up a localized string similar to Pages:. + + + + + Looks up a localized string similar to Portrait Orientation. + + + + + Looks up a localized string similar to Print Active Sheet. + + + + + Looks up a localized string similar to Print Entire Workbook. + + + + + Looks up a localized string similar to Print Selection. + + + + + Looks up a localized string similar to Print sheet at their actual size. + + + + + Looks up a localized string similar to Print the entire workbook. + + + + + Looks up a localized string similar to Settings. + + + + + Looks up a localized string similar to to. + + + + + Looks up a localized string similar to Uncollated. + + + + + Looks up a localized string similar to Wide Margins. + + + + + Looks up a localized string similar to Allow all users of this sheet to:. + + + + + Looks up a localized string similar to Delete Columns. + + + + + Looks up a localized string similar to Delete Rows. + + + + + Looks up a localized string similar to Filter. + + + + + Looks up a localized string similar to Format Cells. + + + + + Looks up a localized string similar to Format Columns. + + + + + Looks up a localized string similar to Format Rows. + + + + + Looks up a localized string similar to Protect Sheet. + + + + + Looks up a localized string similar to Protect Workbook. + + + + + Looks up a localized string similar to Insert Columns. + + + + + Looks up a localized string similar to Insert Rows. + + + + + Looks up a localized string similar to Password:. + + + + + Looks up a localized string similar to Repeat Password:. + + + + + Looks up a localized string similar to Sort. + + + + + Looks up a localized string similar to The cell you are trying to change is on a protected sheet. To make changes, unprotect the sheet.. + + + + + Looks up a localized string similar to Confirmation password is not identical.. + + + + + Looks up a localized string similar to Cannot protect a sheet that is already protected.. + + + + + Looks up a localized string similar to Cannot protect workbook that is already protected.. + + + + + Looks up a localized string similar to Protect Sheet. + + + + + Looks up a localized string similar to Unprotect Sheet. + + + + + Looks up a localized string similar to Protect Workbook. + + + + + Looks up a localized string similar to Unprotect Workbook. + + + + + Looks up a localized string similar to Cannot unprotect a sheet that is not protected.. + + + + + Looks up a localized string similar to Cannot unprotect workbook that is not protected.. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Entire column. + + + + + Looks up a localized string similar to Entire row. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Shift cells left. + + + + + Looks up a localized string similar to Shift cells up. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Zoom. + + + + + Looks up a localized string similar to Magnification. + + + + + Looks up a localized string similar to The number must be between {0} and {1}. + Try again by entering a number in this range.. + + + + + Looks up a localized string similar to Current. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Colors. + + + + + Looks up a localized string similar to New. + + + + + Looks up a localized string similar to Standard. + + + + + Looks up a localized string similar to AutoFill. + + + + + Looks up a localized string similar to Columns. + + + + + Looks up a localized string similar to Date. + + + + + Looks up a localized string similar to Date unit. + + + + + Looks up a localized string similar to Day. + + + + + Looks up a localized string similar to Growth. + + + + + Looks up a localized string similar to Series. + + + + + Looks up a localized string similar to Linear. + + + + + Looks up a localized string similar to Month. + + + + + Looks up a localized string similar to Rows. + + + + + Looks up a localized string similar to Series in. + + + + + Looks up a localized string similar to Step value:. + + + + + Looks up a localized string similar to Stop value:. + + + + + Looks up a localized string similar to Trend. + + + + + Looks up a localized string similar to Type. + + + + + Looks up a localized string similar to Weekday. + + + + + Looks up a localized string similar to Year. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Insert. + + + + + Looks up a localized string similar to Rename. + + + + + Looks up a localized string similar to Tab Color. + + + + + Looks up a localized string similar to Duplicated sort conditions.. + + + + + Looks up a localized string similar to Invalid sort condition.. + + + + + Looks up a localized string similar to Add Level. + + + + + Looks up a localized string similar to Cell Color. + + + + + Looks up a localized string similar to Column. + + + + + Looks up a localized string similar to Copy Level. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Delete Level. + + + + + Looks up a localized string similar to Font Color. + + + + + Looks up a localized string similar to Sort. + + + + + Looks up a localized string similar to Largest to Smallest. + + + + + Looks up a localized string similar to On Bottom. + + + + + Looks up a localized string similar to On Top. + + + + + Looks up a localized string similar to Smallest to Largest. + + + + + Looks up a localized string similar to Values. + + + + + Looks up a localized string similar to Ready. + + + + + Looks up a localized string similar to READY. + + + + + Looks up a localized string similar to Aligned. + + + + + Looks up a localized string similar to (Body). + + + + + Looks up a localized string similar to Bold . + + + + + Looks up a localized string similar to Border. + + + + + Looks up a localized string similar to Borders. + + + + + Looks up a localized string similar to Bottom. + + + + + Looks up a localized string similar to DiagonalDown. + + + + + Looks up a localized string similar to DiagonalUp. + + + + + Looks up a localized string similar to Left. + + + + + Looks up a localized string similar to No Borders. + + + + + Looks up a localized string similar to Right. + + + + + Looks up a localized string similar to Top. + + + + + Looks up a localized string similar to This style name already exists.. + + + + + Looks up a localized string similar to Format.... + + + + + Looks up a localized string similar to Cell Style. + + + + + Looks up a localized string similar to (Headings). + + + + + Looks up a localized string similar to Center. + + + + + Looks up a localized string similar to CenterContinuous. + + + + + Looks up a localized string similar to Distributed. + + + + + Looks up a localized string similar to Fill. + + + + + Looks up a localized string similar to General. + + + + + Looks up a localized string similar to Justify. + + + + + Looks up a localized string similar to Left. + + + + + Looks up a localized string similar to Right. + + + + + Looks up a localized string similar to Indents. + + + + + Looks up a localized string similar to Italic . + + + + + Looks up a localized string similar to Locked. + + + + + Looks up a localized string similar to New Cell Style.... + + + + + Looks up a localized string similar to No Protection. + + + + + Looks up a localized string similar to No Shading. + + + + + Looks up a localized string similar to Shaded. + + + + + Looks up a localized string similar to Style Includes (By Example). + + + + + Looks up a localized string similar to Style name:. + + + + + Looks up a localized string similar to Accent1. + + + + + Looks up a localized string similar to Accent2. + + + + + Looks up a localized string similar to Accent3. + + + + + Looks up a localized string similar to Accent4. + + + + + Looks up a localized string similar to Accent5. + + + + + Looks up a localized string similar to Accent6. + + + + + Looks up a localized string similar to Background1. + + + + + Looks up a localized string similar to Background2. + + + + + Looks up a localized string similar to FollowedHyperlink. + + + + + Looks up a localized string similar to Hyperlink. + + + + + Looks up a localized string similar to Text1. + + + + + Looks up a localized string similar to Text2. + + + + + Looks up a localized string similar to Underline . + + + + + Looks up a localized string similar to Bottom. + + + + + Looks up a localized string similar to Center. + + + + + Looks up a localized string similar to Distributed. + + + + + Looks up a localized string similar to Justify. + + + + + Looks up a localized string similar to Top. + + + + + Looks up a localized string similar to Undetermined. + + + + + Looks up a localized string similar to (Wrap). + + + + + Looks up a localized string similar to Apply. + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Data And Model. + + + + + Looks up a localized string similar to Delete.... + + + + + Looks up a localized string similar to Duplicate.... + + + + + Looks up a localized string similar to Good, Bad And Neutral. + + + + + Looks up a localized string similar to Modify.... + + + + + Looks up a localized string similar to More. + + + + + Looks up a localized string similar to Number Format. + + + + + Looks up a localized string similar to Themed Cell Styles. + + + + + Looks up a localized string similar to Titles And Headings. + + + + + Looks up a localized string similar to Quickly format a cell by choosing from pre-defined styles. + + You can also define your own cell styles.. + + + + + Looks up a localized string similar to Built-in. + + + + + Looks up a localized string similar to Create New Theme Colors.... + + + + + Looks up a localized string similar to Create New Theme Fonts.... + + + + + Looks up a localized string similar to Custom. + + + + + Looks up a localized string similar to Delete.... + + + + + Looks up a localized string similar to Edit.... + + + + + Looks up a localized string similar to Bottom. + + + + + Looks up a localized string similar to Top Filter. + + + + + Looks up a localized string similar to Items. + + + + + Looks up a localized string similar to Percent. + + + + + Looks up a localized string similar to Show. + + + + + Looks up a localized string similar to Top. + + + + + Looks up a localized string similar to Unprotect Sheet. + + + + + Looks up a localized string similar to Unprotect Workbook. + + + + + Looks up a localized string similar to Password:. + + + + + Looks up a localized string similar to The password you supplied is not correct. Verify that the CAPS LOCK key is off and be sure to use the correct capitalization.. + + + + + Looks up a localized string similar to Workbook. + + + + + Looks up a localized string similar to Start:. + + + + + Looks up a localized string similar to S_tart. + + + + + Looks up a localized string similar to Start time. + + + + + Looks up a localized string similar to Invalid value for WindowClose enum.. + + + + + Looks up a localized string similar to Subject. + + + + + Looks up a localized string similar to Tabbed document. + + + + + Looks up a localized string similar to Gets or sets the align of the TabItems - Left, Right, Center, Justify. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets whether all the present tabs have equal height. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the opacity of the Background of the TabControl.. + + + + + Looks up a localized string similar to Gets the content template to use for displaying the content of the items.. + + + + + Looks up a localized string similar to SelectedContent is a read-only dependency property.. + + + + + Looks up a localized string similar to SelectedContentTemplate is a read-only dependency property.. + + + + + Looks up a localized string similar to Gets or sets the orientation of the TabItems in the TabStrip. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the Position of the TabStrip with regard to the content. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets whether the TabItem rows should be reordered when selected. This is a dependency property.. + + + + + Looks up a localized string similar to "Gets or sets the index of the selected item. The default value is -1 which means that no item is selected. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the currently selected tab. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the template of the TabControl when the TabStripPlacement is set to Bottom. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the template of the TabControl when the TabStripPlacement is set to LeftThis is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the template of the TabControl when the TabStripPlacement is set to RightThis is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the template of the TabControl when the TabStripPlacement is set to Top. This is a dependency property.. + + + + + Looks up a localized string similar to Index is a read-only dependency property.. + + + + + Looks up a localized string similar to IsMouseOver is a read-only dependency property.. + + + + + Looks up a localized string similar to IsSelected is a read-only dependency property.. + + + + + Looks up a localized string similar to Gets or sets the template of the TabItem when the TabStripPlacement is set to Bottom. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the template of the TabItem when the TabStripPlacement is set to Left. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the template of the TabItem when the TabStripPlacement is set to Right. This is a dependency property.. + + + + + Looks up a localized string similar to Gets or sets the template of the TabItem when the TabStripPlacement is set to Top. This is a dependency property.. + + + + + Looks up a localized string similar to Tentative. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to Th_e. + + + + + Looks up a localized string similar to third. + + + + + Looks up a localized string similar to Maximize. + + + + + Looks up a localized string similar to Minimize. + + + + + Looks up a localized string similar to _Timeline. + + + + + Looks up a localized string similar to TimeMarkers. + + + + + Looks up a localized string similar to Days. + + + + + Looks up a localized string similar to Hours. + + + + + Looks up a localized string similar to Milliseconds. + + + + + Looks up a localized string similar to Minutes. + + + + + Looks up a localized string similar to Seconds. + + + + + Looks up a localized string similar to Select time span. + + + + + Looks up a localized string similar to View Galleries. + + + + + Looks up a localized string similar to RadTooltip cannot have logical or visual parent. + + + + + Looks up a localized string similar to Transform. + + + + + Looks up a localized string similar to Drop after. + + + + + Looks up a localized string similar to Drop before. + + + + + Looks up a localized string similar to Drop in. + + + + + Looks up a localized string similar to Drop as root. + + + + + Looks up a localized string similar to Undo. + + + + + Looks up a localized string similar to Untitled. + + + + + Looks up a localized string similar to Only Files and Folders are accepted as Drop-data.. + + + + + Looks up a localized string similar to Browse. + + + + + Looks up a localized string similar to Add more files. + + + + + Looks up a localized string similar to BufferSize too big. Please set it to a smaller value.. + + + + + Looks up a localized string similar to Check RadUpload BufferSize property remarks.. + + + + + Looks up a localized string similar to Cancel. + + + + + Looks up a localized string similar to Select files to upload. + + + + + Looks up a localized string similar to Selected Files:. + + + + + Looks up a localized string similar to Upload Done. + + + + + Looks up a localized string similar to Uploading.... + + + + + Looks up a localized string similar to Can not upload an entity of type . + + + + + Looks up a localized string similar to Handler not found or execution of the handler failed!. + + + + + Looks up a localized string similar to Item dismissed.. + + + + + Looks up a localized string similar to Pause. + + + + + Looks up a localized string similar to Some of the selected files are restricted by:. + + + + + Looks up a localized string similar to Max number of uploaded files;. + + + + + Looks up a localized string similar to Max file size;. + + + + + Looks up a localized string similar to Total size of all uploaded files;. + + + + + Looks up a localized string similar to Resume. + + + + + Looks up a localized string similar to Total. + + + + + Looks up a localized string similar to Unknown error!. + + + + + Looks up a localized string similar to Upload. + + + + + Looks up a localized string similar to Invalid upload url. Please make sure the url is absolute!. + + + + + Looks up a localized string similar to Property UploadServiceUrl not set. + + + + + Looks up a localized string similar to Please select a View definition. + + + + + Looks up a localized string similar to _Week. + + + + + Looks up a localized string similar to weekday. + + + + + Looks up a localized string similar to weekend day. + + + + + Looks up a localized string similar to _Weekly. + + + + + Looks up a localized string similar to W. + + + + + Looks up a localized string similar to week(s) on:. + + + + + Looks up a localized string similar to W:. + + + + + Looks up a localized string similar to Cancel. + + + + + Looks up a localized string similar to Finish. + + + + + Looks up a localized string similar to Help. + + + + + Looks up a localized string similar to Next >. + + + + + Looks up a localized string similar to < Back. + + + + + Looks up a localized string similar to _Yearly. + + + + + Looks up a localized string similar to Yes. + + + + + Looks up a localized string similar to Zoom:. + + + + + This enumeration is used to distinguish between built-in and custom themes. + + + + + Represents a built-in theme developed by Telerik and hosted in the control assembly. + + + + + Represents a theme hosted in an external assembly. + + + + + The ThemeLocation attribute decorates a Theme class and carries information about where the theme is hosted. + If a theme does not have that attribute, it is treated as an external theme by default. + + + + + Initializes a new instance of the class. + + The location. + + + + Gets the theme location type. + + The location. + + + + ThemeResourceKey class is used by the theming mechanism. + Every visual control has a control template with different ThemeResourceKey for each theme. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Type of the theme. + Type of the visual element. + + + + Initializes a new instance of the class. + + Type of the theme. + Type of the visual element. + The resource id. + + + + Gets the default style key. + + The theme of the main control (control that implements IThemable interface). + Type of the visual element. + + + + + Gets the default style key. + + The theme of the main control (control that implements IThemable interface). + Type of the visual element. + The default theme. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + 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. + + The parameter is null. + + + + + + + Gets or sets the type of the theme. + + The type of the theme. + + + + Gets or sets the type of the visual element. + + The type of the visual element. + + + + Gets or sets the resource id. + + The resource id. + + + + Gets an assembly object that indicates which assembly's dictionary to look in for the value associated with this key. + + + The retrieved assembly, as a reflection class. + + + + This class is used by the design-time and XAML infrastructure to convert theme objects to strings and vice versa. + + + + + Initializes a new instance of the class. + + + + + Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. + + An that provides a format context. + + True if should be called to find a common set of values the object supports; otherwise, false. + + + + + Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. + + An that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null. + + A that holds a standard set of valid values, or null if the data type does not support a standard set of values. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + An that provides a format context. + A that represents the type you want to convert from. + + True if this converter can perform the conversion; otherwise, false. + + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + An that provides a format context. + The to use as the current culture. + The to convert. + + An that represents the converted value. + + The conversion cannot be performed. + + + + Returns whether this converter can convert the object to the specified type, using the specified context. + + An that provides a format context. + A that represents the type you want to convert to. + + True if this converter can perform the conversion; otherwise, false. + + + + + Converts the given value object to the specified type, using the specified context and culture information. + + An that provides a format context. + A . If null is passed, the current culture is assumed. + The to convert. + The to convert the parameter to. + + An that represents the converted value. + + The parameter is null. + The conversion cannot be performed. + + + + This class supports the Telerik theming infrastructure and is not intended to be used directly from your code. + + + + + Contains all standard themes. + + + + + Contains the names of all common themes - used for the QSF Theme dropdown and IntelliSense. + + + + + Initializes static members of the ThemeManager class. + + + + + Returns a standard theme with the specified name. Fallbacks to the default theme + if a standard theme was not found. + + Name of the theme. + + + + This class supports the design-time and XAML-related conversion from theme objects to strings and vice versa. + + + + + Initializes a new instance of the class. + + + + + Determines whether the specified can be converted to an instance of the type that the implementation of supports. + + String to evaluate for conversion. + Context information that is used for conversion. + + True if the value can be converted; otherwise, false. + + + + + Determines whether the specified object can be converted into a . + + The object to evaluate for conversion. + Context information that is used for conversion. + + True if the can be converted into a ; otherwise, false. + + + + + Converts a to an instance of the type that the implementation of supports. + + The string to convert. + Context information that is used for conversion. + + A new instance of the type that the implementation of supports based on the supplied . + + + cannot be converted. + + + + Converts the specified object to a . + + The object to convert into a string. + Context information that is used for conversion. + + A string representation of the specified object. + + + cannot be converted. + + + + VistaTheme class represents the key to the Vista theme. + + + + + Initializes a new instance of the class. + + + + diff --git a/VS2019/lib/Telerik/Telerik.Windows.Data.dll b/VS2019/lib/Telerik/Telerik.Windows.Data.dll new file mode 100644 index 0000000..d6d74ed Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.Windows.Data.dll differ diff --git a/VS2019/lib/Telerik/Telerik.Windows.Data.xml b/VS2019/lib/Telerik/Telerik.Windows.Data.xml new file mode 100644 index 0000000..06f66da --- /dev/null +++ b/VS2019/lib/Telerik/Telerik.Windows.Data.xml @@ -0,0 +1,6887 @@ + + + + Telerik.Windows.Data + + + + + Represents a collection of items. + + + + + that also raises notifications when + one of its items property is changed. The items in the collection should implement + . + + Type of the items in the collection. It should implement . + + + + Represents an that has ability to suspend + change notification events. + + The type of the items in the collection. + + + + Represents a interface for suspend notifications. + + + + + Suspends the notifications. + + + + + Resumes the notifications. + + + + + Gets or sets a value indicating whether change notifications are suspended. + + + True if notifications are suspended, otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Indicates whether RadObservableCollection will raise CollectionChanged + event with Reset action, when notifications are resumed. + + + + Initializes a new instance of the class. + + The collection from which the elements are copied. + + The parameter cannot be null. + + + + + Initializes a new instance of the class. + + Indicates whether RadObservableCollection will raise CollectionChanged + event with Reset action, when notifications are resumed. + /// The collection from which the elements are copied. + + The parameter cannot be null. + + + + + Adds the elements of the specified collection to the end of the . + + The items that will be added. + is null. + + + + Inserts the elements of the specified collection at the specified index. + + The items that will be added. + The start index. + is null. + + + + Removes the elements from the specified collection. + + The items that will be removed. + is null. + + + + Raises with + changed action. + + + + + + Raises the event when + notifications are not suspended. + + + + + + Raises the event when + notifications are not suspended. + + + + + Raises the event. + + The instance containing the event data. + + + + + + + + + + + + + Suspends the notifications. + + + + + Resumes the notifications. + + + + + Raises the CollectionChanged in accordance to the value of ShouldResetOnResumeNotifications and the presence of modified items. + + + + + Occurs when collection is changing. + + + + + Occurs when a property value changes. + + + + + Gets or sets a value indicating whether change to the collection is made when + its notifications are suspended. + + true if this instance is has been changed while notifications are + suspended; otherwise, false. + + + + Get a value that indicates whether RadObservableCollection + would raise CollectionChanged event with Reset action, when a bulk add/remove operation takes place. + + + + + Gets a value indicating whether change notifications are suspended. + + + True if notifications are suspended, otherwise, false. + + + + + Gets the added items between suspend and resume. + + The added items. + + + + Gets the removed items between suspend and resume. + + The removed items. + + + + Allows access to a non-generic version of the ItemChanged event for . + + + + + Raised when some collection item's property is changed. + + + + + Raises the event. + + The instance containing the event data. + + + + + Unsubscribes from all items events. + + + + + + + + Raised when some collection item's property is changed. + + + + + Raised when some collection item's property is changed. + + + + + Gets the with the specified function name. + + + First with the specified function name + if any, otherwise null. + + + + + Represents a collection of items. + + + + + + + + Gets the first which + is equal to . + + + The for the specified function if any, otherwise null. + + + + + Represents event data for CollectionChanging event. + + + + + Initializes a new instance of the class. + + The action. + The index. + The item. + + + + Initializes a new instance of the class. + + The action. + + + + Set this to true to cancel the changes. + + + + + Gets or sets the item. + + The item. + + + + Gets or sets the index. + + The index. + + + + Gets or sets the collection change action. + + The action. + + + + Combines the left and right into a new list and + makes left and right to be the same as the new list. + + The left list. + The right list. + The item equality comparer. + + + + Combines the left and right into a new list and + makes left and right to be the same as the new list. + + The left list. + The right list. + + + + Makes the target collection a mirror copy of the source, so that they both contain the same items. + + The target collection. + The source enumerable. + The item equality comparer. + + + + Makes the target collection a mirror copy of the source, so that they both contain the same items. + + The target collection. + The source enumerable. + + + + Synchronizes two source and target based on the information + stored in the e parameter. + + The arguments for synchronization. + The source. + The target. + + + + Synchronizes two source and target based on the information + stored in the e parameter. This method uses Converter function to convert items stored in argument parameter. + + The arguments for synchronization. + The source. + The target. + Function that converts items from argument collection. + + + + Synchronizes two source and target based on the information + stored in the e parameter. This method uses Converter function to convert items stored in argument parameter. + + The arguments for synchronization. + The source. + The target. + Function that converts items from argument collection. + IEqualityComparer used to compare items. + + + + Search for the input element in the collection using itemComparer. + + The collection to search in. + Searched element. + IEqualityComparer used to compare items. + Element if found, otherwise null. + + + + Search for the input element in the collection using itemComparer. + + The collection to search in. + Searched element. + IEqualityComparer used to compare items. + Elements if found, otherwise empty. + + + + Inserts newItem in target at the specified index. If the index is + invalid then it simply adds it to target. + + The list to insert in. + The item to insert. + The index at which the item will be inserted. + + + + Inserts newItems in target at the starting from the specified index. + If the index is invalid then it simply adds them to target. + + The list to insert in. + The items to insert. + The starting index. + IEqualityComparer used to compare items. + + + + Removes items from target. + + The target from which to remove. + The items to remove. + IEqualityComparer used to compare items. + + + + Replaces oldItem with newItem in target. If target does not contain + oldItem the it simply adds newItem to target. + + The target to replace in. + The new item. + The old item. + IEqualityComparer used to compare items. + + Replace is kind of tricky when the two collections are different. + Imagine that source is [0, 1] and target is [1, 0] and we have + replaced the 0 from the source with 2. The source has become [2, 1] + We will receive: + target = [1, 0] + newItems = {2} + newStartingIndex = 0 => this is base on the source collection!!! + oldItems = {0} + Now what should we do? Replace target[newStartingIndex] with 3. NO! + If we do this the target will become [3, 0] and that is wrong. + We have to at least try to locate the 0 in the target and replace it + with the 3. + If we cannot find it I think that we should do nothing! Replace should + replace an existing item and if it is not there, then do nothing. + + + + + Makes target equal to source. + + Source collection. + Target collection. + + + + Makes target equal to source. + + Source collection. + Target collection. + Function that converts items from argument collection. + + + + Moves item to newIndex in target if it is present in target. + Otherwise does nothing. + + The target to move in. + The item to move. + The index to move the item to. + + + + Raises an exception if one of the enumerables does not have + exactly one element. + + The enumerables to check. + + + + DataItemCollection. + + + + + Represents a view for grouping, sorting and filtering a data collection. + + + + + Gets the filter descriptors used for filtering operations. + + The filter descriptors. + + + + Gets the group descriptors used for grouping operations. + + The group descriptors. + + + + Gets the sort descriptors used for sorting operations. + + The sort descriptors. + + + Provides paging functionality for a collection view. + + + Sets the first page as the current page. + true if the operation was successful; otherwise, false. + + + Sets the last page as the current page. + true if the operation was successful; otherwise, false. + + + Moves to the page after the current page. + true if the operation was successful; otherwise, false. + + + Requests a page move to the page at the specified index. + true if the operation was successful; otherwise, false. + The index of the page to move to. + + + Moves to the page before the current page. + true if the operation was successful; otherwise, false. + + + Occurs when the has changed. + + + Occurs when the is changing. + + + Gets a value that indicates whether the value is allowed to change. + true if the value is allowed to change; otherwise, false. + + + Gets a value that indicates whether a page index change is in process. + true if the page index is changing; otherwise, false. + + + Gets the minimum number of items known to be in the source collection. + The minimum number of items known to be in the source collection. + + + Gets the zero-based index of the current page. + The zero-based index of the current page. + + + Gets or sets the number of items to display on a page. + The number of items to display on a page. + + + Gets the total number of items in the source collection. + The total number of items in the source collection, or -1 if the total number is unknown. + + + + This is thrown in order to handle the incorrect behavior of the DomainDataSourceView + The DomainDataSourceView is reporting PageIndex of -1 even when its PageSize is + greater than 0. This breaks all pagers that are listening for PropertyChanged events. + A pager cannot move to page -1 when its page size is greater than zero. + We have to trick the pagers! + + In other words, this is a simulation of the Source property of the + pager changing. When the Source property of a pager changes, it knows to + invalidate its PageIndex to -1 and everything is fine afterwards because + it is "restarted". Here the underlying source collection is actually + changing, i.e. from InnerCollectionView to DomainDataSourceView, + but the pager does not know this because its Source property is bound to us, + i.e. "this" and for the pager the Source property has not changed. Therefore + we have to trick the pager to update its PageIndex to -1 as though its Source + has changed. + + When this event is caught by RadDataPager, it will change its PageIndex to -1 + without triggering the property changed callback. + + + + + Copies all local descriptors to the CollectionView and then updates the + local collection with all descriptors from the CollectionView. In fact + this synchronizes the two collections. + + + + + Initializes a new instance of the class. + + + + + Adds an item to the . + + The to add to the . + + The position into which the new element was inserted. + + + The is read-only. + -or- + The has a fixed size. + + + + + Removes all items from the . + + + The is read-only. + + + + + Determines whether the contains a specific value. + + The to locate in the . + + True if the is found in the ; otherwise, false. + + + + + Determines the index of a specific item in the . + + The 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 to insert into the . + + is not a valid index in the . + + + The is read-only. + -or- + The has a fixed size. + + + is null reference in the . + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + + is less than zero. + + + is multidimensional. + -or- + is equal to or greater than the length of . + -or- + The number of elements in the source is greater than the available space from to the end of the destination . + + + The type of the source cannot be cast automatically to the type of the destination . + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Binds our *Descriptor collections to our internal QCV's *Descriptor collections. + + + + + Binds our own *Descriptor collections to our *Description collections. + + + + + Binds two collections together using the ObservableCollectionManager and an equality comparer. + + + + + Binds two collections together using the ObservableCollectionManager and an equality comparer. + + + + + Adds the specified object to the collection. + + The object to add to the collection. + + + + + Adds a new item to the collection. + + + The new item that is added to the collection. + + is false. + + + + Ends the edit transaction and discards any pending changes to the item. + + + CancelEdit is not supported for the current edit item. + Only items implementing are supported. + + + + + Ends the add transaction and discards the pending new item. + + + + + Ends the edit transaction and saves the pending changes. + + + + + Ends the add transaction and saves the pending new item. + + + + + Begins an edit transaction of the specified item. + + The item to edit. + + + + Removes the specified item from the collection. + + The item to remove. + + + + Removes the item at the specified position from the collection. + + The position of the item to remove. + + + + Raises the event. + + The instance containing the event data. + + + + Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh. + + + An object that you can use to dispose of the calling object. + + + + + Ends the defer. + + + + + Sets the specified item to be the in the view. + + The item to set as the . + + True if the resulting is within the view; otherwise, false. + + + + + Sets the first item in the view as the . + + + True if the resulting is an item within the view; otherwise, false. + + + + + Sets the last item in the view as the . + + + True if the resulting is an item within the view; otherwise, false. + + + + + Sets the item after the in the view as the . + + + True if the resulting is an item within the view; otherwise, false. + + + + + Sets the item at the specified index to be the in the view. + + The index to set the to. + + True if the resulting is an item within the view; otherwise, false. + + + + + Sets the item before the in the view as the . + + + True if the resulting is an item within the view; otherwise, false. + + + + + Invokes the CurrentChanging event. + + Arguments that carry the information of the event. + + + + Invokes CurrentChanged event. + + Arguments that carry data for the event. + + + + Recreates the view. + + + + Sets the first page as the current page. + true if the operation was successful; otherwise, false. + + + Sets the last page as the current page. + true if the operation was successful; otherwise, false. + + + Moves to the page after the current page. + true if the operation was successful; otherwise, false. + + + Requests a page move to the page at the specified index. + true if the move was successfully initiated; otherwise, false. + The index of the page to move to. + + + Moves to the page before the current page. + true if the operation was successful; otherwise, false. + + + + Occurs when the collection changes. + + + + + Gets a value indicating whether this instance is grouped. + + + true if this instance is grouped; otherwise, false. + + + + + Gets a value indicating whether the has a fixed size. + + + true if the has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Gets or sets the at the specified index. + + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets or sets the type used for all internal data engine operations. + + The type of the item. + + + + Gets a collection of objects that describes the properties of the items in the collection. + + + A collection of objects that describes the properties of the items in the collection. + + + + + This is for internal use only and is not intended to be used directly from your code. + + + + + Gets or sets a value that controls how this DataItemCollection synchronizes its FilterDescriptors, GroupDescriptor and SortDescriptors, + as well as GroupDescription and SortDescriptions (if applicable), with its source. + + + + + Gets the SourceCollection as ICollectionView. + + + + + Gets the SourceCollection as IPagedCollectionView. + + + + + Gets the filter descriptors used for filtering operations. + + The filter descriptors. + + + + Gets the sort descriptors used for sorting operations. + + The sort descriptors. + + + + Gets the group descriptors used for grouping operations. + + The group descriptors. + + + + Gets a value that indicates whether a new item can be added to the collection. + + + true if is not and + collection element has a default constructor; otherwise, false. + + + + + Gets a value that indicates whether a specified object can be added to the collection. + + + true if a specified object can be added to the collection; otherwise false. + + + + + Gets a value that indicates whether the editing of an item can be canceled. + + + true if implements ; + otherwise, false. + + + + + Gets a value that indicates whether an item can be removed from the collection. + + + true if an item can be removed from the collection; otherwise, false. + + + + + Gets the item that is being added during the current add transaction. + + + The item that is being added if is true; otherwise, null. + + + + + Gets the item in the collection that is being edited. + + + The item in the collection that is being edited + if is true; otherwise, null. + + + + + Gets a value that indicates whether an add transaction is in progress. + + + true if an add transaction is in progress; otherwise, false. + + + + + Gets a value that indicates whether an edit transaction is in progress. + + + true if an edit transaction is in progress; otherwise, false. + + + + + Gets or sets the position of the new item placeholder in the collection. + + + One of the enumeration values that specifies the position of the new item placeholder in the collection. + + + + + Occurs when a property value changes. + + + + + When implementing this interface, raise this event after the current item has been changed. + + + + + When implementing this interface, raise this event before changing the current item. Event handler can cancel this event. + + + + + Gets a value that indicates whether this view supports filtering via the property. + + + true if this view support filtering; otherwise, false. + + + + + Gets a value that indicates whether this view supports grouping via the property. + + + true if this view supports grouping; otherwise, false. + + + + + Gets a value that indicates whether this view supports sorting via the property. + + + true if this view supports sorting; otherwise, false. + + + + + Gets or sets the cultural info for any operations of the view that may differ by culture, such as sorting. + + + The culture to use during sorting. + + + + + Gets the current item in the view. + + + + The current item of the view or null if there is no current item. + + + + + Gets the ordinal position of the within the view. + + + + The ordinal position of the within the view. + + + + + Gets or sets a callback used to determine if an item is suitable for inclusion in the view. + + + + A method used to determine if an item is suitable for inclusion in the view. + + + + + Gets a collection of objects that describe how the items in the collection are grouped in the view. + + + + A collection of objects that describe how the items in the collection are grouped in the view. + + + + + Gets the top-level groups. + + + + A read-only collection of the top-level groups or null if there are no groups. + + + + + Gets a value that indicates whether the of the view is beyond the end of the collection. + + + + Returns true if the of the view is beyond the end of the collection; otherwise, false. + + + + + Gets a value that indicates whether the of the view is beyond the beginning of the collection. + + + + Returns true if the of the view is beyond the beginning of the collection; otherwise, false. + + + + + Returns a value that indicates whether the resulting view is empty. + + + true if the resulting view is empty; otherwise, false. + + + + + Gets a collection of objects that describe how the items in the collection are sorted in the view. + + + + A collection of objects that describe how the items in the collection are sorted in the view. + + + + + Returns the underlying collection. + + + + An object that is the underlying collection. + + + + Occurs when the has changed. + + + Occurs when the is changing. + + + + Gets a value that indicates whether the value can change. + + + true if the value can change; otherwise, false. + + + + Gets a value that indicates whether a page index change is in process. + true if the page index is changing; otherwise, false. + + + + Gets the minimum number of items known to be in the source collection. + + + The minimum number of items known to be in the source collection. + + + + Gets the zero-based index of the current page. + The zero-based index of the current page. + + + Gets or sets the number of items to display on a page. + The number of items to display on a page. + + + + Gets the total number of items in the source collection, or -1 if the total number is unknown. + + + The total number of items in the source collection, or -1 if the total number is unknown. + + + + + Collection class for propagating inheritance context to child elements in WPF. + + The type of elements in the collection. + + + + None. + + + + + Expand. + + + + + Collapse. + + + + + Add. + + + + + Remove. + + + + + Reset. + + + + + Replace. + + + + + Specifies a static value that is used by KeyedCollection to handle scenarios + when QueryableCollectionViewGroup.Key is null. + + A fake null value. + + + + Thread-safe singleton implementation for specifying a + static value that is used by KeyedCollection rather + than null to indicate that key is null. + + + + + Initializes static members of the class. + + + + + + + + Gets or sets the instance. + + The instance. + + + + + + + + + + + + + CollectionView used in the RadTreeListView. + + + + + Serves as a base class to all hierarchical views. + + + + + Represents a view for grouping, sorting, filtering and paging data collection + using LINQ based query operators. + + + + + Adds a new item to the collection. + + + The new item that is added to the collection. + + is false. + + + + Adds the specified object to the collection. + + The object to add to the collection. + + + + + Adds the new item to the collection. + + The new item that will be added to the collection. + is false. + + + + Ends the add transaction and saves the pending new item. + + + + + Ends the add transaction and discards the pending new item. + + + + + Begins an edit transaction of the specified item. + + The item to edit. + + + + Ends the edit transaction and saves the pending changes. + + + + + Ends the edit transaction and discards any pending changes to the item. + + + CancelEdit is not supported for the current edit item. + Only items implementing are supported. + + + + + Removes the specified item from the collection. + + The item to remove. + + + + Removes the item at the specified position from the collection. + + The position of the item to remove. + + + + Constructs a new item. + + + + + + Raises the event. + + + + + Completes the page move. + + The index of the new page. + + + Sets the first page as the current page. + true if the operation was successful; otherwise, false. + + + Sets the last page as the current page. + true if the operation was successful; otherwise, false. + + + Moves to the page after the current page. + true if the operation was successful; otherwise, false. + + + Requests a page move to the page at the specified index. + true if the move was successfully initiated; otherwise, false. + The index of the page to move to. + + + Requests a page move to the page at the specified index. + true if the move was successfully initiated; otherwise, false. + The index of the page to move to. + + + Moves to the page before the current page. + true if the operation was successful; otherwise, false. + + + + This is called pIndex instead of pageIndex because the parameter of + the MoveToPage method is called pageIndex. + If the field and the parameter have the same name -> CA error. + If I change the name of the parameter -> another CA error. + So I changed the name of the field. + + + + + Called when the count of the items should be updated. + + + + + Gets the count of items depending on the page and/or grouped state. + + + The count of items. + + + + + Gets the paging determinative item count. + + The paging determinative item count. + + + + Invalidates the paging determinative item count. + + + + + Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh. + + + An object that you can use to dispose of the calling object. + + + + + + + + + + + + + + + + + Sets the item at the specified index to be the in the view. + + The index to set the to. + + True if the resulting is an item within the view; otherwise, false. + + position is out of range. + + + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raise a non-cancelable CurrentChanging event + This is called when CurrentItem is affected by a CollectionChange (Remove or Refresh). + + + + + Sets the to the given . + + The new position. + + + + Sets the CurrentItem and CurrentPosition. + + The new current item. + The new current position. + + + + Initializes a new instance of the class. + + The source collection. + + + + Initializes a new instance of the class. + + The source collection. + Type which will be used for all operations. + sourceCollection is null. + + + + Called when the current item should be initialized. + + + + + Returns a value that indicates whether a given item belongs to this collection view. + + + True if the item belongs to this collection view; otherwise, false. + + The object to check. + + + + + + + Invoked when the instance should be refreshed. + + + + + + + + Invalidates the paging and refreshes the view. + + + + + Invoked when the item changes. + + Current instance of the QueryableCollectionView collection. + Information about the change. + + + + Invoked when the collection changes. + + Current instance of the QueryableCollectionView collection. + Information about the change. + + + + Invoked when the item changes. + + Current instance of the QueryableCollectionView collection. + Information about the change. + + + + Invoked when the collection changes. + + Current instance of the QueryableCollectionView collection. + Information about the change. + + + + Invoked when the item changes. + + Current instance of the QueryableCollectionView collection. + Information about the change. + + + + Invoked when the collection changes. + + Current instance of the QueryableCollectionView collection. + Information about the change. + + + + Called when anything in the filter descriptors changes. + + + + + Invoked when the logical operator changes. + + + + + Returns with applied filtering, sorting, grouping and paging. + + + + + Applies s over the specified queryable. + + The queryable. + + + + + Sorts the specified queryable. + + + + + + + Called when internal list should be set. + + + + + Called when internal list is required. + + + + + Called when internal list should be initialized. + + + + + Called when internal list needs to be created. + + + + + Called when internal list should be populated. + + + + + Called when internal list is created. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Re-create the view over the associated IList. + + + + + We might need to move back to the last valid page + since dramatic changes may have occurred. For example + if you delete some items, the page count is reduced + and we need to move back to the last valid page index. + + + + + Re-create the view over the associated IList. + + + + + Initializes the currency on refresh. + + The currency refresh info. + + + + Refreshes the groups according to the item and the respective action. + + The item. + The action. + + + + Refreshes the view according to the item and the respective action. + + The item. + The action. + + + + Refreshes the view according to the item and the respective action when there is no paging involved. + + The item. + The action. + + + + Raises the event. + + Name of the property. + + + + Detects invalid event arguments produced by the System.Windows.Data.CompositeCollection + when adding an item to one of its CollectionContainers. + For more info see Support Ticket 657921. + + + + + Called when the count of all items should be updated. + + + + + Returns the zero-based index at which the specified item is located. + + The index at which the specified item is located, or –1 if the item is unknown. + The item to locate. + + + + Retrieves the item at the specified zero-based index in the view. + + The item at the specified zero-based index in the view. + The zero-based index of the item to retrieve. + + is less than 0 or greater than . + + + + + Performs application-defined tasks associated with freeing, releasing, + or resetting unmanaged resources. + + + + + Unsubscribes form collection changed events. + + + + + + Gets a value that indicates whether a new item can be added to the collection. + + + true if is not or Add method is available and + collection element has a default constructor; otherwise, false. + + + + + Gets a value that indicates whether a specified object can be added to the collection. + + + true if a specified object can be added to the collection; otherwise false. + + + + + Gets the item that is being added during the current add transaction. + + + The item that is being added if is true; otherwise, null. + + + + + Gets a value that indicates whether an item can be removed from the collection. + + + true if an item can be removed from the collection; otherwise, false. + + + + + Gets a value that indicates whether the editing of an item can be canceled. + + + true if implements ; + otherwise, false. + + + + + Gets the item in the collection that is being edited. + + + The item in the collection that is being edited + if is true; otherwise, null. + + + + + Gets a value that indicates whether an add transaction is in progress. + + + true if an add transaction is in progress; otherwise, false. + + + + + Gets a value that indicates whether an edit transaction is in progress. + + + true if an edit transaction is in progress; otherwise, false. + + + + + Gets or sets the position of the new item placeholder in the collection. + + + One of the enumeration values that specifies the position of the new item placeholder in the collection. + + + + Occurs when the has changed. + + + Occurs when the is changing. + + + + Gets a value that indicates whether the value can change. + + + true if the value can change; otherwise, false. + + + + Gets a value that indicates whether a page index change is in process. + true if the page index is changing; otherwise, false. + + + Gets the zero-based index of the current page. + The zero-based index of the current page. + + + Gets or sets the number of items to display on a page. + The number of items to display on a page. + + + + Gets a value indicating whether this instance should RefreshOrDefer when PageSize changes. + + + true if this instance should RefreshOrDefer when PageSize changes; otherwise, false. + + + + + Gets a value indicating whether this instance has pages or not. + + + true if this instance has PageSize greater than 0; otherwise, false. + + + + + Gets the number of records in the view after grouping, filtering, sorting, and paging. + + The number of records in the view after grouping, filtering, sorting, and paging. + + + + Protected accessor to private count. + + + + + Gets the total number of items in the source collection, or -1 if the total number is unknown. + + + The total number of items in the source collection, or -1 if the total number is unknown. + + + + + Gets the minimum number of items known to be in the source collection. + + + The minimum number of items known to be in the source collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to hold "old" currency info when DataLoadMode is Asynchronous + and we need to refresh the currency after the load is complete. + This field is not supposed to be used directly from your code. + + + + + Gets a value that indicates whether this view needs to be refreshed. + + true if the view needs to be refreshed; otherwise, false. + + + + Returns the underlying collection. + + + An object that is the underlying collection. + + + + + Returns the queryable collection, constructed from . + + + An object that is constructed from the underlying collection. + + + + + Gets a value that indicates whether this view supports filtering via the + property. + + For a default instance of , this + property always returns true. + + + + + Gets a value that indicates whether this view supports grouping via the + + property. + + For a default instance of , this + property always returns true. + + + + + Gets a value that indicates whether this view supports sorting via the + + property. + + For a default instance of , this + property always returns true. + + + + + Gets or sets the cultural info for any operations of the view that may differ by culture, such as sorting. + + + The culture to use during sorting. + + + + + Gets the top-level groups. + + + A read-only collection of the top-level groups or null if there are no groups. + + + + + This indexer is not supposed to be used directly from your code. + + + + + + Returns a value that indicates whether the resulting view is empty. + + + true if the resulting view is empty; otherwise, false. + + + + + Gets the sort descriptors used for sorting operations. + + The sort descriptors. + + + + Gets the selection descriptors used for selection operations. + + The selection descriptors. + + + + Gets the filter descriptors used for filtering operations. + + The filter descriptors. + + + + Gets the group descriptors used for grouping operations. + + The group descriptors. + + + + Gets or sets the type used for all internal data engine operations. + + The type of the item. + + + + Gets the list created from resulting query + after applying filtering, sorting, grouping and paging. + + The internal list for the current view. + + + + Gets a value that indicates whether this view is loading data. + + + + + This is for internal use only and is not intended to be used directly from your code. + + + + + Gets a value indicating whether this instance is grouped. + + + true if this instance is grouped; otherwise, false. + + + + + Gets a value indicating whether should initialize group proxy. + + + true if should initialize group proxy; otherwise, false. + + + + + Used for unit tests only. + + + + + Gets or sets a callback used to determine if an item is suitable for inclusion in the view. + + + A method used to determine if an item is suitable for inclusion in the view. + + + Setting Filter property is not supported. Use property instead. + + + + + Gets a collection of objects that describe how the items + in the collection are sorted in the view. + + + A collection of objects that describe how the + items in the collection are sorted in the view. + + + + + Gets a collection of objects that describe + how the items in the collection are grouped in the view. + + + A collection of objects that describe how + the items in the collection are grouped in the view. + + + + + Gets the underlying collection. + + The for this view. + + + + Gets the underlying collection. + + The for this view. + + + + Gets a collection of objects that describes the properties of the items in the collection. + + + A collection of objects that describes the properties of the items in the collection. + + + + + Used to hold "old" currency info when DataLoadMode is Asynchronous + and we need to refresh the currency after the load is complete. + This class is not supposed to be used directly from your code. + + + + + Initializes a new instance of the class. + + The old IsCurrentAfterLast. + The old IsCurrentBeforeFirst. + The old current position. + The old current item. + + + + OldIsCurrentAfterLast. + + + + + OldIsCurrentBeforeFirst. + + + + + OldCurrentPosition. + + + + + OldCurrentItem. + + + + + CachedIsEmpty. + + + + + IsCurrentAfterLast. + + + + + IsCurrentBeforeFirst. + + + + + IsDataInGroupOrder. + + + + + IsDataSorted. + + + + + IsMoveToPageDeferred. + + + + + IsPageChanging. + + + + + IsUpdatePageSizeDeferred. + + + + + NeedsRefresh. + + + + + ShouldProcessCollectionChanged. + + + + + + Overrides the CreateView method and returns a IQueryable view + specific to the hierarchy collection view. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Called when anything in the filter descriptors changes. + + + + + + Always false for HierarchicalCollectionViewBase. + + + + + Gets the hierarchy descriptors used for hierarchy construction. + If this view is a child one, its root view hierarchy descriptors are returned. + + The hierarchy descriptors. + + + + + + + + Returns false. Grouping is not supported. + + + + + + + + + Gets the root view hierarchy descriptors. + + + + + + Gets the sort descriptors used for sorting operations. + If this view is a child one, its root view sort descriptors are returned. + + + + + + Gets the group descriptors used for grouping operations. + If this view is a child one, its root view group descriptors are returned. + + + + + + Gets the filter descriptors used for filter operations. + If this view is a child one, its root view filter descriptors are returned. + + + + + Gets the parent view for this view. + + + The parent view for this view, if the current view is a child view, otherwise null. + + + + + Extend IEditableCollectionView by adding a method used to determine if the underlying data source is fixed size. + + + + + CollectionView used in the RadTreeListView. + + + + + + + + + + + Expand. + + + + + Collapse. + + + + + None. + + + + + Initializes a new instance of the class. + + + + + Adds an item to the . + + The to add to the . + + The position into which the new element was inserted. + + + The is read-only. + -or- + The has a fixed size. + + + + + Removes all items from the . + + + The is read-only. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The to insert into the . + + is not a valid index in the . + + + The is read-only. + -or- + The has a fixed size. + + + is null reference in the . + + + + + + + + + + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the has a fixed size. + + + true if the has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Gets or sets the at the specified index. + + + + + + Represent an item action. + + + + + Add. + + + + + Remove. + + + + + Edit. + + + + + Holds extension methods for . + + + + + Sorts the elements of a sequence using the specified sort descriptors. + + A sequence of values to sort. + The sort descriptors used for sorting. + + An whose elements are sorted according to a . + + + + + Sorts the elements of a sequence using the specified sort descriptors. + + A sequence of values to sort. + The sort descriptors used for sorting. + + An whose elements are sorted according to a . + + + + + Pages through the elements of a sequence until the specified + using . + + A sequence of values to page. + Index of the page. + Size of the page. + + An whose elements are at the specified . + + + + + Projects each element of a sequence into a new form. + + + An whose elements are the result of invoking a + projection selector on each element of . + + A sequence of values to project. + A projection function to apply to each element. + + + + Groups the elements of a sequence according to a specified key selector function. + + An whose elements to group. + A function to extract the key for each element. + + An with items, + whose elements contains a sequence of objects and a key. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + An whose elements are sorted according to a key. + + + A sequence of values to order. + + + A function to extract a key from an element. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + An whose elements are sorted in descending order according to a key. + + + A sequence of values to order. + + + A function to extract a key from an element. + + + + + Calls + or depending on the . + + The source. + The key selector. + The sort direction. + + An whose elements are sorted according to a key. + + + + + Groups the elements of a sequence according to a specified . + + An whose elements to group. + The group descriptors used for grouping. + + An with items, + whose elements contains a sequence of objects and a key. + + + + + Calculates the results of given aggregates functions on a sequence of elements. + + An whose elements will + be used for aggregate calculation. + The aggregate functions. + Collection of s calculated for each function. + + + + Calculates the results of a given aggregate function on a sequence of elements. + + An whose elements will + be used for aggregate calculation. + The aggregate function. + Collection of s calculated for the function. + + + + Filters a sequence of values based on a predicate. + + + An that contains elements from the input sequence + that satisfy the condition specified by . + + An to filter. + A function to test each element for a condition. + + + + Filters a sequence of values based on a collection of . + + The source. + The filter descriptors. + + An that contains elements from the input sequence + that satisfy the conditions specified by each filter descriptor in . + + + + + Filters a sequence of values based on a . + + The source. + The composite filter descriptor collection. + + An that contains elements from the input sequence + that satisfy the conditions specified by the . + + + + + Selects a sequence of objects based on a . + + The source. + The select descriptor collection. + + An that contains elements from the input sequence + that will be projected according to the specified . + + + + + Selects a sequence of objects based on a IEnumerable of SelectDescriptor. + + The source. + The select descriptor enumerable. + + An that contains elements from the input sequence + that will be projected according to the specified . + + + + + Returns a specified number of contiguous elements from the start of a sequence. + + + An that contains the specified number + of elements from the start of . + + The sequence to return elements from. + The number of elements to return. + is null. + + + + Bypasses a specified number of elements in a sequence + and then returns the remaining elements. + + + An that contains elements that occur + after the specified index in the input sequence. + + + An to return elements from. + + + The number of elements to skip before returning the remaining elements. + + is null. + + + Returns the number of elements in a sequence. + The number of elements in the input sequence. + + The that contains the elements to be counted. + + is null. + + + + Returns the firsts item in a sequence. + + + The that contains the elements to be counted. + + First element. + + + Returns the element at a specified index in a sequence. + The element at the specified position in . + An to return an element from. + The zero-based index of the element to retrieve. + is null. + is less than zero. + + + + Creates a from an where T is . + + + A that contains elements from the input sequence. + + + The to create a from. + + + is null. + + + + + Filters a sequence of values based on a collection of . + + The source. + The filter descriptors. + + An that contains elements from the input sequence + that satisfy the conditions specified by each filter descriptor in . + + + + + Sorts the elements of a sequence using the specified sort descriptors. + + A sequence of values to sort. + The sort descriptors used for sorting. + + An whose elements are sorted according to a . + + + + + Produces the set difference of two sequences by using the default equality comparer to compare values. + + + + + Produces the set union of two sequences by using the default equality comparer. + + + + + Describes the direction of data flow in a collection synchronization. + + + + + Both collections are synchronized. + + + + + Only changes from the target to the source are synchronized. + + + + + Synchronization is disabled. + + + + + Represents a view for grouping, sorting, filtering and paging data collection virtually. + + + + + Represents a view for grouping, sorting, filtering and paging data collection virtually. + + + + + Initializes a new instance of the VirtualQueryableCollectionView class. + + + + + Initializes a new instance of the class. + + The source collection. + + + + Initializes a new instance of the VirtualQueryableCollectionView class. + + + + + + + + + If the item at this index is not loaded will raise ItemsLoading event. + The returned item will be null or temporary dynamic item until the real item is loaded. + + + + + Loads new data in the view. + + + + + + + + Reset all items to default value (null) in the collection. + + + + + Reset number of items starting from given index to default value (null) in the collection. + + + + + + + + + + + + + + + + + + + + Invalidates the paging and refreshes the view. + + + + + + + + + + + + + + + + + + + + + + + Occurs when the collection is about to load items. + + + + + Occurs when the items are loaded. + + + + + Gets a value that indicates whether this view is loading items. + + + + Gets or sets the total number of all items. + The total number of all items. + + + Gets or sets the total number of items to retrieve. + The total number of items to retrieve. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the VirtualQueryableCollectionView class. + + + + + Represents event data for ItemsLoaded event. + + + + + Gets the start index. + + The start index. + + + + Gets the loaded items. + + The loaded items. + + + + Represents event data for ItemsLoading event. + + + + + Gets the start index. + + The start index. + + + + Gets the items count. + + The items count. + + + + Provides the base class for a generic collection that only allows removing items. + + + + + Initializes a new instance of the + class as a wrapper for the specified list. + + The list that is wrapped by the new collection. + + + + + This implementation always throws NotSupportedException. + + + + + + This implementation always throws NotSupportedException. + + + + + Represents a control that provides common functionality for all Telerik WPF controls that represent data. + + + + + Represents an entity that can select items. + + + + + Identifies the dependency property. + + + + + Initializes a new instance of the class. + + + + + Called when this.Items has a property changed. + + The sender. + The instance containing the event data. + + + + Called when this.Items collection changes. + + The sender. + The instance containing the event data. + + + + Rebinds the grid. + + + + + Creates the specific table definition for the . + + The newly created . + + + + Called when ItemsSource property has changed. + + The old value. + The new value. + + + + Called when a property changes. + + Name of the property. + + + + Identifies the dependency property. + + + + + Called when the current item of the is changed. + + + + + Identifies the dependency property. + + + + + Called when the selected item of the is changed. + + + + + Identifies the dependency property. + + + + + Called when property CanUserSelect changes. + + Old property value. + New property value. + + + + Identifies the dependency property. + + + + + Identifies the routed event. + + + + + Identifies the routed event. + + + + + Raises the selection changed event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Sets the selection state for a container that wraps a given data item. + + The data item. + If set to true container is selected. + + + + Sets the current state for a container that wraps a given data item. + + The data item. + If set to true container is current. + + + + Initializes the selection. + + + + + Items is the collection of data that is used to generate the content + of this control. + + + + + Gets or sets a collection that is used to generate the content of the control. + + The collection that is used to generate the content of the control. The default is null. + + + + Gets the TableDefinition object for the current record collection. + + + + + Occurs when a property value changes. + + + + + Gets the data item bound to the row that contains the current cell. + + The data item bound to the row that contains the current cell. + + + + Gets or sets the data item corresponding to the selected row. + + The data item corresponding to the selected row. + + If the SelectionMode property is set to Extended and multiple rows are selected, use the SelectedItems property to retrieve all selected items. + + + + + Gets or sets a value indicating whether the user can select rows. + + + true if user can select; otherwise, false. + + + + + Gets or sets a value that indicates whether should keep the SelectedItem synchronized with its CurrentItem property. + + True if the SelectedItem is always synchronized with the current item; false if the SelectedItem is never synchronized; null if the SelectedItem is synchronized with the current item only if a CollectionView is used. + + + + Gets a value indicating whether this instance handles selection events and participates in the selection mechanism. + + + true if handles selection; otherwise, false. + + + + + Occurs when the selected items have changed. + + + + + Occurs when the selected items are about to change. + + + + + Gets a collection that contains the data items corresponding to the selected rows. + + A collection of the data items corresponding to the selected rows. + If the SelectionMode property is set to Single, the SelectedItems list will contain only the SelectedItem property value. + + + + Provides a collection of view models suitable for combo-box binding. + + + + + Initializes a new instance of the class. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a collection of EnumMemberViewModel's based on the supplied enumeration type. + You can use this method's return value as the ItemsSource of a combo-box. + + The enumeration type. + A collection of EnumMemberViewModel's based on the supplied enumeration type. + + + + Returns a collection of EnumMemberViewModel's based on the supplied enumeration type. + You can use this method's return value as the ItemsSource of a combo-box. + + The enumeration type. + A collection of EnumMemberViewModel's based on the supplied enumeration type. + + + + Occurs when the collection changes. + + + + + Gets or sets the type of the enum. + + The type of the enumeration. + + + + Holds information about an Enum member. + + + + + Initializes a new instance of the class. + + The value. + The name. + The description. + + + + Initializes a new instance of the class. + + The value. + The name. + The description. + The short name. + + + + + + + Gets the value. + + The value. + + + + Gets the name. + + The name. + + + + Returns the Description of the DescriptionAttribute, if present. + + The Description of the DescriptionAttribute, if present. + + + + Returns the first of the following properties that is not null: + - DisplayShortName. + - Description. + - Name. + + The display name. + + + + Returns the ShortName of the DisplayAttribute, if present. + + The ShortName of the DisplayAttribute, if present. + + + + Initializes a new instance of the class. + + The type. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + The component to test for reset capability. + + True if resetting the component changes its value; otherwise, false. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + The component with the property for which to retrieve the value. + + The value of a property for a given component. + + + + + 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. + + The component with the property to be examined for persistence. + + True if the property should be persisted; otherwise, false. + + + + + Gets the name of the member. + + + + The name of the member. + + + + + 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. + + + + DataFieldDescriptorExtensions. + + + + + Gets the data member name. + + IDataFieldDescriptor. + The data member name. + + + + Returns a function that converts and formats a value according to a column settings. + + The IDataFieldDescriptor. + A function that converts and formats a value according to a column settings. + + + + Returns a function that converts and formats a value according to a column settings. + + The IDataFieldDescriptor. + The func. + A function that converts and formats a value according to a column settings. + + + + Base class for all descriptors used for + handling the logic for property changed notifications. + + + + + Raises the event. + + The instance containing the event data. + + + + Calls + creating a new instance of with given . + + Name of the property that is changed. + + + + Suspends the notifications. + + + + + Resumes the notifications. + + + + + Occurs when a property changes. + + + + + Gets or sets a value indicating whether change notifications are suspended. + + + True if notifications are suspended, otherwise, false. + + + + Dynamic class. + + + + + + Dynamic property. + + + Initializes a new instance of the class. + + + Dynamic property name. + + + Dynamic property type. + + + + Represents a filtering descriptor which serves as a container for one or more child filtering descriptors. + + + + + Base class for all used for + handling the logic for property changed notifications. + + + + + Represents a filtering abstraction that knows how to create predicate filtering expression. + + + + + Creates a predicate filter expression used for collection filtering. + + The instance expression, which will be used for filtering. + A predicate filter expression. + + + + Creates a filter expression by delegating its creation to + , if + is , otherwise throws + + The instance expression, which will be used for filtering. + A predicate filter expression. + Parameter should be of type + + + + Creates a predicate filter expression used for collection filtering. + + The parameter expression, which will be used for filtering. + A predicate filter expression. + + + + Represents a composite filtering abstraction which has a collection of + filter descriptors combined together by a logical operator. + + + + + Gets or sets the logical operator. + + The logical operator. + + + + Gets filter descriptors that will be used for composition. + + The filter descriptors used for composition. + + + + + + + + + + Gets or sets the logical operator used for composing of . + + The logical operator used for composition. + + + + Gets or sets the filter descriptors that will be used for composition. + + The filter descriptors used for composition. + + + + Represents collection of object composed together by a logical operator. + + + + + Represents collection of . + + + + + + + + Creates a predicate filter expression used for collection filtering. + + The instance expression, which will be used for filtering. + A predicate filter expression. + + + + + + + Gets or sets the logical operator. + + The logical operator. + + + + Gets filter descriptors that will be used for composition. + + The filter descriptors used for composition. + + + + Gets filter descriptors that will be used for composition. + + The filter descriptors used for composition. + + + + Represents the base class for all filter descriptors that have an operator and a value. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Gets or sets the filter operator. + + The filter operator. + + + + Gets or sets the target filter value. + + The filter value. + + + + Gets or sets a value indicating whether this filter descriptor is case sensitive. + + true if the filter descriptor is case sensitive; otherwise, + false. The default value is true. + + + + Gets a value indicating whether this filter is active. A filter is considered active if + its Value is different from OperatorValueFilterDescriptorBase.UnsetValue. + + A value indicating whether this filter is active. + + + + Specifies a static value that is used by the filtering system + rather than null to indicate that a OperatorValueFilterDescriptorBase.Value is + not set and thus the filter is inactive. + + An unset value. + + Assign this value to a OperatorValueFilterDescriptorBase.Value if you want to + mark it as inactive. + + + + + Thread-safe singleton implementation for specifying a + static value that is used by FilterDescriptors rather + than null to indicate that FilterDescriptor.Value is not set. + + + + + Initializes static members of the class. + + + + + + + + Gets or sets the instance. + + The instance. + + + + + + + Allows filtering by a lambda expression. + + + + + Identifies the dependency property. + + + + + + + + Gets or sets the filter expression. + + The filter expression. + + + + This type is used internally by the data binding infrastructure and is not intended to be used directly from your code. + + + + + Initializes a new instance of the class. + + The source. + + + + Represents a filter descriptor of the form Member-Operator-Value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The member. + The filter operator. + The filter value. + + + + Initializes a new instance of the class. + + The member. + The filter operator. + The filter value. + If set to true indicates that this filter descriptor will be case sensitive. + + + + Initializes a new instance of the class. + + The member. + The filter operator. + The filter value. + If set to true indicates that this filter descriptor will be case sensitive. + The Type of the member. + + + + Identifies the dependency property. + + + + + + Creates a predicate filter expression. + + + + + + + + Gets or sets the member name which will be used for filtering. + + The member that will be used for filtering. + + + + Gets or sets the type of the member that is used for filtering. + Set this property if the member type cannot be resolved automatically. + Such cases are: items with ICustomTypeDescriptor, XmlNode or DataRow. + Changing this property does not raise PropertyChanged event. + + The type of the member used for filtering. + + + + + A filter is considered active if its Value is different from OperatorValueFilterDescriptorBase.UnsetValue. + + + + + Logical operator used for filter descriptor composition. + + + + + Combines filters with logical AND. + + + + + Combines filters with logical OR. + + + + + Serves as a base class for group descriptors with aggregate functions. Holds + that will be used to aggregate the results from the descriptor. + + + + + Serves as a base class for group descriptors. Holds + that will be used to sort the groups created from the descriptor. + + + + + Represents a grouping abstraction that knows how to + create group key and group sort expressions. + + + + + Creates a group expression that returns + the grouping key for each item in a collection. + + + Expression representing an item in a collection. + + + Expression that creates group key for the given item. + + + + + Creates the group order by expression that sorts + the groups created from this descriptor. + + + The grouping expression, which represents the grouped items + created from the . + + + Expression that represents the sort criteria for each group. + + + + + Gets or sets the sort direction for this descriptor. If the value is + no sorting will be applied. + + The sort direction. The default value is . + + + + Creates a group expression by delegating its creation to + , if + is , + otherwise throws + + + The instance expression, which will be used for grouping. + + + Expression that creates group key for the given item. + + Parameter should be of type + + + + Creates a group expression that returns + the grouping key for each item in a collection. + + + The parameter expression, which will be used for grouping. + + + Expression that creates group key for the given item. + + + + + Creates sorting key expression that sorts the groups + created from this descriptor using the group's key. + + The grouping expression, which represents the grouped items + created from the . + + Expression that represents the sort criteria for each group. + + + + + Changes the to the next logical value. + + + + + Converts this GroupDescriptor to a GroupDescription implementation. + + A GroupDescription implementation. + + + + Identifies the dependency property. + + + + + Gets or sets the sort direction for this descriptor. If the value is null + no sorting will be applied. + + The sort direction. The default value is null. + + + + Gets or sets the content which will be used to visually represent this descriptor. + + + + + Defines property for collection of . + Used by the expression data engine to create aggregates for a given group. + + + + + Gets the aggregate functions used when grouping is executed. + + The aggregate functions that will be used in grouping. + + + + Initializes a new instance of the class. + + + + + Identifies the AggregateFunctions readonly dependency property. + + + + + Identifies the AggregateFunctions readonly dependency property. + + + + + Gets the aggregate functions collection used when grouping is executed. + This is a dependency property. + + + + + Represents a class that allows a custom lambda expression to be executed over a sequence of items. + + The type of the elements in the sequence. + The type of the function result. + + + + Represents the basic class that supports creating functions that provide statistical information about a set of items. + + + + + Creates the aggregate expression that is used for constructing expression + tree that will calculate the aggregate result. + + The grouping expression. + + + + + Merges the specified item into the aggregate result according to the specified action. + + The item. + The action. + The original aggregate result. + The group which the item is being added to or removed from. + The new value of the aggregate result. + + + + Generates default name for this function using this type's name. + + + Function name generated with the following pattern: + {.}_{}. + + + + + Raise PropertyChanged Event. + + The property name. + + + + Gets or sets the informative message to display as an illustration of the aggregate function. + + The caption to display as an illustration of the aggregate function. + + + + Gets or sets the name of the aggregate function, which appears as a property of the group record on which records the function works. + + The name of the function as visible from the group record. + + + + Gets or sets a string that is used to format the result value. + + The format string. + + + + Occurs when a property value changes. + + + + + + + + Gets or sets the aggregation expression. + + The aggregation expression. + + + + Represents an aggregate result merge action. + + + + + Add. + + + + + Remove. + + + + + Addition. + + + + + Subtraction. + + + + + Multiplication. + + + + + Division. + + + + + IsGreaterThan. + + + + + IsLessThan. + + + + + Represents an that uses aggregate extension + methods provided in . + + + + + Base class for all aggregate functions that will use extension + methods in for aggregation. + + + + + + + + Gets the name of the aggregate method on the + that will be used for aggregation. + + The name of the aggregate method that will be used. + + + + Gets the type of the extension methods that holds the extension methods for + aggregation. For example or . + + + The type of that holds the extension methods. The default value is . + + + + + + + + Represents an that uses aggregate extension + methods provided in using + as a member selector. + + + + + + + + + + + + + + Gets or sets the name of the field, of the item from the set of items, which value is used as the argument of the aggregate function. + + The name of the field to get the argument value from. + + + + Gets or sets the type of the member that is used as the argument of the aggregate function. + Set this property if the member type cannot be resolved automatically. + Such cases are: items with ICustomTypeDescriptor, XmlNode or DataRow. + + The type of the member used as the argument of the aggregate function. + + + + Allows grouping by a lambda expression. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + + + + + + + Gets or sets the grouping predicate. + + The grouping predicate. + + + + Gets or sets the grouping and sorting predicate. + + The grouping and sorting predicate. + + + + Returns a function that accept a data item and returns its group key, + for example if you supply a Player it will return his Country. + + The group key function. + + + + Helper class used as IGrouping implementation. + + The type of the group key. + The type of the item. + + + + Represents a wrapper over an AggregateFunctionsGroup that allows + adding and removing of child items/groups. + + + + + Represents an item that is created after grouping. + + + + + Gets the key for this group. + + The key for this group. + + + + Gets the items in this groups. + + The items in this group. + + + + Gets a value indicating whether this instance has sub groups. + + + true if this instance has sub groups; otherwise, false. + + + + + Gets the count. + + The count. + + + + Gets the subgroups, if is true, otherwise empty collection. + + The subgroups. + + + + Gets the parent group. + + The parent group. + + + + Method used to lazy-load the original items. The original items will be + enumerator only after someone requests them, for example when the user expands + a group. Once they've been enumerated, we will never need them again. + + + + + Initializes a new instance of the class. + + The group key. + The original items. + The original item count. + If set to true This group has child groups. + The aggregate results. + The parent group. + + + + Loads all items for the group. + + + + + 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. + + + + + + + + + + + Gets the key for this group. + + The key for this group. + + + + Gets the immediate items contained in this group. + + + + A read-only collection of the immediate items in this group. + This is either a collection of subgroups or a collection of items + if this group does not have any subgroups. + + + + + Gets the subgroups, if is true, otherwise empty collection. + + The subgroups. + + + + Gets a value that indicates whether this group has any subgroups. + + + true if this group is at the bottom level and does not have any subgroups; otherwise, false. + + + + Gets a value indicating whether this instance has sub groups. + + + true if this instance has sub groups; otherwise, false. + + + + + Gets the parent group object. + This property should be used for navigation purposes like walk through the group tree. + + The parent group object. + + + + Gets the parent group. + + The parent group. + + + + Gets the aggregate results. + + The aggregate results. + + + + Gets the root group. + + The root group. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Initializes a new instance of the class. + + The group key. + The original items. + The original item count. + If set to true This group has child groups. + The aggregate results. + The parent group. + + + + This is for internal use only and is not intended to be used directly from your code. + + + + + Denotes that one or more items were added to the collection. + + + + + Denotes that one or more items were removed from the collection. + + + + + Denotes that one or more items were replaced in the collection. + + + + + Denotes that one or more items were moved within the collection. + + + + + Denotes that the content of the collection changed dramatically. + + + + + Denotes that the content of a group is changed. + + + + + This is for internal use only and is not intended to be used directly from your code. + + + + + Gets the group which is affected by any CollectionChanged operation like Add, Remove or Replace. + + + + + Gets the action that caused the event. + + + + + Gets the list of new items involved in the change. + + + + + Gets the index at which the change occurred. + + + + + Gets the list of items affected by a Replace, Remove, or Move action. + + + + + Gets the index at which a Move, Remove, or Replace action occurred. + + + + + Converts items of type GroupDescriptions to GroupDescriptor. Currently works only with PropertyGroupDescriptions. + + Description to be converted. + The converted group descriptor. + + + + Represents group with aggregate functions. + + + + + Represents an item that is created after grouping. + + + + + + + + + + + + + + Gets a value indicating whether this instance has any sub groups. + + + true if this instance has sub groups; otherwise, false. + + + + + Gets the number of items in this group. + + The items count. + + + + Gets the subgroups, if is true, otherwise empty collection. + + The subgroups. + + + + Gets the items in this groups. + + The items in this group. + + + + Gets the key for this group. + + The key for this group. + + + + Gets the parent group. + + The parent group. + + + + Gets the aggregate results generated for the given aggregate functions. + + The aggregate results for the provided aggregate functions. + functions is null. + + + + Gets or sets the aggregate functions projection for this group. + This projection is used to generate aggregate functions results for this group. + + The aggregate functions projection. + + + + This class is used as an entry point for all actions related to grouping (like add, remove, edit). + + + + + + Returns false. + + + + + + + + Exposes methods that filter child collection in hierarchy mode. + + + + + Filters the collection. + + + + + Initializes the specified data. + + The data. + The properties. + The master record values. + The relation field names. + + + + Describes the hierarchy relation in the terms of member access expression. + + + + + Describes the hierarchy relation in the terms of member access expression. + + + + + Initializes a new instance of the HierarchyDescriptor class. + + The hierarchy descriptor expression. + + + + Gets the hierarchy selector expression that was used to create the descriptor. + + + + + Initializes a new instance of the HierarchyDescriptor class. + + The hierarchy descriptor expression. + + + + A collection that contains hierarchy descriptors for the HierarchyDescriptor. + + + + + Describes the hierarchy relation of the data in the HierarchyCollectionView. + + + + + Creates a projection function that will be used as a hierarchy selector. + + The instance expression, which will be used for filtering. + A predicate filter expression. + + + + Represents a type projection abstraction that knows how to create predicate selection expression. + + + + + Creates a predicate selection expression used for collection selection. + + The instance expression, which will be used for selection. + A predicate selection expression. + + + + Gets the name of the projected member. + + The name of the projected member. + + + + Gets the type of the projected member. + + The type of the projected member. + + + + Represents declarative selection. + + + + + Creates a predicate expression used for collection selection. + + The instance expression, which will be used for selection. + A selection expression. + + + + Gets or sets the name of the source member. + + The name of the source member. + + + + Gets or sets the type of the projected member. + + The type of the projected member. + + + + Gets or sets the name of the projected member. + + The name of the projected member. + + + + Represents collection of . + + + + + + + + Gets or sets the projected type. + + The projected type. + + + + Represents a sorting abstraction that knows how to create sort key expressions. + + + + + Creates a sort expression that returns + the sorting key for each item in a collection. + + + Expression representing an item in a collection. + + + Expression that creates sort key for the given item. + + + + + Gets or sets the sort direction for this descriptor. + + The sort direction. + + + + Allows sorting by a lambda expression. + + + + + Serves as a base class for sort descriptors. + + + + + Creates a sort expression that returns + the sorting key for each item in a collection. + + Expression representing an item in a collection. + + Expression that creates sort key for the given item. + + + + + Creates a sort expression that returns + the sorting key for each item in a collection. + + + The parameter expression, which will be used for sorting. + + + Expression that creates a sort key for the given item. + + + + + Identifies the Dependency Property. + + + + + Gets or sets the sort direction for this descriptor. + + The sort direction. + + + + Identifies the dependency property. + + + + + + + + Gets or sets the sorting predicate. + + The sorting predicate. + + + ICustomTypeProvider extensions. + + + + Gets the value of a property on the given custom type provider. + + The type provider, which property will be accessed. + Name of the property. + The value of the given property for the given custom type provider. + + + + Gets the value of a property on the given component. + + The component, which property will be accessed. + Name of the property. + The value of the given property for the given component. + + + + Gets the property value for a component by recursively drilling a property names stack, + i.e. Company -> Department -> Employees -> Count and so on. + + The component. + The stack containing the property names. + The property value. + + + + Gets or sets a value indicating whether member access expression used + by this builder should be lifted to null. The default value is true. + + + true if member access should be lifted to null; otherwise, false. + + + + + Converts a string to a LINQ node expression containing the parsed string. + Uses Telerik Expression Parser to parse the string to an ExpressionNode (AST) object. + If there is a parse error returns null. + + + + + + True if is a type; otherwise, false. + + + + + + + + Base class for all builders that build expression based on an operator and a value. + + + + + If we have an equality comparison operator and either of the operands is null/string.Empty + we don't need to call ToLower. + + + + + Initializes a new instance of the class. + + The parameter expression. + The select descriptors. + + + + + + + Initializes a new instance of the class. + + The parameter expression. + The descriptor. + Type of the projected. + + + + Creates the select member binding. + + The member binding. + + + + + + + Gets the descriptor. + + The descriptor. + + + + Gets the projected member. + + The projected member. + + + + Holds extension methods for generic ICollection. + + + + + Adds the elements of the specified collection to the end of a generic ICollection. + + + + + Removes the elements of the specified collection from a generic ICollection. + + + + + Converts to using + localization infrastructure. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + Localized string for given filter operator. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts to using + localization infrastructure. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + Localized string for given filter operator. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Holds extension methods for . + + + + + Represents a ItemPropertyInfo comparison operation that uses the DisplayAttribute[Order]. + + + + + The default order to use for columns when there is no DisplayAttribute.Order + value available for the property. + + + The value of 10,000 comes from the DataAnnotations spec, allowing + some properties to be ordered at the beginning and some at the end. + + + + + Initializes static members of the class. + + + + + Prevents a default instance of the class from being created. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + + Value Condition Less than zero is less than .Zero equals .Greater than zero is greater than . + + + + + Gets or sets the instance. + + The instance. + + + + Represents a collection of objects. + + + + Provides data for notifications when the page index is changing. + + + Initializes a new instance of the class. + The index of the requested page. + + + Gets the index of the requested page. + The index of the requested page. + + + + Represents declarative sorting. + + + + + Identifies the dependency property. + + + + + + + + Checks whether this SortDescriptor is equal to another. + + The SortDescriptor to check equality against. + + + + Gets or sets the member name that will be used for sorting. + + The member name that will be used for sorting. + + + + Represents collection of . + + + + CustomTypeDescriptor extensions. + + + + Gets the value of a property on the given custom type descriptor. + + The type descriptor, which property will be accessed. + Name of the property. + The value of the given property for the given custom type descriptor. + + + + Gets the value of a property on the given component via call to TypeDescriptor.GetProperties. + + The component, which property will be accessed. + Name of the property. + The value of the given property for the given component. + + + + Gets the property value for a component by recursively drilling a property names stack, + i.e. Company -> Department -> Employees -> Count and so on. + + The component. + The stack containing the property names. + The property value. + + + + Builds filtering expression for the FilterDescriptor class. + + + + + Operator used in + + + + + Left operand must be smaller than the right one. + + + + + Left operand must be smaller than or equal to the right one. + + + + + Left operand must be equal to the right one. + + + + + Left operand must be different from the right one. + + + + + Left operand must be larger than the right one. + + + + + Left operand must be larger than or equal to the right one. + + + + + Left operand must start with the right one. + + + + + Left operand must end with the right one. + + + + + Left operand must contain the right one. + + + + + Left operand must not contain the right one. + + + + + Left operand must be contained in the right one. + + + + + Left operand must not be contained in the right one. + + + + + Operand is null. + + + + + Operand is not null. + + + + + Operand is empty. + + + + + Operand is not empty. + + + + + Represents group descriptor, which groups by item's + and sorts the groups by their s. + + + + + Identifies the dependency property. + + + + + + Converts this GroupDescriptor to a GroupDescription implementation. + + + + + Determines whether the specified descriptor + is equal to the current one. + + The other group descriptor. + + True if all members of the current descriptor are + equal to the ones of , otherwise false. + + + + + + + + Gets or sets the member name which will be used for grouping. + + The member name that will be used for grouping. + + + + Gets or sets the type of the member that is used for grouping. + Set this property if the member type cannot be resolved automatically. + Such cases are: items with ICustomTypeDescriptor, XmlNode or DataRow. + Changing this property will not raise + event. + + The type of the member used for grouping. + + + + Contains data about the item's property that has been changed. + + Type of the changed item. + + + + Contains data about the item's property that has been changed. + + + + + Initializes a new instance of the class. + + The item. + Name of the property. + + + + Gets the item that has been changed. + + The item that has been changed. + + + + Gets the name of the property that has been changed. + + The name of the property that has been changed. + + + + Initializes a new instance of the class. + + The item that has been changed. + Name of the property that have been changed. + + + + Gets the item that has been changed. + + The item that has been changed. + + + + Get or sets values of objects by using WPF data binding. + + + + + Gets the value from the specified binding source, at the specified property path. + + The binding source to get the value from. + The path to the property of the binding source containing the value to get. + The value from the specified binding source, at the specified property path. + + + + Sets the value at the specified property path of the specified binding source. + + The binding source to set the value in. + The path to the property of the binding source containing the value to set. + The new value to set. + A value indicating if the value was changed, that is, if the new and the old value are the same. + + + + Serves to set a property value by using WPF data binding. + + + + + Holds extension methods for . + + + + + Returns child element InnerText. + + + + + Holds extension methods for delegates. + + + + + Converts the given function to untyped one. + + The type of the parameter of the function. + The type of the return value of the function. + The function that will be converted. + Untyped function for the given + + + + Converts the given function to untyped one. + + The type of the first parameter of the function. + The type of the second parameter of the function. + The type of the return value of the function. + The function that will be converted. + Untyped function for the given + + + + Converts the given function to untyped one. + + The func. + + + + + Converts the given function to an untyped one that has a strongly-typed return value. + + The type of the parameter of the function. + The type of the return value of the function. + The function that will be converted. + Untyped function with a strongly-typed return value for the given + + + + Supports row-like UI elements. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Gets or sets the data context. + + The data context. + + + + Gets or sets the row indicator visibility. + + The row indicator visibility. + + + Represents an abstract class that provides properties for objects that do not have properties. + + + Initializes a new instance of the class. + A that represents the type of component to which this property descriptor binds. + A that represents the data type for this property. + The name of the property. + + + Initializes a new instance of the class. + A that represents the type of component to which this property descriptor binds. + A that represents the data type for this property. + The name of the property. + An array with the attributes to associate with the property. + + + Returns whether resetting the component changes the value of the component. + true if resetting the component changes the value of the component; otherwise, false. + The component to test for reset capability. + + + Resets the value for this property of the component. + The component with the property value to be reset. + + + Returns whether the value of this property can persist. + true if the value of the property can persist; otherwise, false. + The component with the property that is to be examined for persistence. + + + 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, sets the value of the component to a different value. + The component with the property value that is to be set. + The new value. + + + Gets the type of component to which this property description binds. + A that represents the type of component to which this property binds. + + + Gets a value indicating whether this property is read-only. + true if the property is read-only; false if the property is read/write. + + + Gets the type of the property. + A that represents the type of the property. + + + + This class is a base class for all UI Rows. + + + + + The DependencyProperty for the Item property. + + + + + Called when the value of the Item property changes. + + The old value of Item. + The new value of Item. + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the routed event. + + + + + Identifies the routed event. + + + + + Identifies the routed event. + + + + + Identifies the dependency property. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + + + + Creates the item that fills in the indentation. + + + + + + Determines whether this instance is selectable. + + + true if this instance is selectable; otherwise, false. + + + + + Called when the selection was changed. + + The sender. + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Called when the value of the IsCurrent property is changed. + + + + + Called when IsAlternating property changes. + + New value. + Old value. + + + + + + + + + + The item that the row represents. This item is an entry in the list of items from the GridViewDataControl. + From this item, cells are generated for each column in the GridViewDataControl. + + + + + Occurs when property becomes true. + + + + + Occurs when property becomes false. + + + + + Occurs when property value changes. + + + + + Gets or sets a value indicating whether this row is alternating. + + + True if this row is alternating; otherwise, false. + + + + + Gets or sets the row indicator visibility. + + The row indicator visibility. + + + + Gets or sets the action on lost focus. + + The action on lost focus. + + + + Gets or sets a value indicating whether the is selected. + + + True if this instance is selected; otherwise, false. + + + + + Gets or sets a value indicating whether the is current. + + + True if this instance is current; otherwise, false. + + + + + Provides data for the MouseUp, MouseDown, and MouseMove events for the RadRowItem object. + + + + + Creates the RowItemMouseEventArgs instance. + + The instance containing the event data. + The target element. + + + + + Gets or sets the position. + + The position. + + + + Gets or sets the left button. + + The left button. + + + + Gets or sets the right button. + + The right button. + + + + Initializes a new instance of the SelectionChangeEventArgs class. + + + + + Initializes a new instance of the class. + + + + + Gets a list that contains the items that were unselected. + Items that were unselected. + + + + + Gets a list that contains the items that were selected. + Items that were selected + + + + + This class supports Selection infrastructure and is not intended to be used directly from your code. + + + + + Sets the selection state of the specified items. + + The items. + If set to true items are marked as selected. + + + + Initializes a new instance of the SelectionChangingEventArgs class. + + + + + Initializes a new instance of the class. + + The items that were selected. + The items that were unselected. + + + + Initializes a new instance of the class. + + The items that were selected. + The items that were unselected. + If set to true [is cancelable]. + + + + Gets a list that contains the items that are being unselected. + Items that are being unselected + + + + + Gets a list that contains the items that are being selected. + Items that are being selected + + + + + Gets a value that indicates whether the event is cancelable. + + + true if this instance is cancelable; otherwise, false. + + + + + Define how selection will be modified. + + + + + + + + Equalises the specified other option. + + The other option. + + + + + + + + Implements the operator ==. + + The first options. + The second options. + The result of the operator. + + + + Implements the operator !=. + + The first options. + The second options. + The result of the operator. + + + + Gets or sets a value indicating whether selection should be extended. + + true if should extend; otherwise, false. + + + + Gets or sets a value indicating whether selection should be minimally modified. + + true if should minimally modify; otherwise, false. + + + + IValueConverter that converts strings to objects with the specified in the ConverterParameter type. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Add. + + + + + And. + + + + + Divide. + + + + + Equal. + + + + + GreaterThan. + + + + + GreaterThanOrEqual. + + + + + LessThan. + + + + + LessThanOrEqual. + + + + + Modulo. + + + + + Multiply. + + + + + Negate. + + + + + Not. + + + + + NotEqual. + + + + + Or. + + + + + Subtract. + + + + + Additive. + + + + + Equality. + + + + + Logical. + + + + + Multiplicative. + + + + + Relational. + + + + + Unary. + + + + + Binary. + + + + + Constant. + + + + + Function. + + + + + Index. + + + + + Member. + + + + + Unary. + + + + + Paren. + + + + + CloseParen. + + + + + Bracket. + + + + + CloseBracket. + + + + + Comma. + + + + + Eof. + + + + + Null. + + + + + True. + + + + + False. + + + + + And. + + + + + Or. + + + + + Not. + + + + + Dot. + + + + + Plus. + + + + + Minus. + + + + + Percent. + + + + + Multiply. + + + + + Divide. + + + + + Equal. + + + + + NotEqual. + + + + + GreaterThan. + + + + + GreaterThanOrEqual. + + + + + LessThan. + + + + + LessThanOrEqual. + + + + + Literal. + + + + + Identifier. + + + + + Specifies the direction of tree traversal. + + + + + Traversing should go up. + + + + + Traversing should go down. + + + + + Represents a full name of an assembly which can also be obtained in partial trust environments. + + + + + Initializes a new instance of the class. + + The full name of the assembly to get the name components from. + + + + Gets or sets the simple name of the assembly. This is usually, but not necessarily, + the file name of the manifest file of the assembly, minus its extension. + + A string that is the simple name of the assembly.. + + + + Gets or sets the major, minor, build, and revision numbers of the assembly. + + A System.Version object representing the major, minor, build, and revision numbers of the assembly. + + + + Gets or sets the culture supported by the assembly. + + A System.Globalization.CultureInfo object representing the culture supported by the assembly. + + + + Gets the public key token, which is the last 8 bytes of the SHA-1 hash of the public key + under which the application or assembly is signed. + + An string containing the public key token. + + + + The abstract base class for all relations. + + + + + This interface is used to connect parent and child table definitions. + It provides a means for a child table to obtain its data items. + + + + + Gets or sets the name of the relation. + + The name. + + + + Gets or sets a value indicating whether this instance is self-reference. + Self-reference relations are used when the child data contains the same objects + as the master. + + + True if this relation is a self-reference one; otherwise, false. + + + + + Gets the child data source. + + The data context. + The parent items collection. + + + + + Gets or sets the name of the relation. + + The name. + + + + Gets or sets a value indicating whether this instance is self-reference. + Self-reference relations are used when the child data contains the same objects + as the master. + + + True if this relation is a self-reference one; otherwise, false. + + + + + Provides extension methods which facilitate working with DataTables. + + + + + Gets the collection of property descriptors representing the columns of the DataTable. + + The table. + + + + + Gets the value of the cell located in the specified row view and the specified column. + + The row view in which the cell is located. + The column in which the cell is located. + The value of the found cell. + + + + Sets the value of the cell located in the specified row view and the specified column. + + The row view in which the cell is located. + The column in which the cell is located. + The value to set as the new value of the cell. + + + + Determines whether the type corresponding to the specified column is an SQL type. + + The column which type is checked if it is an SQL type. + + true if the type corresponding to the specified column is an SQL type; otherwise, false. + + + + + Helper class that mimics EnumerableRowCollection, but exposes the source + DataTable as public property. + + + + + Initializes a new instance of the class. + + The source data table. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the source data table. + + The source data table. + + + + Describes a field that wraps a data element from a user data source. + + + + + Supports classes that describe fields representing data. + + + + + Supports classes that describe fields. + + + + + Creates a field described by the descriptor. + + + + + + Gets or sets the unique name of the field descriptor. + + The name of the unique. + + + + Gets or sets a value indicating whether the descriptor is read-only. + + + True if the descriptor is read-only; otherwise, false. + + + + + Determines whether the data represented by the field descriptor can be sorted. + + + True if the data represented by the field descriptor can be sorted; otherwise, false. + + + + + Determines whether the data represented by the field descriptor can be grouped. + + + True if the data represented by the field descriptor can be grouped; otherwise, false. + + + + + Gets the type of the item that the field belongs to. + + The type of the item. + + + + Gets or sets the data type of the fields being described. + + The data type of the fields being described. + + + + Gets or sets a value indicating whether the descriptor is automatically generated. + + + True if the descriptor is automatically generated; otherwise, false. + + + + + Gets or sets the string that formats the data contained in the fields being described. + + The string that formats the data contained in the fields being described. + + + + Gets or sets the binding which points to the data member to display in the cells of the . + + The display member binding. + + + + Gets or sets a value indicating whether the descriptor is visible in a user interface. + + + True if the descriptor is visible in a user interface; otherwise, false. + + + + + Creates a field described by the descriptor. + + + + + + Determines whether the data represented by the field descriptor can be sorted. + + + true if the data represented by the field descriptor can be sorted; otherwise, false. + + + + + Determines whether the data represented by the field descriptor can be sorted. + + + true if the data represented by the field descriptor can be sorted; otherwise, false. + + + + + Gets or sets the binding which points to the data member to display in the cells of the . + + The display member binding. + + + + Gets or sets the unique name of the field descriptor. + + The unique name of the field descriptor.. + + + + Gets or sets a value indicating whether the descriptor is read-only. + + + True if the descriptor is read-only; otherwise, false. + + + + + Gets or sets the string that formats the data contained in the fields being described. + + + The string that formats the data contained in the fields being described. + + + + + Gets the type of the item that the field belongs to. + + The type of the item. + + + + Gets or sets the data type of the fields being described. + + The data type of the fields being described. + + + + Gets or sets a value indicating whether this instance is data bound. + + + True if this instance is data bound; otherwise, false. + + + + + Gets or sets a value indicating whether the descriptor is automatically generated. + + + True if the descriptor is automatically generated; otherwise, false. + + + + + Gets or sets a value indicating whether the descriptor is visible in a user interface. + + + True if the descriptor is visible in a user interface; otherwise, false. + + + + + This collection contains pairs of field descriptor names. + + + + + Represents a result returned by an aggregate function. + + + + + Initializes a new instance of the class. + + The value of the result. + The number of arguments used for the calculation of the result. + Function that generated the result. + aggregateFunction is null. + + + + Initializes a new instance of the class. + + that generated the result. + function is null. + + + + Initializes a new instance of the class. + + The value of the result. + that generated the result. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Called when a property has changed. + + Name of the property. + + + + Occurs when a property value changes. + + + + + Gets or sets the value of the result. + + The value of the result. + + + + Gets the formatted value of the result. + + The formatted value of the result. + + + + Gets or sets the number of arguments used for the calculation of the result. + + The number of arguments used for the calculation of the result. + + + + Gets or sets the text which serves as a caption for the result in a user interface.. + + The text which serves as a caption for the result in a user interface. + + + + Gets the name of the function. + + The name of the function. + + + + Represents a function that returns the arithmetic mean of a set of arguments. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the the Average method name. + + + + + Represents a function that returns the number of items in a set of items, including nested sets. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the the Count method name. + + + + + Represents a function that returns the first item from a set of items. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the the First method name. + + + + + Represents a function that returns the last item from a set of items. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the the Last method name. + + + + + Represents a function that returns the greatest item from a set of items. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the the Max method name. + + + + + Represents a function that returns the least item from a set of items. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the the Min method name. + + + + + This class represents a mapping between two fields names. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parent descriptor field. + Name of the child field descriptor. + + + + Gets or sets the name of the parent field descriptor. + This property points to the field descriptor from the parent data source in a relation. + + The name of the parent field descriptor. + + + + Gets or sets the name of the child field descriptor. + This property points to the field descriptor from the child data source in a relation. + + The name of the child field descriptor. + + + + Represents a function that returns the sum of all items from a set of items. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the the Sum method name. + + + + + This class represents a relation between a parent object and a collection of child objects that are + accessible via a property on the master object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parent property. + + + + + + + Gets or sets the name of the property on the parent object. + For example if the parent object is of type Customer and it has an Orders property that contains + a collection of Order objects, then this property should be set to "Orders". + + The name of the parent property. + + + + Provides data for the event that is fired when a table definition is created. + + + + + Initializes a new instance of the class. + + The table definition which is created. + + + + Gets the table definition that is created. + + The table definition that is created. + + + + This class represents a relation between two tables. It is similar to relations modeled with + foreign keys in relational databases. + + + + + + + + Gets the field names. + This collection contains mappings of columns from the master table to columns in the child table. + + The field names. + + + + Registers a read-only dependency property with the specified property name, property type, owner type, and property metadata. + + + The name of the dependency property to register. + + + The type of the property. + + + The owner type that is registering the dependency property. + + + Property metadata for the dependency property. + + + A dependency property identifier that should be used to set the value of a public static readonly field in your class. That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata. + + + + + Represents the different possible operations performed on a set of items. + + + + + Indicates insert operation. + + + + + Indicates remove operation. + + + + + Indicates that an item is set. + + + + + Indicates that the items will be cleared. + + + + + Indicates that the items are cleared. + + + + + Indicates that the items will be sorted. + + + + + Indicates that the items are sorted. + + + + + Describes the elements, attributes and other properties of an XML node. + + + + + Initializes a new instance of the class. + + The node which properties are described. + + + + + + + + Gets the current value of the property on a component (an XML node). + + + + + + + + + Returns false. + + + + + + Sets the value of the component (the XML node) to the specified value. + + + + + + + + + + + + + + + + + Gets the schema information of the XML document in which the described node is located. + + The schema info of the XML document in which the described node is located. + + + + Represents an ordered pair of objects. + + The type of the first element of the pair. + The type of the second element of the pair. + + + + Initializes a new instance of the Pair class. + + + + + Initializes a new instance of the Pair class. + + The first element of the pair. + The second element of the pair. + + + + Gets or sets the first element of the pair. + + The first element of the pair. + + + + Gets or sets the second element of the pair. + + The second element of the pair. + + + + 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. + + + + + 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 Appearance. + + + + + Looks up a localized string similar to Behavior. + + + + + Looks up a localized string similar to Brushes. + + + + + Looks up a localized string similar to Common Properties. + + + + + Looks up a localized string similar to Content. + + + + + Looks up a localized string similar to Value. + + + + + Looks up a localized string similar to + Simultaneous use of Items and ItemsSource is not allowed. + + + + + Looks up a localized string similar to Layout. + + + + + Looks up a localized string similar to Misc. + + + + + Looks up a localized string similar to ObservableCollection reentrancy not allowed. + + + + + Looks up a localized string similar to Repeated group description not allowed. + + + + + Looks up a localized string similar to Text. + + + + + Looks up a localized string similar to Transform. + + + + + The TableDefinition class defines the data model of a tabular data source. + It contains information about the field descriptors(columns) and hierarchy settings. + This is an abstract class that is used by the data binding logic. Controls such as RadGridView + inherit and provide their specific implementations. + + + + + Initializes a new instance of the class. + + + + + Copy properties from the source class. + + + + + Copy child table definitions from the source class. + + + + + Creates a child table definition of the correct inherited type. + + + + + + Occurs when a property value changes. + + + + + Gets or sets the data source for the current table definition. + + The data source. + + + + Gets or sets the relation. + Relations are used in hierarchy scenarios to obtain data from the parent data item. + + The relation. + + + + Gets the child table definitions. + This collection contains the child table definitions that define the hierarchy structure. + + The child table definitions. + + + + Represents a collection of table definitions. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The owner of the definitions in the collection. + + + + + + diff --git a/VS2019/lib/Telerik/Telerik.Windows.Documents.Core.dll b/VS2019/lib/Telerik/Telerik.Windows.Documents.Core.dll new file mode 100644 index 0000000..7d0c73a Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.Windows.Documents.Core.dll differ diff --git a/VS2019/lib/Telerik/Telerik.Windows.Documents.Core.xml b/VS2019/lib/Telerik/Telerik.Windows.Documents.Core.xml new file mode 100644 index 0000000..c20cc9b --- /dev/null +++ b/VS2019/lib/Telerik/Telerik.Windows.Documents.Core.xml @@ -0,0 +1,3056 @@ + + + + Telerik.Windows.Documents.Core + + + + + Represents base type for binary format provider. + + The type of the document. + + + + Represents base binary format provider. + + + + + Represents interface for format provider. + + + + + Imports the specified input stream. + + The input stream. + The imported document. + + + + Exports the specified document to the output stream. + + The document. + The output stream. + + + + Gets the supported extensions. + + The supported extensions. + + + + Gets a value indicating whether format provider can import. + + The value indicating whether can import. + + + + Gets a value indicating whether format provider can export. + + The value indicating whether can export. + + + + Imports the specified input stream. + + The input stream. + The imported document. + + + + Exports the specified document to the output stream. + + The document. + The output stream. + + + + Imports the specified input. + + The input. + The imported document. + + + + Exports the specified document. + + The document. + The output. + + + + Gets the supported extensions. + + + The supported extensions. + + + + + Gets a value indicating whether format provider can import. + + The value indicating whether can import. + + + + Gets a value indicating whether format provider can export. + + The value indicating whether can export. + + + + Represents binary format provider. + + + + + Imports the specified input. + + The input. + The document. + + + + Exports the specified document. + + The document. + The result byte array. + + + + Imports the specified input. + + The input. + The document. + + + + Exports the specified document. + + The document. + The result byte array. + + + + Represents interface for text base format provider. + + + + + Imports the specified input. + + The input. + The document. + + + + Exports the specified document. + + The document. + The result string. + + + + Represents OpenXml export settings. + + + + + Represents OpenXml import settings. + + + + + Represents StackCollection element. + + + + + Gets the name of the element. + + The name. + + + + Represents base class for text base format provider. + + The type of the T. + + + + Imports the specified input. + + The input. + The result document. + + + + Exports the specified document. + + The document. + The result string. + + + + Represents named objects. + + + + + Gets the name. + + The name. + + + + Provides the base class from which the classes that represent named objects are derived + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the name value. + + The name value. + + + + A converter for the ThemableColor class. + + + + + Returns whether this converter can convert an object of the given type + to the type of this converter, using the specified context. + + An + that provides a format context. + A that represents the type + you want to convert from. + + true if this converter can perform the conversion; otherwise, false. + + + + + Returns whether this converter can convert the object to the specified + type, using the specified context. + + An + that provides a format context. + A that represents the + type you want to convert to. + + true if this converter can perform the conversion; otherwise, false. + + + + + Converts the given object to the type of this converter, using the specified + context and culture information. + + An + that provides a format context. + The to + use as the current culture. + The to convert. + The conversion cannot be performed. + + + An that represents the converted value. + + + + + Represents image element. + + + + + Represents shape base element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class by copying an Image instance. + + The other image. + + + + Initializes the size. + + + + + Sets the width of the shape. + + A value indicating whether the aspect ratio lock should be respected. + The new width. + + + + Sets the height of the shape. + + A value indicating whether the aspect ratio lock should be respected. + The new height. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the size. + + The size. + + + + Gets the size silently so the size's auto-initializing cannot be invoked. + + The size. + + + + Gets or sets the value indicating if the shape is vertically flipped. + + The value indicating if the shape is vertically flipped. + + + + Gets or sets the value indicating if the shape is horizontally flipped. + + The value indicating if the shape is horizontally flipped. + + + + Gets or sets the rotation angle. + + The rotation angle. + + + + Gets or sets the value indicating whether the aspect ratio between the width and height should remain constant. + + The value indicating whether the aspect ratio between the width and height should remain constant. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The other image. + + + + Initializes the size. + + + + + Gets or sets the image source. + + The image source. + + + + Gets or sets the value indicating whether the scale resizing should be relative to the original or the current size of the image. + + The value indicating whether the scale resizing should be relative to the original or the current size of the image. + + + + Defines the types of color shade. + + + + + Represents shade 1 shade type. + + + + + Represents shade 2 shade type. + + + + + Represents shade 3 shade type. + + + + + Represents shade 4 shade type. + + + + + Represents shade 5 shade type. + + + + + Represents a theme. + + + + + Initializes a new instance of the class. + + The name. + The color scheme. + The font scheme. + + + + + + + + + + Gets the color scheme. + + The color scheme. + + + + Gets the font scheme. + + The font scheme. + + + + Describes the types of font languages. + + + + + Represents latin font language type. + + + + + Represents east asian font language type. + + + + + Represents complex script font language type. + + + + + Defines the members of an object which is part of a theme. + + + + + Gets the actual value. + + The theme. + The actual value. + + + + Gets the value indicating if the instance is from a theme. + + The value indicating if the instance is from a theme. + + + + Gets the local value. + + The local value. + + + + Describes the color and font schemes for the predefined document themes. + + + + + The default document theme. + + + + + Predefined color schemes. + + + + + Predefined font schemes. + + + + + Represents a color which can be used in a theme. + + + + + Initializes a new instance of the class. + + The color. + + + + Initializes a new instance of the class. + + The color. + The is automatic. + + + + Initializes a new instance of the class. + + The theme color type. + The color shade type. + + + + Initializes a new instance of the class. + + Theme color type. + The tint and shade. + + + + Creates new themable color from Argb. + + The alfa. + The red. + The green. + The blue. + + + + + Compares two themable colors. + + The first themable color. + The second themable color. + If the two themable colors are equal. + + + + Compares two themable colors. + + The first themable color. + The second themable color. + If the two themable colors are equal. + + + + Explicitly cast color to themable color. + + The color. + Themable color. + + + + Gets the actual value. + + The theme. + The actual value. + + + + Gets the actual value. + + The color scheme. + The actual color. + + + + 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 the current . + + + A that represents the current . + + + + + Gets the local value of the color. + + + + + Gets the value indicating if the color is automatic. Automatic colors may be modified by a consumer as appropriate. + + Value indicating if the color is automatic. + + + + Gets the theme color type. + + The theme color type. + + + + Gets the color shade type. + + The color shade type. + + + + Gets the tint and shade. + + The tint and shade. + + + + Gets the value indicating if the instance is from a theme. + + The value indicating if the instance is from a theme. + + + + Represents a font family which can be used in a theme. + + + + + Initializes a new instance of the class. + + The font family. + + + + Initializes a new instance of the class. + + Name of the family. + + + + Initializes a new instance of the class. + + Type of the theme font. + + + + Compares two themable font families. + + The first themable font family. + The second themable font family. + If the two themable font families are equal. + + + + Compares two themable font families. + + The first themable font family. + The second themable font family. + If the two themable font families are not equal. + + + + Casts explicitly FontFamily object to themable font family. + + The font family. + Themable font family. + + + + Gets the actual value. + + The theme. + The actual value. + + + + Returns a that represents the current + . + + + A that represents the current . + + + + + 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 . + + + + Gets the local value. + + The local value. + + + + Gets the theme font type. + + The theme font type. + + + + Gets the value indicating if the instance is from a theme. + + The value indicating if the instance is from a theme. + + + + Represents a color in a theme. + + + + + Initializes a new instance of the class. + + The color. + Type of the theme color. + + + + 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 . + + + + Gets the type of the theme color. + + The type of the theme color. + + + + Gets the color. + + The color. + + + + Represents the color scheme of a theme. + + + + + Initializes a new instance of the class. + + The name. + The first background. + The first text color. + The second background. + The second text color. + The first accent. + The second accent. + The third accent. + The fourth accent. + The fifth accent. + The sixth accent. + The hyperlink color. + The followed hyperlink color. + + + + Gets the tint and shade. + + Type of the theme color. + Type of the color shade. + The tint and shade value. + + + + + + + + + + + + + + + + Gets the with the specified color type. + + The theme color. + + + + Defines the types of theme colors. + + + + + Represents Background1 theme color type. + + + + + Represents Text1 theme color type. + + + + + Represents Background2 theme color type. + + + + + Represents Text2 theme color type. + + + + + Represents Accent1 theme color type. + + + + + Represents Accent2 theme color type. + + + + + Represents Accent3 theme color type. + + + + + Represents Accent4 theme color type. + + + + + Represents Accent5 theme color type. + + + + + Represents Accent6 theme color type. + + + + + Represents Hyperlink theme color type. + + + + + Represents FollowedHyperlink theme color type. + + + + + Represents the font in a theme. + + + + + Initializes a new instance of the class. + + The font family. + The type of font language. + + + + Initializes a new instance of the class. + + Name of the font. + Type of the font language. + + + + + + + + + + Gets the font family. + + The font family. + + + + Gets the type of the font language. + + The type of font language. + + + + A collection of fonts for a theme, each corresponding to a language type. + + + + + Initializes a new instance of the class. + + Name of the latin font. + Name of the east asian font. + Name of the complex script font. + + + + 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 . + + + + Gets the with the specified font language type. + + The theme font. + + + + Represents the font scheme of a theme. + + + + + Initializes a new instance of the class. + + The name. + Name of the latin headings font. + Name of the latin body font. + Name of the east asian headings font. + Name of the east asian body font. + Name of the complex script headings font. + Name of the complex script body font. + + + + + + + + + + Gets the with the specified font type. + + The theme fonts. + + + + Describes the types of theme fonts. + + + + + The font of the body of the document. + + + + + The font of the headings of the document. + + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + return the algorithm name + + @return the algorithm name + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + Constructor for variable length word + + + Copy constructor. We are using copy constructors in place + of the object.Clone() interface as this interface is not + supported by J2ME. + + + adjust the byte counts so that byteCount2 represents the + upper long (less 3 bits) word of the byte count. + + + + Generates base64 salt. + + + + + + Generates base64 hash. + + The salt. + The password. + Name of the algorithm. + The spin count. + + + + + Determines whether [is password correct] [the specified password]. + + The password. + The hash. + The salt. + Name of the algorithm. + The spin count. + + + + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + Copy constructor. This will copy the state of the provided message + digest. + + + Reset the chaining variables + + + + Provides based functionality for collections of document elements. + + The type of the document elements which should be added to the collection. + The type of the owner of the collection. + + + + Returns an enumerator that iterates through the collection. + + + A that can + be used to iterate through the collection. + + + + + Determines the index of a specific element in the collection. + + The element to locate in the collection. + + The index of if found in the list; otherwise, -1. + + + + + Inserts an element to the collection at the specified index. + + The zero-based index at which should be inserted. + The element to insert into the collection. + + + + Inserts an elements to the collection at the specified index. + + The zero-based index at which should be inserted. + The elements to be inserted into the collection. + + + + Removes the element at the specified index. + + The zero-based index of the item to remove. + + + + Removes the range. + + The zero-based index of the item to remove. + The number of elements to remove. + + + + Called when the element is removed. + + The element. + + + + Removes all items from the collection. + + + + + Determines whether the collection contains a specific element. + + The element to locate in the collection. + + true if is found in the collection; otherwise, false. + + + + + Copies the elements of the collection to an , starting at a particular index. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the collection. + + The object to remove from the collection. + + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the original . + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be + used to iterate through the collection. + + + + + Adds an item to the collection. + + The element to add to the collection. + + + + Verifies the validity of the document element before it is inserted in the collection. + + The item. + + + + Sets the parent of the document element. + + The document element. + The parent which should be set to the document element. + + + + Gets the number of elements contained in the collection. + + The number of elements contained in the collection. + + + + Gets a value indicating whether the collection is read-only. + + true if the collection is read-only; otherwise, false. + + + + Gets the element holding the collection. + + The owner element. + + + + Gets or sets the element at the specified index. + + The index. + + + + + Represents Stack collection. + + + + + Initializes a new instance of the StackCollection class. + + + + + Gets the name of the element by. + + Name of the element. + + + + + Adds the specified item. + + The item. + + + + Adds the before. + + Name of the presented element. + The layer. + + + + + Adds the after. + + Name of the presented element. + The element. + + + + + Adds the first. + + The element. + + + + Adds the last. + + The element. + + + + Determines whether [contains] [the specified item]. + + The item. + + + + + Determines whether [contains] [the specified element name]. + + Name of the element. + + + + + Removes the specified item. + + The item. + + + + + Removes the specified element name. + + Name of the element. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes all items from the . + + The + is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can + be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be + used to iterate through the collection. + + + + + Gets the number of elements contained in the collection. + + The number of elements contained in the collection. + + + + + + Gets a value indicating whether the + is read-only. + + true if the + is read-only; otherwise, false. + + + + + Prepare base quantization tables. + + Encoder to add table to. + + + + Prepare Huffman tables. + + Encoder to add table to. + + + + Prepare Huffman tables. + + Encoder to add table to. + + + + Prepare base quantization tables. + + Encoder to add table to. + + + + Initializes a new instance of the JpegEncoder class. + + JPEG image to be encoded. + JPEG encoder parameters. + + + + Gets number of lines (height). + + + + + Gets encoder parameters. + + + + + Gets number of the samples per line (width). + + + + + Represents parameters of the JPEG encoder. + + + + + Initializes a new instance of the JpegEncoderParameters class. + + + + + Occurs when a property value changes. + + + + + Gets or sets a 64 byte array which corresponds to a JPEG Chrominance Quantization table. + + + + + Gets or sets type of the JPEG encoder. + + + + + Gets or sets a 64 byte array which corresponds to a JPEG Luminance Quantization table. + + + + + Gets or sets quantizing quality. + + + + + Gets or sets the precision in bits for the samples of the components in the frame. + + CCITT T.81, Annex B, section B.2.2 Frame header syntax (see P parameter in the Table B.2). + + + + Type of the JPEG encoding. + + + + + Baseline DCT encoding. + + + + + Progressive DCT encoding. + + + + + Indicates that JPEG uses not-supported encoding type. + + + + + Initializes a new instance of the WriterBase class. + + + + + Writes single byte. + + + + + + Writes a block of bytes. + + Buffer. + Bytes count. + + + + Writes buffer in reverce direction. + + Buffer. + Bytes count. + + + + + Sets the position. + + + + + + + Gets writer data. + + + + + Initializes a new instance of the JpegWriter class. + + + + + Write 4 bits from the given byte value. + + Byte to get bits from. + + + + Write byte, + + Byte to write. + + + + Write usignded short value. + + Value to write. + + + + + Write JPEG information structures. + + Table type. + Tables to write. + Numbe of the extra bytes whould be added to the length of the table list. + + + + Writes a bits. + + Number of bits. + Value to get bits from. + + + + Writes a JPEG marker. + + Mrker to write. + + + + Restart buffer writer. + + + + + Gets length of the marker segment. + + + + + Gets marker type. + + + + + Gets marker code. + + + + + Represents JFIF segment (APP0 marker). + + + + + JFIF segment format. + + + + + JFIF extension (JFXX) segment format. Currently is not supported. + + + + + Gets or sets units for pixel density fields. + + + + 0 - No units, aspect ratio only specified. + 1 - Pixels per inch. + 2 - Pixels per centimetre. + + + + + + Gets or sets horizontal pixel density. + + + + + Gets or sets vertical pixel density. + + + + + Gets length of the marker segment. + + + + + Gets or sets identifier. + + + + + Gets or sets embedded JFIF thumbnail data. + + + + + Gets or sets vertical size of embedded JFIF thumbnail in pixels. + + + + + Gets or sets horizontal size of embedded JFIF thumbnail in pixels. + + + + + Represents block of float values. + + + + + Clear buffer. + + + + + Write bits into the internal buffer. + + Value to get bits from. + Number of bits. + + + + Gets number of the bits left in the buffer. + + + + + Gets value which indicates that buffer is empty (no bits have been written). + + + + + Gets value which indicates whether all bits in the buffer have been written. + + + + + Gets writer data. + + + + + Represents a not supported feature exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Represents not supported scan decoder exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Represents not supported scan decoder exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Represents pointer handlers controller base class. + + + + + Initializes a new instance of the class. + + + + + Encapsulates data needed for creation of an image + + + + + Initializes a new instance of the class. + + The stream which represents the image. + The format of the image. + + + + Initializes a new instance of the class. + + Byte array containing representation of the image source. + The image file extension. + + + + Gets the image file extension. + + The image file extension. + + + + Gets the byte array representation of the image source. + + The byte array representation of the image source. + + + + Specifies page orientation. + + + + + Portrait page orientation. + + + + + Landscape page orientation. + + + + + Page is rotated 180 degrees. + + + + + Page is rotated 270 degrees + + + + + Portrait page orientation. + + + + + Landscape page orientation. + + + + + Provides methods for converting from standard PaperTypes to Size + + + + + Converts the specified PaperType enumeration to a pair of pixel values in Size. + + PaperType + + + + + Provides enumeration for the most commonly used paper sizes. + + + + + Identifies a paper sheet size of 33.1 inches x 46.8 inches. + + + + + Identifies a paper sheet size of 23.4 inches x 33.1 inches. + + + + + Identifies a paper sheet size of 16.5 inches x 23.4 inches. + + + + + Identifies a paper sheet size of 11.7 inches x 16.5 inches. + + + + + Identifies a paper sheet size of 8.3 inches x 11.7 inches. + + + + + Identifies a paper sheet size of 5.8 inches x 8.3 inches. + + + + + Identifies a paper sheet size of 33.9 inches x 48 inches. + + + + + Identifies a paper sheet size of 24 inches x 33.9 inches. + + + + + Identifies a paper sheet size of 16.9 inches x 24 inches. + + + + + Identifies a paper sheet size of 12 inches x 16.9 inches. + + + + + Identifies a paper sheet size of 8.5 inches x 12 inches. + + + + + Identifies a paper sheet size of 4.8 inches x 8.5 inches. + + + + + Identifies a paper sheet size of 39.4 inches x 55.7 inches. + + + + + Identifies a paper sheet size of 27.8 inches x 39.4 inches. + + + + + Identifies a paper sheet size of 59.1 inches x 19.7 inches. + + + + + Identifies a paper sheet size of 13.9 inches x 19.7 inches. + + + + + Identifies a paper sheet size of 10.1 inches x 14.3 inches. + + + + + Identifies a paper sheet size of 7.2 inches x 10.1 inches. + + + + + Identifies a paper sheet size of 8 inches x 10 inches. + + + + + Identifies a paper sheet size of 8 inches x 13 inches. + + + + + Identifies a paper sheet size of 7.5 inches x 10 inches. + + + + + Identifies a paper sheet size of 10.5 inches x 8 inches. + + + + + Identifies a paper sheet size of 8.5 inches x 11 inches. + + + + + Identifies a paper sheet size of 8.5 inches x 14 inches. + + + + + Identifies a paper sheet size of 17 inches x 11 inches. + + + + + Identifies a paper sheet size of 11 inches x 17 inches. + + + + + Identifies a paper sheet size of 15.6 inches x 19.2 inches. + + + + + Identifies a paper sheet size of 20 inches x 15 inches. + + + + + Identifies a paper sheet size of 16.5 inches x 21 inches. + + + + + Identifies a paper sheet size of 17.5 inches x 22 inches. + + + + + Identifies a paper sheet size of 18 inches x 23 inches. + + + + + Identifies a paper sheet size of 20 inches x 25 inches. + + + + + Identifies a paper sheet size of 21.7 inches x 28 inches. + + + + + Identifies a paper sheet size of 23.5 inches x 35 inches. + + + + + Identifies a paper sheet size of 35 inches x 45 inches. + + + + + Identifies a paper sheet size of 5.5 inches x 8.5 inches. + + + + + Identifies a paper sheet size of 8.5 inches x 13 inches. + + + + + Identifies a paper sheet size of 5.5 inches x 8.5 inches. + + + + + Identifies a paper sheet size of 10 inches x 14 inches. + + + + + Contains methods for converting DPI(Device Independent Pixels) to other unit types. + + + + + Converts dips to points. + + Pixels. + Points. + + + + Converts dips to points. + + Pixels. + Points. + + + + Converts dips to picas. + + Pixels. + Picas. + + + + Converts dips to centimeters. + + Pixels. + Centimeters. + + + + Converts dips to millimeters. + + Pixels. + Millimeters. + + + + Converts dips to inches. + + Pixels. + Inches. + + + + Converts dips to twips. + + Pixels. + Twips. + + + + Converts dips to EMUs. + + Pixels. + EMUs. + + + + Converts dips to EMUs. + + Pixels. + EMUs. + + + + Converts dips to twips. + + Pixels. + Twips. + + + + Converts dips to twips. + + Pixels. + Twips. + + + + Converts twips to dips. + + Twips. + Dips. + + + + Converts twips to dips. + + Twips. + Dips. + + + + Converts DIPs to units. + + Pixels. + UnitType. + Units. + + + + Converts to points dips. + + Points. + Pixels. + + + + Converts to points dips. + + Picas. + Pixels. + + + + Converts EMUs to dips. + + EMUs. + Pixels. + + + + Converts centimeters to dips. + + Centimeters. + Pixels. + + + + Converts millimeters to dips. + + Millimeters. + Pixels. + + + + Converts inches to dips. + + Inches. + Pixels. + + + + Converts twips to dips. + + Twips. + Pixels. + + + + Converts Units to dips. + + Units. + UnitType. + Pixels. + + + + Converts pixels to units of measurement. + + Base pixel size. + Pixels. + Ems. + + + + Converts units of measurement to pixels. + + Base pixel size. + Ems. + Pixels. + + + + Converts pixels to percents. + + Base pixel size. + Pixels. + Percents. + + + + Converts percents to pixels. + + Base pixel size. + Percents. + Pixels. + + + + Converts Units to pixel. + + Base pixel size. + The value. + The type. + + + + + Converts Pixels the unit. + + Base pixel size. + Pixel. + The type. + + + + + Determines whether unit type is relative. + + The unit type. + + + + + Defines different unit types. + + + + Device independent pixel. + + + Point. + + + Pica. + + + Inch. + + + Millimeter. + + + Centimeter. + + + Twip - twentieth of a point. + + + EMU - English Metric Unit. + + + Percentage. + + + Em. + + + + Represents padding or margin information. + + + + + An empty padding. + + + + + Initializes a new instance of the class and sets all paddings to a given value. + + The value in device independent pixels (1/96 inch). + + + + Initializes a new instance of the class. + + The left padding in device independent pixels (1/96 inch). + The top padding in device independent pixels (1/96 inch). + The right padding in device independent pixels (1/96 inch). + The bottom padding in device independent pixels (1/96 inch). + + + + Determines whether the specified is equal + to the current . + + The to compare with the current + . + + Returns 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 . + + + + Determines whether the specified paddings are equal. + + True if the paddings are equal. + + + + Determines whether the specified paddings are different. + + True if the paddings are different. + + + + + + + Gets the top padding. + The value is in device independent pixels (1/96 inch). + + The top padding. + + + + Gets the bottom padding. + The value is in device independent pixels (1/96 inch). + + The bottom padding. + + + + Gets the left padding. + The value is in device independent pixels (1/96 inch). + + The left padding. + + + + Gets the right padding. + The value is in device independent pixels (1/96 inch). + + The right padding. + + + + Represents fonts properties class. + + + + + Initializes a new instance of the class. + + The font family. + The font style. + The font weight. + + + + Initializes a new instance of the class. + + The font family. + + + + 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 . + + + + Gets font family name. + + The name of the font family. + + + + Gets the font weight. + + The font weight. + + + + Gets the font style. + + The font style. + + + + Gets the font family. + + The font family. + + + + Gets if font is mono spaced. + + The is mono spaced. + + + + Represents sub string position enum. This position is used when RTL text is measured. + + + + + Represents the default substring position. + + + + + Represents position in start of string. + + + + + Represents position in middle of string. + + + + + Represents position in end of string. + + + + + Implements Fast FDCT. + + Input block. + Output block. + + + + Gets length of the marker segment. + + + + + Gets length of the marker segment. + + + + + Gets length of the marker segment. + + + + + Gets length of the marker segment. + + + + + Gets length of the marker segment. + + + + + JFIF application marker. + + + + + Adobe application marker. + + + + + Comment. + + + + + Define huffman table marker. + + + + + Define quantization table marker. + + + + + Define restart interval. + + + + + End of image. + + + + + Restart scan. + + + + + Start of frame. + + + + + Start of image. + + + + + Start of scan. + + + + + Not supported. + + + + + Gets length of the marker segment. + + + + + Gets length of the marker segment. + + + + + Gets encoding type. + + + + + Gets length of the marker segment. + + + + + Gets length of the marker segment. + + + + + Gets length of the marker segment. + + + + + Base class for the JPEG information structures. + + + + + Reads JPEG information structure. + + JPEG reader. + + + + Writes JPEG information structure. + + JPEG writer. + + + + Gets length of the table. + + + + + Add frame component (image color component). + + JPEG frame component to add. + + + + Reads JPEG frame header. + + JPEG reader. + + + + Writes JPEG frame header. + + JPEG writer. + + + + Gets number of image components in frame. + + CCITT T.81, Annex B, section B.2.2 Frame header syntax (see Nf parameter in the Table B.2). + + + + Gets number of lines (height). + + + + + Gets length of the frame header. + + CCITT T.81, Annex B, section B.2.2 Frame header syntax (see Lf parameter in the Table B.2). + + + + Gets the precision in bits for the samples of the components in the frame. + + CCITT T.81, Annex B, section B.2.2 Frame header syntax (see P parameter in the Table B.2). + + + + Gets number of the samples per line (width). + + + + + Reads Huffman table. + + JPEG reader. + + + + Writes Huffman table. + + JPEG writer. + + + + Gets a length of the Huffman table. + + CCITT T.81, Annex B, section B.2.4.2 Huffman table-specification syntax (see Tc, Th, Li and Vi,j parameters in the Table B.5). + + + + Reads all quantization table parameters. + + JPEG reader. + + + + Writes all quantization table parameters. + + + + + + Gets a length of all quantization table parameters. + + CCITT T.81, Annex B, section B.2.4.1 Quantization table-specification syntax (see Pq, Tq and Qr parameters in the Table B.4). + + + + Gets Quantization table element precision. + + CCITT T.81, Annex B, section B.2.4.1 Quantization table-specification syntax (see Pq parameter in the Table B.4). + Specifies the precision of the Qk values. Value 0 indicates 8-bit Qk values; value 1 indicates 16-bit Qk values. + Pq shall be zero for 8 bit sample precision P (see B.2.2). + + + + + Initializes a new instance of the QuantizationTable class. + + + + + Initializes a new instance of the QuantizationTable class. + + Table index + Table data. + + + + Reads all quantization table parameters. + + JPEG reader. + + + + Writes all quantization table parameters. + + + + + + Gets a length of all quantization table parameters. + + CCITT T.81, Annex B, section B.2.4.1 Quantization table-specification syntax (see Pq, Tq and Qr parameters in the Table B.4). + + + + Gets Quantization table element precision. + + CCITT T.81, Annex B, section B.2.4.1 Quantization table-specification syntax (see Pq parameter in the Table B.4). + Specifies the precision of the Qk values. Value 0 indicates 8-bit Qk values; value 1 indicates 16-bit Qk values. + Pq shall be zero for 8 bit sample precision P (see B.2.2). + + + + + Add frame component (image color component). + + Index of the component. + JPEG frame component to add. + + + + Reads JPEG scan header. + + JPEG reader. + + + + Writes JPEG scan header. + + JPEG writer. + + + + Gets Successive approximation bit position high. + + CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Ah parameter in the Table B.3). + This parameter specifies the point transform used in the preceding scan (i.e. successive approximation bit position low + in the preceding scan) for the band of coefficients specified by Ss and Se. This parameter shall be set to zero for the + first scan of each band of coefficients. In the lossless mode of operations this parameter has no meaning. It shall be set to zero. + + + + + Gets Successive approximation bit position low or point transform. + + CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Al parameter in the Table B.3). + In the DCT modes of operation this parameter specifies the point transform, i.e. bit position low, used before coding the band + of coefficients specified by Ss and Se. This parameter shall be set to zero for the sequential DCT processes. In the lossless + mode of operations, this parameter specifies the point transform, Pt. + + + + + Gets a scan header length. + + CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Ls parameter in the Table B.3). + + + + Gets End of spectral selection. + + CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Se parameter in the Table B.3). + Specifies the last DCT coefficient in each block in zig-zag order which shall be coded in the scan. + This parameter shall be set to 63 for the sequential DCT processes. In the lossless mode of operations + this parameter has no meaning. It shall be set to zero. + + + + + Gets Start of spectral or predictor selection. + + CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Ss parameter in the Table B.3). + In the DCT modes of operation, this parameter specifies the first DCT coefficient in each block in zig-zag order + which shall be coded in the scan. This parameter shall be set to zero for the sequential DCT processes. + In the lossless mode of operations this parameter is used to select the predictor. + + + + + Represents base text measurer interface. + + + + + Measures the text. + + The text properties. + The font properties. + + + + + Represents text measurer that can be used in multi-threaded applications. + + + Represents text measurer that can be used in multi-threaded applications. + + + + + Measures the text. + + + The font properties. + + + + + Measures the text with wrapping. + + The text properties. + The font properties. + Width of the wrapping. + + + + + This method will trigger the initial load of system fonts. + + + + + Represents text properties. + + + + + Initializes a new instance of the class. + + The text. + The size. + The sub string position. + + + + Gets the sub string position. + + The sub string position. + + + + Gets the size. + + The size. + + + + Gets the text. + + The text. + + + + Represents text measurement info class. + + + + + Gets empty text measurement info. + + Empty text measurement info. + + + + Gets or sets the size. + + The size. + + + + Gets or sets the baseline offset. + + The baseline offset. + + + + Finds the minimum and maximum of a quadratic function a*x*x + b*x + c. + + The interval. + The a coeficient. + The b coeficient. + The c coeficient. + The free coeficient. + The bounding interval. + + + + Finds the minimum and maximum of a quadratic function a*x*x + b*x + c. + + The interval. + The a coeficient. + The b coeficient. + The free coeficient. + The bounding interval. + + + + Finds the local extrema of a quadratic function a*x*x + b*x + c. + + The interval. + The a coeficient. + The b coeficient. + The free coeficient. + The local extrema. + + + + Finds the local extrema of a cubic function a*x*x*x + b*x*x + c*x + d. + + The interval. + The a coeficient. + The b coeficient. + The c coeficient. + The free coeficient. + The local extrema. + + + + Solves the quadratic equation a*x*x + b*x + c = 0. + + The coeficient before x*x. + The coeficient before x. + The free coeficient. + The x. + True if finite number of finite real solutions exist. Else returns false. + + + + Solves the quadratic equation a*x*x + b*x + c = 0. + + The coeficient before x*x. + The coeficient before x. + The free coeficient. + Returns the real solutions of the equation. Returns PositiveInfinity if every real number is solution. + + + + Solves the equation a*x + b = 0 + + The coeficient before x. + The free coeficient. + The x. + True if finite number of finite real solution exists. Else returns false. + + + + Solves the equation a*x + b = 0 + + The coeficient before x. + The free coeficient. + The appropriate value of x. Returns NaN if no solution is available. Returns PositiveInfinity when every x is solution. + + + diff --git a/VS2019/lib/Telerik/Telerik.Windows.Documents.Flow.dll b/VS2019/lib/Telerik/Telerik.Windows.Documents.Flow.dll new file mode 100644 index 0000000..d1d066e Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.Windows.Documents.Flow.dll differ diff --git a/VS2019/lib/Telerik/Telerik.Windows.Documents.Flow.xml b/VS2019/lib/Telerik/Telerik.Windows.Documents.Flow.xml new file mode 100644 index 0000000..c679950 --- /dev/null +++ b/VS2019/lib/Telerik/Telerik.Windows.Documents.Flow.xml @@ -0,0 +1,37617 @@ + + + + Telerik.Windows.Documents.Flow + + + + + Defines utility class used for editing RadFlowDocuments + + + + + Initializes a new instance of the class. + + The document. + + + + Inserts text. + + The text. + The inserted last inserted Run element. + + + + Inserts text and adds new paragraph after it. + + The text. + The inserted last inserted Run element. + + + + Inserts the hyperlink. + + The text. + The URI. + True for hyperlinks pointing to a bookmark. + The tool tip. + + + + + Inserts new field. + + The code fragment. + The result fragment. + + + + + Inserts a new section. + + The inserted Section element. + + + + Inserts a new paragraph. + + The inserted Paragraph element. + + + + Inserts an inline image with its original size. + + The stream. + The extension. + The inserted inline image. + + + + Inserts an inline image. + + The image source. + The size. + The inserted image inline. + + + + Inserts the image inline. + + The image stream. + The image extension. + The size. + The inserted image inline. + + + + Inserts a floating image with its original size. + + The stream. + The extension. + The inserted floating image. + + + + Inserts a floating image. + + The image stream. + The image extension. + The size. + The floating image inline. + + + + Inserts a floating image. + + The image source. + The size. + The floating image inline. + + + + Inserts an inline. + + The inline. + The inline. + + + + Inserts a new table and positions the editor after the table. + + The inserted table. + + + + Inserts a new table and positions the editor after the table. + + The number of rows in the table. + The number of columns in the table. + The inserted table. + + + + Inserts the break. + + The type of the break. + The inserted break. + + + + Inserts the comment. + + The text of the comment. + The created comment. + + + + Inserts the comment. + + The text. + The inline start. The start of the comment will be inserted before this inline. + The inline end. The end of the comment will be inserted after this inline. + + + + + Inserts the comment. + + The comment. + The comment. + + + + Inserts the comment. + + The comment. + The inline start. The start of the comment will be inserted before this inline. + The inline end. The end of the comment will be inserted after this inline. + The comment. + + + + Inserts the bookmark with specified name. + + The name. + The created bookmark. + + + + Inserts the bookmark with specified name. + + The name. + The inline start. The start of the bookmark will be inserted before this inline. + The inline end. The end of the bookmark will be inserted after this inline. + The created bookmark. + + + + Inserts the source document at the current position in the target document. + + The source document. + + + + Inserts the source document at the current position in the target document. + + The source document. + The insert options. + + + + Deletes a bookmark by name. + + The name. + + + + Deletes the bookmark. + + The bookmark. + + + + Inserts the permission range surrounding inline start and inline end. + + The permission range credentials. + The inline start. + The inline end. + + + + + Inserts the permission range surrounding table cell. + + The permission range credentials. + The cell. + + + + + Inserts the permission range surrounding table row. + + The permission range credentials. + The row. + + + + + Deletes the permission range. + + The permission. + + + + Protects the editor document from changes with specified password in read only protection mode. + + The password. + + + + Protects the editor document from changes with specified password in desired protection mode. + + The password. + The protection mode. + + + + Tries to unprotect the editor document with specified password. + + The password. + True if the password is correct; otherwise, False. + + + + Unprotects the editor document. + + + + + Replaces all occurrences of a specified text in a . + + The searched text. + The replace text. + + + + Replaces all occurrences of a specified text in a . + + The searched text. + The replace text. + Indicates whether the casing should be matched. + Indicates whether only whole words should be matched. + + + + Replaces all occurrences of a matched text by the specified regex in a . + + The regex. + The replace text. + + + + Replaces character properties of all occurrences of the searched text in a . + + The searched text. + The action which replaces character properties. + + + + Replaces character properties of all occurrences of the searched text in a . + + The searched text. + Indicates whether the casing should be matched. + Indicates whether only whole words should be matched. + The action which replaces character properties. + + + + Replaces character properties of all occurrences of a + matched text by the specified regex in a . + + The regex. + The action which replaces character properties. + + + + Sets the watermark to the specified header. + + The watermark. + The header. + + + + Sets the watermark to the header of the specified type associated with the specified section. + + The watermark. + The section. + Type of the header. + + + + Moves the editor to the start of a paragraph. + + The paragraph. + + + + Moves the editor after an inline. + + The inline. + + + + Moves the editor before an inline. + + The inline. + + + + Moves the editor to a table end. + + The table. + + + + Gets the character formatting that will be used when creating new run elements. + + The character formatting. + + + + Gets the paragraph formatting that will be used when creating new paragraphs. + + The paragraph formatting. + + + + Gets the table formatting that will be used when creating new tables. + + The table formatting. + + + + Gets the document to which this editor is associated. + + + The document. + + + + + Encapsulates data needed for creation of an image taken from Uri source. + + + + + Initializes a new instance of the class. + + The URI of the image. + + + + Initializes a new instance of the class. + + The URI of the image. + The extension of the image. + + + + Gets the URI of the image. + + The URI of the image. + + + + Gets the data. + + The data. + + + + Gets the extension. + + The extension. + + + + Represents a shape element in its specific use to contain a watermark for the docx model. + + + + + Represents a collection of generic fonts that will be used during Html import. + + + + + Gets or sets the cursive generic font. + + The cursive. + + + + Gets or sets the fantasy generic font. + + The fantasy generic font. + + + + Gets or sets the monospace generic font. + + The monospace generic font. + + + + Gets or sets the sans-serif generic font. + + The sans-serif generic font. + + + + Gets or sets the serif generic font. + + The serif generic font. + + + + Provides data for event. + + + + + Gets the image that will be exported. + + The image. + + + + Gets or sets the value which indicates whether the 'width' and 'height' attributes of an 'image' element should be exported. + The default value is true. + + The value indicating whether the image size should be exported. + + + + Gets or sets the value which will be set to the 'src' attribute of the 'image' element. + + The source. + + + + Gets or sets the value which will be set to the 'alt' attribute of the 'image' element. + + The alternative text. + + + + Gets or sets the 'title' attribute of the 'image' element. + + The title. + + + + Indicates if the event is handled. + + True if the event is handled. False otherwise. + + + + Represents document export level. + + + + + Represents Html document export level. + + + + + Represents Html fragment export level. + + + + + Provides data for event. + + + + + Gets or sets a value indicating whether the event is handled. + + + true if handled; otherwise, false. + + + + + Gets or sets the value which will be set to the 'href' attribute of the 'link' tag pointing to the external style file. + + The reference. + + + + Gets the CSS that will be exported. + + + The CSS string. + + + + + Contains settings for export with . + + + + + Initializes a new instance of the class. + + + + + Occurs when exporting styles to external source. + + + + + Occurs when an image is exporting. + + + + + Gets or sets the path to the folder that will contain the external image files. + + + + + Gets or sets the base path that will be set as value to the 'src' attribute of the 'image' elements. + + + + + Gets or sets the path to the file that will contain the external styles. + + + + + Gets or sets the value that will be set as 'href' attribute of the 'link' element pointing to the file containing the external styles. + + + + + Gets or sets the images export mode. + + + The images export mode. + + + + + Gets or sets the export mode for the styles in . The default value is . + + The styles export mode. + + + + Gets or sets the document export level. + + The document export level. + + + + Gets or sets a value indicating whether the document should be indented. The default value is false. + + If the document should be indented. + + + + Gets or sets the minimal thickness of a border. + + + The borders minimal thickness. + + + + + Represents HTML format provider. + + + + + Initializes a new instance of the class. + + + + + Exports the specified document. + + The document. + The output. + + + + Imports the specified input. + + The input. + The imported document. + + + + Gets the supported extensions. + + + The supported extensions. + + + + + Gets a value indicating whether format provider can import. + + The value indicating whether can import. + + + + Gets a value indicating whether format provider can export. + + The value indicating whether can export. + + + + Gets or sets the import settings. + + The import settings. + + + + Gets or sets the export settings. + + The export settings. + + + + Describes images export mode. + + + + + Images are exported embedded in the main file as Base64-encoded strings. + + + + + Images are exported in separate files. + + + + + Contains settings for import with . + + + + + Initializes a new instance of the class. + + + + + Occurs when loading from URL. + + + + + Gets the generic fonts collection. + + The generic fonts collection. + + + + Gets or sets whether non breaking space characters in strings should be replaced with whitespaces. + The default value is false. + + Indicates whether non breaking spaces should be replaced. + + + + Gets or sets the default style sheet that will be used during the import. + + The default style sheet that will be used during the import. + + + + Global configuration and defaults + + + + + The default startup options. These are flags. + + + + + Provides access to the PseudoSelectors object, which allows registering new filters and + accessing information and instances about existing filters. + + + + The pseudo PseudoSelectors configuration object. + + + + + The default rendering options. These will be used when configuring a default OutputFormatter. + Note that if the default OutputFormatter has been changed, this setting is not guaranteed to + have any effect on output. + + + + + The default HTML parsing options. These will be used when parsing HTML without specifying any options. + + + + + The default HTML encoder. + + + + + The default OutputFormatter. The GetOutputFormatter property can also be used to provide a + new instance whenever a default OutputFormatter is requested; setting that property will + supersede any existing value of this property. + + + + + A delegate that returns a new instance of the default output formatter to use for rendering. + The OutputFormatter property can also be used to return a single instance of a reusable + IOutputFormatter object; setting that property will supersede any existing value of this + property. + + + + + A method that returns a new HttpWebRequest. This is mostly useful for providing an alternate + implementation for testing. + + + + + Default document type. This is the parsing mode that will be used when creating documents + that have no DocType and no mode is explicitly defined. + + + + + Gets or sets the default dynamic object type. This is the type of object used by default when + parsing JSON into an unspecified type. + + + + + Gets or sets the default DomIndexProvider, which returns an instance of a DomIndex that + defines the indexing strategy for new documents. + + + + + Flags specifying how the document should be rendered + + + + + No option flags. This is not the same as "default", but rather explicitly uses "false" values for all flags. + + + + + Render with default options as determined by CsQuery.Config.DomRenderingOptions + + + + + This option only appies to the old HTML parser. It is obsolete, has no effect, and will be + removed in a future version of CsQuery. + + + + + Remove comments from the output + + + + + Add quotes around each attribute value, whether or not they are needed. The alternative is to only + use quotes when they are necesssary to delimit the value (e.g. because it includes spaces or other quote characters) + + + + + Flags for specifying initial configuration behavior of CsQuery. + + + + + When true, CsQuery will scan the client assembly for extensions. Any classes + found in a namespace CsQuery.Extensions will be configured automatically. Default is true; + disable this flag to disable this behavior + + + + + The CQ object is analogus to the basic jQuery object. It has instance methods that mirror the + methods of a jQuery object, and static methods that mirror utility methods such as "$.map". + + Most methods return a new jQuery object that is bound to the same document, but a different + selection set. In a web browser, you genally only have a single context (the browser DOM). + Here, you could have many, though most of the time you will only be working with one. + + + + Document is an IDomDocument object, referred to sometimes as the "DOM", and represents the + DOM that this CsQuery objects applies to. When CQ methods are run, the resulting CQ object + will refer to the same Document as the original. Selectors always run against this DOM. + + Creating a CQ object from something that is not bound to a DOM (such as an HTML string, or an + unbound IDomObject or IDomElement object) will result in a new Document being created, that + is unrelated to any other active objects you may have. Adding unbound elements using methods + such as Append will cause them to become part of the target DOM. They will be removed from + whatever DOM they previously belonged to. (Elements cannot be part of more than one DOM). If + you don't want to remove something while adding to a CQ object from a different DOM, then you + should clone the elements. + + Selection is a set of DOM nodes matching the selector. + + Elements is a set of IDomElement nodes matching the selector. This is a subset of Selection - + it excludes non-Element nodes. + + The static Create() methods create new DOMs. To create a CsQuery object based on an existing + dom, use new CQ() (similar to jQuery() methods). + + + + Most of the jQuery methods are implemented in separate files under the "CQ_jQuery" folder. + Methods which are not part of the jQuery API are found under the "CQ_CsQuery" folder. + + + + + Returns the HTML of each selected element in order. + + + + A string of HTML + + + + + Returns an enumeration of the current selection set for this CQ object + + + + The enumerator. + + + + + Clear the entire object. + + + + + Clears the current selection set. + + + + + Sets the selection set for this object, and asserts that the order in which it as assigned is + the order passed. This allows most operations to return the original set directly; if it is + requested in a different order then it will be sorted. + + + + The current selection set including all node types. + + + The order in which the elements appear in selectionSet. If omitted, Ascending is the default. + + + The default output order, if different from the inputOrder. If omitted, the same as the input + order is the default. + + + + The current CQ object. + + + + + Sets the selection set for this object to a single element.. + + + + The element to add. + + + The default output order. If omitted, Ascending (DOM) order is the default. + + + + The current CQ object + + + + + Map a CSV or enumerable object to a hashset. + + + + the object or sequence to map + + + + A new hashset + + + + + Helper function for option groups to set multiple options when passed a CSV of values. + + + + . + + + . + + + true to multiple. + + + + + Helper function for option groups to set multiple options when passed a CSV of values. + + + + . + + + The values. + + + true to multiple. + + + + + Add an item to the list of selected elements. It should be part of this DOM. + + + + The element to add + + + + true if the element was added. + + + + + Adds each element to the current selection set. + + + + The elements to add + + + + true if any elements were added. + + + + + Map range of elements to a new CQ object using a function delegate to populate it. + + + + Source elements + + + Delegate to the mapping function + + + + A new CQ object + + + + + Runs a set of selectors and returns the combined result as a single enumerable. + + + + A sequence of strings that area each selectors + + + + An enumerator that allows foreach to be used to process merge selections in this collection. + + + + + Runs a set of HTML creation selectors and returns result as a single enumerable. + + + + A sequence of strings that are each valid HTML + + + + A new sequence containing all the elements from all the selectors. + + + + + Enumerates only the IDomElements in the sequence provided. Any other elemnent types are excluded.. + + + + The objects. + + + + An enumerator that allows foreach to be used to process only elements in this collection. + + + + + Filter a sequence using a selector if the selector is not empty. If it's empty, return a new + CQ object containing the original list. + + + + The selector. + + + The source sequence. + + + + A new CQ object. + + + + + Filter a sequence using a selector if the selector is not empty. If it's empty, return a new CQ object + containing the original list. + + + + The selector. + + + The source sequence + + + The order in which the elements of the new CQ object should be returned + + + + A new CQ object + + + + + Filter a sequence using a selector, ignoring missing selectors + + + + The sequence to filter + + + The selector. + + + + An enumerator that allows foreach to be used to process filter elements in this collection. + + + + + Filter an element list using another selector. A null selector results in no filtering; an + empty string selector results in an empty list being return. + + + + The sequence to filter. + + + The selector. + + + + The filtered list. + + + + + Perform a substring replace on the contents of the named attribute in each item in the + selection set. + + + + The attribute name. + + + The string to match. + + + The value to replace each occurrence with. + + + + The current CQ object. + + + + + Create an empty CQ object. + + + + A new CQ object + + + + + Create a new CQ object from a single element. Unlike the constructor method + this new objet is not bound to any context from the element. + + + + A string containing HTML. + + + + A new CQ object. + + + + + Create a new CQ object from an HTML character array. Node: this method is obsolete; it may be + removed in a future release. Character arrays were supported in prior versions because this + was how all data was converted internally; this is not the case any more, and it's an + unlikely format for typical input. Use string or stream methods instead. + + + + The HTML source for the document. + + + + A new CQ object. + + + + + Create a new CQ object from a single element. Unlike the constructor method + this new objet is not bound to any context from the element. + + + + The element to wrap + + + + A new CQ object + + + + + Creeate a new CQ object from an HTML string. + + + + A string containing HTML. + + + (optional) the mode. + + + (optional) options for controlling the parsing. + + + (optional) type of the document. + + + + A new CQ object. + + + + + Create a new CQ from an HTML fragment, and use quickSet to create attributes (and/or css) + + + + A string of HTML. + + + an object containing CSS properties and attributes to be applied to the resulting fragment. + + + + A new CQ object + + + + + Creeate a new CQ object from a squence of elements, or another CQ object. The new object will + contain clones of the original objects; they are no longer bound to their owning context. If + you want to wrap these elements and retain their context, use "new CQ(...)" instead. + + + + A sequence of elements. + + + + A new CQ object. + + + + + Create a new CQ object from a stream of HTML text, attempting to automatically detect the + character set encoding from BOM. + + + + An open Stream. + + + + A new CQ object. + + + + + Create a new CQ from a stream of HTML text in the specified encoding. + + + + An open Stream. + + + The character set encoding. + + + + A new CQ object. + + + + + Create a new CQ object from a TextReader containing HTML. + + + + A TextReader containing HTML. + + + + A new CQ object. + + + + + Create a new CQ object from a stream of HTML, treating the HTML as a content document. + + + + An open Stream. + + + The character set encoding. + + + (optional) the mode. + + + (optional) options for controlling the parsing. + + + (optional) type of the document. + + + + A new CQ object. + + + + + Create a new CQ object from a TextReader containg HTML + + + + A string of HTML. + + + (optional) the mode. + + + (optional) options for controlling the parsing. + + + (optional) type of the document. + + + + The new fragment. + + + + + Create a new fragment from a TextReader containing HTML text. + + + + A string of HTML. + + + + The new fragment. + + + + + Creeate a new fragment from HTML text, in the context of a specific HTML tag. + + + + A string of HTML. + + + The HTML tag name which is the context + + + + The new fragment. + + + + + Create a new CQ object from a sequence of elements, or another CQ object. + + + + A sequence of elements. + + + + The new fragment. + + + + + Creeate a new DOM from HTML text using full HTML5 tag generation. + + + + A string of HTML + + + + The new document. + + + + + Creates a new DOM from a stream containing HTML + + + + An open Stream + + + + The new document. + + + + + Creeate a new DOM from HTML text using full HTML5 tag generation. + + + + An open Stream. + + + The character set encoding. + + + + The new document. + + + + + Creates a new DOM from a stream containing HTML + + + + A n open Stream + + + + The new document. + + + + + Creates a new DOM from an HTML file. + + + + The full path to the file + + + + The new document from file. + + + + + Creates a new DOM from an HTML file. + + + + The full path to the file + + + + The new from file. + + + + + Return a CsQuery object wrapping the sequence passed, or the object itself if it's already a + CsQuery obect. Unlike "new CsQuery(context)", this will not create a new CsQuery object from + an existing one. + + + + A sequence of IDomObject elements. + + + + A new CQ object when the source is disconnected elements, or the CQ object passed. + + + + + The first IDomElement (e.g. not text/special nodes) in the selection set, or null if none + exists. + + + + An IDomElement object. + + + + + Given a table header or cell, returns all members of the same column in the table. This will + most likely not work as you would expect if there are colspan cells. + + + + A new CQ object containing all the th and td cells in the specified column. + + + + + Selects then zero-based nth cells (th and td) from all rows in any matched tables. This will + most likely no do what you expect if the table has colspan cells. + + + + The zero-based index of the column to target. + + + + A new CQ object containing all the th and td cells in the specified column. + + + + + Test for the existence of an attribute. + + + + The name of the attribute to get. + + + + A string of the attribute value, or null if the attribute does not exist. + + + + + Conditionally includes a selection. This is the equivalent of calling Remove() only when + "include" is false. + + + + true to include, false to exclude. + + + + The current CQ object + + + + + Given two selectors, shows the content of one, and removes the content of the other, based on + the boolean parameter. + + + + A boolean value to indicate whether the first or second selector should be used to determine + the elements that are kept. When true, the first is kept and the 2nd removed. When false, the + opposite happens. + + + The true selector. + + + The false selector. + + + + The current CQ object. + + + + + Given two CQ objects, shows the one, and removes the the other from the document, based on + the boolean parameter. + + + + A boolean value to indicate whether the first or second selector should be used to determine + the elements that are kept. When true, the first is kept and the 2nd removed. When false, the + opposite happens. + + + The true content. + + + The false content. + + + + The current CQ object. + + + + + Removes all but one of a list selectors/objects based on the zero-based index of the first + parameter. The remaining one is explicitly shown. + + + + An integer representing the zero-based index of the content from the list of items passed + which should be kept and shown. + + + A variable-length parameters list containing content. + + + + The current CQ object + + + + + Removes all but one of a list selectors/objects based on the zero-based index of the first + parameter. The remaining one is explicitly shown. + + + + An integer representing the zero-based index of the content from the list of items passed + which should be kept and shown. + + + A variable-length parameters list containing content. + + + + The current CQ object. + + + + + The current selection set will become the only members of the document in this object. This + is a destructive method that will completely replace the document. + + + + The current CQ object + + + + + The elements identified by the selector will become the only members of the document in this + object. This is a destructive method that will completely replace the document. + + + + A selector that determines which elements will become the new document. + + + + The current CQ object + + + + + Create a new, empty CsQuery object bound to this domain. + + + + A new CQ object. + + + + + Creates a new instance of the CQ object. This should be used inside CQ to create a new object + under all circumstances so it can be overridden by derived classes. + + + + A new CQ object + + + + + Renders just the selection set completely. + + + + This method will only render the HTML for elements in the current selection set. To render + the entire document for output, use the Render method. + + + + A string of HTML. + + + + + Renders just the selection set completely. + + + + The output formatter. + + + + A string of HTML. + + + + + Renders just the selection set completely. + + + + The output formatter. + + + The writer. + + + + A string of HTML. + + + + + Renders the document to a string. + + + + This method renders the entire document, regardless of the current selection. This is the + primary method used for rendering the final HTML of a document after manipulation; it + includes the <doctype> and <html> nodes. + + + + A string of HTML. + + + + + Render the complete DOM with specific options. + + + + (optional) option flags that control how the output is rendered. + + + + A string of HTML. + + + + + Render the entire document, parsed through a formatter passed using the parameter. + + + + CsQuery by default does not format the output at all, but rather returns exactly the same + contents of each element from the source, including all extra whitespace. If you want to + produce output that is formatted in a specific way, you can create an OutputFormatter for + this purpose. The included does some + basic formatting by removing extra whitespace and adding newlines in a few useful places. + (This formatter is pretty basic). A formatter to perform indenting to create human-readable + output would be useful and will be included in some future release. + + + + An object that parses a CQ object and returns a string of HTML. + + + + A string of HTML. + + + + + Render the entire document, parsed through a formatter passed using the parameter, to the + specified writer. + + + + The formatter. + + + The writer. + + + + + Render the entire document, parsed through a formatter passed using the parameter, with the + specified options. + + + + The sb. + + + (optional) options for controlling the operation. + + + + + Save the current Document to an HTML file. + + + + A new CQ object. + + + + + Returns the HTML for all selected documents, separated by commas. No inner html or children + are included. + + + + This method does not return valid HTML, but rather a single string containing an abbreviated + version of the markup for only documents in the selection set, separated by commas. This is + intended for inspecting a selection set, for example while debugging. + + + + A string of HTML. + + + + + Returns the HTML for all selected documents, separated by commas. + + + + This method does not return valid HTML, but rather a single string containing an abbreviated + version of the markup for only documents in the selection set, separated by commas. This is + intended for inspecting a selection set, for example while debugging. + + + + When true, the complete HTML (e.g. including children) is included for each element. + + + + A string of HTML. + + + + + Set a specific item, identified by the 2nd parameter, of a named option group, identified by + the first parameter, as selected. + + + + The value of the name attribute identifying this option group. + + + The option value to set as selected + + + + The current CQ object + + + + + Return the current assembly's version. + + + + A string + + + + + Creates a new, empty CQ object. + + + + + Create a new CQ object from an HTML string. + + + + The HTML source. + + + The HTML parsing mode. + + + (optional) options for controlling the parsing. + + + (optional) type of the document. + + + + + Create a new CQ object from an HTML stream. + + + + + The html source of the new document. + + + The character set encoding. + + + The HTML parsing mode. + + + (optional) options for controlling the parsing. + + + (optional) type of the document. + + + + + Create a new CQ object from an HTML string. + + + + The html source of the new document. + + + The HTML parsing mode. + + + (optional) options for controlling the parsing. + + + (optional) type of the document. + + + + + Create a new CQ object wrapping a single element. + + + + This differs from the method in that this document is still + related to its owning document; this is the same as if the element had just been selected. + The Create method, conversely, creates an entirely new Document context contining a single + element (a clone of this element). + + + + The element. + + + + + Create a new CsQuery object wrapping an existing sequence of elements. + + + + A sequence of elements to populate the object + + + + + Create a new CQ object wrapping a single DOM element, in the context of another CQ object. + + + + This differs from the overload accepting a single IDomObject parameter in that it associates + the new object with a previous object, as if it were part of a selector chain. In practice + this will rarely make a difference, but some methods such as use + this information. + + + + The element to wrap. + + + The context. + + + + + Create a new CsQuery object using an existing instance and a selector. if the selector is + null or missing, then it will contain no selection results. + + + + A valid CSS selector. + + + The context. + + + + + Create a new CsQuery object from a selector HTML, and assign CSS from a JSON string, within a context. + + + + The + + + The JSON containing CSS + + + The context + + + + + Create a new CsQuery object from a selector or HTML, and assign CSS, within a context. + + + + The selector or HTML markup + + + The object whose property names and values map to CSS + + + The context + + + + + Create a new CsQuery object from a set of DOM elements, assigning the 2nd parameter as a context for this object. + + + + The elements that make up the selection set in the new object + + + A CQ object that will be assigned as the context for this one. + + + + + Create a new CQ object from html. + + + + A string of HTML + + + + + Bind this instance to a new empty DomDocument configured with the default options. + + + + + Bind this instance to a new empty DomFragment configured with the default options. + + + + + Bind this instance to a new DomFragment created from a sequence of elements. + + + + The elements to provide the source for this object's DOM. + + + + + Bind this instance to a new DomFragment created from HTML in a specific HTML tag context. + + + + The target. + + + The HTML. + + + The character set encoding. + + + The HTML parsing mode. + + + (optional) options for controlling the parsing. + + + (optional) type of the document. + + + + + Bind this instance to a new DomFragment created from HTML using the specified parsing mode and element context + + + + The target. + + + The HTML. + + + The context (e.g. an HTML tag name) + + + (optional) type of the document. + + + + + Configures a new instance for a sequence of elements and an existing context. + + + + The dom. + + + A sequence of elements. + + + The context. + + + + + Configures a new instance for a sequence of elements and an existing context. + + + + A valid CSS selector. + + + The context. + + + + + Convert a dictionary to a dynamic object. Use to get another expando object from a sub- + object of an expando object, e.g. as returned from JSON data. + + + + The object. + + + + obj as a JsObject. + + + + + Converts an object to a dynamic object of type T. + + + + The type of object to create. This must be an IDynamicMetaObjectProvider that also implements + IDictionary<string,object> + + + The object. + + + + A new object of type T. + + + + + Add elements to the set of matched elements from a selector or an HTML fragment. + + + + A CSS selector. + + + + A new CQ object. + + + + http://api.jquery.com/add/ + + + + + Add an element to the set of matched elements. + + + + The element to add. + + + + A new CQ object. + + + + http://api.jquery.com/add/ + + + + + Add elements to the set of matched elements. + + + + The elements to add. + + + + A new CQ object. + + + + http://api.jquery.com/add/ + + + + + Add elements to the set of matched elements from a selector or an HTML fragment. + + + + A string representing a selector expression to find additional elements to add to the set of + matched elements. + + + The point in the document at which the selector should begin matching; similar to the context + argument of the $(selector, context) method. + + + + A new CQ object. + + + + http://api.jquery.com/add/ + + + + + Add elements to the set of matched elements from a selector or an HTML fragment. + + + + A string representing a selector expression to find additional elements to add to the set of + matched elements. + + + The point in the document at which the selector should begin matching; similar to the context + argument of the $(selector, context) method. + + + + A new CQ object. + + + + http://api.jquery.com/add/ + + + + + Insert content, specified by the parameter, after each element in the set of matched elements. + + + + A CSS selector that determines the elements to insert. + + + + The current CQ object. + + + + http://api.jquery.com/after/ + + + + + Insert an element, specified by the parameter, after each element in the set of matched + elements. + + + + The element to insert. + + + + The current CQ object. + + + + http://api.jquery.com/after/ + + + + + Insert elements, specified by the parameter, after each element in the set of matched + elements. + + + + The elements to insert. + + + + The current CQ object. + + + + http://api.jquery.com/after/ + + + + + Inserts an element at the specified offset from a target. Helper method for Before and After. + + + + Target for the. + + + The offset. + + + + . + + + + + Insert every element in the selection at or after the index of each target (adding offset to + the index). If there is more than one target, the a clone is made of the selection for the + 2nd and later targets. + + + + This is a helper for Before and After. There is special handling when the target is not part + of a DOM. Instead of altering the DOM, this method will alter the selection set, and return a + CQ object that contains the new sequence. Normally, it would return the same CQ object (but + alter the DOM). + + + + The target element. + + + The offset from the target at which to begin inserting. + + + [out] The inserted elements. + + + + The current CQ object. + + + + + Add the previous set of elements on the stack to the current set. + + + + A new CQ object. + + + + http://api.jquery.com/andself/ + + + + + Insert content, specified by the parameter, to the end of each element in the set of matched + elements. + + + + One or more HTML strings to append. + + + + The current CQ object. + + + + http://api.jquery.com/append/ + + + + + Insert the element, specified by the parameter, to the end of each element in the set of + matched elements. + + + + The element to exclude. + + + + The current CQ object. + + + + http://api.jquery.com/append/ + + + + + Insert the sequence of elements, specified by the parameter, to the end of each element in + the set of matched elements. + + + + The elements to be excluded. + + + + The current CQ object. + + + + http://api.jquery.com/append/ + + + + + Appends a func. + + + + A delegate to a function that returns an HTML string to insert at the end + of each element in the set of matched elements. Receives the index position of the element in + the set and the old HTML value of the element as arguments. Within the function, this refers + to the current element in the set. + + + + The current CQ object. + + + + http://api.jquery.com/append/ + + + + + Insert content, specified by the parameter, to the end of each element in the set of matched + elements. + + + + A delegate to a function that returns an IDomElement to insert at the end of each element in + the set of matched elements. Receives the index position of the element in the set and the + old HTML value of the element as arguments. Within the function, this refers to the current + element in the set. + + + + The current CQ object. + + + + http://api.jquery.com/append/ + + + + + Insert content, specified by the parameter, to the end of each element in the set of matched + elements. + + + + A delegate to a function that returns a sequence of IDomElement objects to insert at the end + of each element in the set of matched elements. Receives the index position of the element in + the set and the old HTML value of the element as arguments. Within the function, this refers + to the current element in the set. + + + + The current CQ object. + + + + http://api.jquery.com/append/ + + + + + Append each element passed by parameter to each element in the selection set. The inserted + elements are returned. + + + + The elements to be excluded. + + + A CQ object containing all the elements added. + + + + The current CQ object. + + + + + Deals with tbody as the target of appends. + + + + The true target. + + + + Either the element itself, or the TBODY element if the target was a TABLE + + + + + Insert every element in the set of matched elements to the end of each element in the targets. + + + + The .Append() and .appendTo() methods perform the same task. The major difference is in the + syntax-specifically, in the placement of the content and target. With .Append(), the selector + expression preceding the method is the container into which the content is inserted. With + .AppendTo(), on the other hand, the content precedes the method, either as a selector + expression or as markup created on the fly, and it is inserted into the target container. + + + + A selector that results in HTML to which the selection set will be appended. + + + + A CQ object containing all the elements added + + + + http://api.jquery.com/appendTo/ + + + + + Insert every element in the set of matched elements to the end of the target. + + + + The element to which the elements in the current selection set should be appended. + + + + A new CQ object containing the target elements. + + + + http://api.jquery.com/appendTo/ + + + + + Insert every element in the set of matched elements to the end of the target. + + + + The targets to which the current selection will be appended. + + + + A new CQ object containing the target elements. + + + + http://api.jquery.com/appendTo/ + + + + + Get the value of an attribute for the first element in the set of matched elements. + + + + The name of the attribute to get. + + + + A string of the attribute value, or null if the attribute does not exist. + + + + http://api.jquery.com/attr/#attr1 + + + + + Get the value of an attribute for the first element in the set of matched elements. + + + + This is a CsQuery extension. Attribute values are always stored as strings internally, in + line with their being created and represented as HTML string data. This method simplifies + converting to another type such as integer for attributes that represent strongly-type values. + + + + Type to which the attribute value should be converted. + + + The name of the attribute to get. + + + + A strongly-typed value representing the attribute, or default(T) if the attribute does not + exist. + + + + + Set one or more attributes for the set of matched elements. + + + + Thrown when attemting to change the type of an INPUT element that already exists on the DOM. + + + + THe attribute name. + + + The value to set. + + + + The current CQ object. + + + + + Map an object to a set of attributes name/values and set those attributes on each object in + the selection set. + + + + The jQuery API uses the same method "Attr" for a wide variety of purposes. For Attr and Css + methods, the overloads that we would like to use to match all the ways the method is used in + the jQuery API don't work out in the strongly-typed world of C#. To resolved this, the + methods AttrSet and CssSet were created for methods where an object or a string of JSON are + passed (a map) to set multiple methods. + + + + An object whose properties names represent attribute names, or a string that is valid JSON + data that represents an object of attribute names/values. + + + + The current CQ object. + + + + http://api.jquery.com/attr/#attr2 + + + + + Map an object to attributes, optionally using "quickSet" to set other properties in addition + to the attributes. + + + + An object whose properties names represent attribute names, or a string that is valid JSON + data that represents an object of attribute names/values. + + + If true, set any css from a sub-map object passed with "css", html from "html", inner text + from "text", and css from "width" and "height" properties. + + + + The current CQ object. + + + + + Remove an attribute from each element in the set of matched elements. + + + + The attribute name to remove. + + + + The current CQ object. + + + + http://api.jquery.com/removeAttr/ + + + + + Remove a property from the set of matched elements. + + + + In CsQuery, there is no distinction between an attribute and a property. In a real browser + DOM, this method will actually remove a property from an element, causing consequences such + as the inability to set it later. In CsQuery, the DOM is stateless and is simply a + representation of the HTML that created it. This method is included for compatibility, but + causes no special behavior. + + + + The property (attribute) name to remove. + + + + The current CQ object. + + + + http://api.jquery.com/removeProp/ + + + + + Insert content, specified by the parameter, before each element in the set of matched + elements. + + + + A CSS selector that determines the elements to insert. + + + + The current CQ object. + + + + http://api.jquery.com/before/ + + + + + Insert the element, specified by the parameter, before each element in the set of matched + elements. + + + + The element to insert. + + + + The current CQ object. + + + + http://api.jquery.com/before/ + + + + + Insert each element, specified by the parameter, before each element in the set of matched + elements. + + + + The elements to insert. + + + + The current CQ object. + + + + http://api.jquery.com/before/ + + + + + Get the children of each element in the set of matched elements, optionally filtered by a + selector. + + + + A selector that must match each element returned. + + + + A new CQ object. + + + + http://api.jquery.com/children/ + + + + + Return all children of all selected elements. Helper method for Children() + + + + A new sequence. + + + + + Adds the specified class, or each class in a space-separated list, to each of the set of + matched elements. + + + + One or more class names to be added to the class attribute of each matched element. + + + + The current CQ object. + + + + http://api.jquery.com/addclass/ + + + + + Add or remove one or more classes from each element in the set of matched elements, depending + on either the class's presence. + + + + One or more class names (separated by spaces) to be toggled for each element in the matched + set. + + + + The current CQ object. + + + + http://api.jquery.com/toggleClass/ + + + + + Add or remove one or more classes from each element in the set of matched elements, depending + on the value of the switch argument. + + + + One or more class names (separated by spaces) to be toggled for each element in the matched + set. + + + a boolean value that determine whether the class should be added (true) or removed (false). + + + + The current CQ object. + + + + http://api.jquery.com/toggleClass/ + + + + + Determine whether any of the matched elements are assigned the given class. + + + + The class name to search for. + + + + true if the class exists on any of the elements, false if not. + + + + http://api.jquery.com/hasclass/ + + + + + Create a deep copy of the set of matched elements. Clone makes copies of the actual elements + in a selection set; it doesn't simply make a copy of a selector's results. + + + + A new CQ object that contains a clone of each element in the original selection set. + + + + http://api.jquery.com/clone/ + + + + + Get the first ancestor element that matches the selector, beginning at the current element + and progressing up through the DOM tree. + + + + A CSS selector. + + + + A new CQ object. + + + + http://api.jquery.com/closest/#closest1 + + + + + Return the element passed by parameter, if it is an ancestor of any elements in the selection + set. + + + + The element to target. + + + + A new CQ object. + + + + http://api.jquery.com/closest/#closest1 + + + + + Get the first ancestor element of any element in the seleciton set that is also one of the + elements in the sequence passed by parameter, beginning at the current element and + progressing up through the DOM tree. + + + + The elements to target. + + + + A new CQ object. + + + + http://api.jquery.com/closest/#closest1 + + + + + Get the children of each element in the set of matched elements, including text and comment + nodes. + + + + A new CQ object. + + + + http://api.jquery.com/contents/ + + + + + Set one or more CSS properties for the set of matched elements from JSON data. + + + + An object whose properties names represent css property names. + + + + The current CQ object. + + + + http://api.jquery.com/css/#css2 + + + + + Set one or more CSS properties for the set of matched elements. + + + + By default, this method will validate that the CSS style name and value are valid CSS3. To + assing a style without validatoin, use the overload of this method and set the "strict" + parameter to false. + + + + The name of the style. + + + The value of the style. + + + + The current CQ object. + + + + http://api.jquery.com/css/#css2 + + + + + Get the value of a style property for the first element in the set of matched elements, and + converts to a numeric type T. Any numeric type strings are ignored when converting to numeric + values. + + + + The type. This should probably be a numeric type, but the method will attempt to convert to + any IConvertible type passed. + + + The name of the CSS style to retrieve. + + + + A value of type T. + + + + http://api.jquery.com/css/#css1 + + + + + Get the value of a style property for the first element in the set of matched elements. + + + + The name of the CSS style. + + + + A string of the value of the named CSS style. + + + + + Store arbitrary data associated with the specified element, and render it as JSON on the + element in a format that can be read by the jQuery "Data()" methods. + + + + The name of the key to associate with this data object. + + + An string to be associated with the key. + + + + The current CQ object. + + + + http://api.jquery.com/data/#data1 + + + + + Remove all data- attributes from the element. + + + + The current CQ object. + + + + http://api.jquery.com/removeData/ + + + + + Remove a previously-stored piece of data identified by a key. + + + + A string naming the piece of data to delete, or pieces of data if the string has multiple + values separated by spaces. + + + + THe current CQ object. + + + + http://api.jquery.com/removeData/ + + + + + Remove all data from an element. + + + + An array or space-separated string naming the pieces of data to delete. + + + + The current CQ object. + + + + http://api.jquery.com/removeData/ + + + + + Returns data as a string, with no attempt to parse it from JSON. This is the equivalent of + using the Attr("data-{key}") method. + + + + The key identifying the data. + + + + A string. + + + + + Determine whether an element has any jQuery data associated with it. + + + + true if there is any data, false if not. + + + + http://api.jquery.com/jQuery.hasData/ + + + + + Iterate over each matched element, calling the delegate passed by parameter for each element. + If the delegate returns false, the iteration is stopped. + + + + The overloads of Each the inspect the return value have a different method name (EachUntil) + because the C# compiler will not choose the best-matchine method when passing method groups. + See: http://stackoverflow.com/questions/2057146/compiler-ambiguous-invocation-error-anonymous- + method-and-method-group-with-fun. + + + + A function delegate returning a boolean, and accepting an integer and an IDomObject + parameter. The integer is the zero-based index of the current iteration, and the IDomObject + is the current element. + + + + The current CQ object. + + + + http://api.jquery.com/each/ + + + + + Iterate over each matched element, calling the delegate passed by parameter for each element. + If the delegate returns false, the iteration is stopped. + + + + The overloads of Each the inspect the return value have a different method name (EachUntil) + because the C# compiler will not choose the best-matchine method when passing method groups. + See: http://stackoverflow.com/questions/2057146/compiler-ambiguous-invocation-error-anonymous- + method-and-method-group-with-fun. + + + + A function delegate returning a boolean. + + + + The current CQ object. + + + + http://api.jquery.com/each/ + + + + + Iterate over each matched element, calling the delegate passed by parameter for each element + + + + A delegate accepting a single IDomObject paremeter + + + + The current CQ object. + + + + http://api.jquery.com/each/ + + + + + Iterate over each matched element, calling the delegate passed by parameter for each element. + + + + A delegate accepting an integer parameter, and an IDomObject paremeter. The integer is the + zero-based index of the current iteration. + + + + The current CQ object. + + + + http://api.jquery.com/each/ + + + + + Iterate over each element in a sequence, and call a delegate for each element + + + + + + + + Remove all child nodes of the set of matched elements from the DOM. + + + + The current CQ object. + + + + http://api.jquery.com/empty/ + + + + + End the most recent filtering operation in the current chain and return the set of matched + elements to its previous state. + + + + The CQ object at the root of the current chain, or a new, empty selection if this CQ object + is the direct result of a Create() + + + + http://api.jquery.com/end/ + + + + + Reduce the set of matched elements to the one at the specified index. + + + + The zero-based index within the current selection set to match. + + + + A new CQ object. + + + + http://api.jquery.com/eq/ + + + + + Map properties of inputObjects to target. If target is an expando object, it will be updated. + If not, a new one will be created including the properties of target and inputObjects. + + + + The target of the mapping, or null to create a new target. + + + One or more objects that are the source of the mapping. + + + + The target object itself, if non-null, or a new dynamic object, if the target is null. + + + + + Map properties of inputObjects to target. If target is an expando object, it will be updated. + If not, a new one will be created including the properties of target and inputObjects. + + + + When true, will clone properties that are objects. + + + The target of the mapping, or null to create a new target. + + + One or more objects that are the source of the mapping. + + + + The target object itself, if non-null, or a new dynamic object, if the target is null. + + + + + Reduce the set of matched elements to those that match the selector or pass the function's + test. + + + + A string containing a selector expression to match the current set of elements against. + + + + A new CQ object. + + + + http://api.jquery.com/filter/ + + + + + Reduce the set of matched elements to those that matching the element passed by parameter. + + + + The element to match. + + + + A new CQ object. + + + + http://api.jquery.com/filter/ + + + + + Reduce the set of matched elements to those matching any of the elements in a sequence passed + by parameter. + + + + The elements to match. + + + + A new CQ object. + + + + http://api.jquery.com/filter/ + + + + + Reduce the set of matched elements to those that match the selector or pass the function's + test. + + + + This method doesn't offer anything that can't easily be accomplished with a LINQ "where" + query but is included for completeness. + + + + A function used as a test for each element in the set. + + + + A new CQ object. + + + + http://api.jquery.com/filter/ + + + + + Reduce the set of matched elements to those that match the selector or pass the function's + test. + + + + This method doesn't offer anything that can't easily be accomplished with a LINQ "where" + query but is included for completeness. + + + + A function used as a test for each element in the set. + + + + A new CQ object. + + + + http://api.jquery.com/filter/ + + + + + Get the descendants of each element in the current set of matched elements, filtered by a + selector. + + + + A string containing a selector expression to match elements against. + + + + A new CQ object. + + + + http://api.jquery.com/find/ + + + + + Get the descendants of each element in the current set of matched elements, filtered by a + sequence of elements or CQ object. + + + + The elements to match against. + + + + A new CQ object. + + + + http://api.jquery.com/find/ + + + + + Get a single element, if it is a descendant of the current selection set. + + + + The element to matc. + + + + A new CQ object. + + + + http://api.jquery.com/find/ + + + + + Reduce the set of matched elements to the first in the set. + + + + A new CQ object containing the first element in the set, or no elements if the source was + empty. + + + + http://api.jquery.com/first/ + + + + + Reduce the set of matched elements to the last in the set. + + + + A new CQ object containing the last element in the set, or no elements if the source was + empty. + + + + http://api.jquery.com/last/ + + + + + Return the active selection set. + + + + An sequence of IDomObject elements representing the current selection set. + + + + http://api.jquery.com/get/ + + + + + Return a specific element from the selection set. + + + + The zero-based index of the element to be returned. + + + + An IDomObject. + + + + http://api.jquery.com/get/ + + + + + Reduce the set of matched elements to those that have a descendant that matches the selector + or DOM element. + + + + A valid CSS/jQuery selector. + + + + A new CQ object. + + + + http://api.jquery.com/has/ + + + + + Reduce the set of matched elements to those that have the element passed as a descendant. + + + + The element to match. + + + + A new CQ object. + + + + http://api.jquery.com/has/ + + + + + Reduce the set of matched elements to those that have each of the elements passed as a descendant. + + + + The elements to be excluded. + + + + A new CQ object + + + + http://api.jquery.com/has/ + + + + + Get the HTML contents of the first element in the set of matched elements. + + + + A string of HTML. + + + + http://api.jquery.com/html/#html1 + + + + + Set the HTML contents of each element in the set of matched elements. Any elements without + InnerHtml are ignored. + + + + One or more strings of HTML markup. + + + + The current CQ object. + + + + http://api.jquery.com/html/#html2 + + + + + Search for a given element from among the matched elements. + + + + The index of the element, or -1 if it was not found. + + + + http://api.jquery.com/index/ + + + + + Returns the position of the current selection within the new selection defined by "selector". + + + + The selector string. + + + + The zero-based index of the selection within the new selection + + + + http://api.jquery.com/index/ + + + + + Returns the position of the element passed in within the selection set. + + + + The element to exclude. + + + + The zero-based index of "element" within the selection set, or -1 if it was not a member of + the current selection. + + + + http://api.jquery.com/index/ + + + + + Returns the position of the first element in the sequence passed by parameter within the + current selection set.. + + + + The element to look for. + + + + The zero-based index of the first element in the sequence within the selection. + + + + + Return the relative position of an element among its Element siblings (non-element nodes excluded) + + + + + + + Insert every element in the set of matched elements after the target. + + + + Inserts an after described by target. + + + + The target to insert after. + + + + The current CQ object. + + + + http://api.jquery.com/insertAfter/ + + + + + Insert every element in the set of matched elements after each element in the target sequence. + + + + If there is a single element in the target, the elements in the selection set will be moved + before the target (not cloned). If there is more than one target element, however, cloned + copies of the inserted element will be created for each target after the first, and that new + set (the original element plus clones) is returned. + + + + A sequence of elements or a CQ object. + + + + The set of elements inserted, including the original elements and any clones made if there + was more than one target. + + + + http://api.jquery.com/insertAfter/ + + + + + Insert every element in the set of matched elements after the target. + + + + If there is a single element in the resulting set of the selection created by the parameter + selector, then the original elements in this object's selection set will be moved before it. + If there is more than one target element, however, cloned copies of the inserted element will + be created for each target after the first, and that new set (the original element plus + clones) is returned. + + + + A selector identifying the target elements after which each element in the current set will + be inserted. + + + + The set of elements inserted, including the original elements and any clones made if there + was more than one target. + + + + http://api.jquery.com/insertAfter/ + + + + + Insert every element in the set of matched elements before each elemeent in the selection set + created from the target selector. + + + + If there is a single element in the resulting set of the selection created by the parameter + selector, then the original elements in this object's selection set will be moved before it. + If there is more than one target element, however, cloned copies of the inserted element will + be created for each target after the first, and that new set (the original element plus + clones) is returned. + + + + A selector. The matched set of elements will be inserted before the element(s) specified by + this selector. + + + + The set of elements inserted, including the original elements and any clones made if there + was more than one target. + + + + http://api.jquery.com/insertBefore/ + + + + + Insert every element in the set of matched elements before the target. + + + + The element to which the elements in the current selection set should inserted after. + + + + The current CQ object + + + + http://api.jquery.com/insertBefore/ + + + + + Insert every element in the set of matched elements before the target. + + + + If there is a single element in the target, the elements in the selection set will be moved + before the target (not cloned). If there is more than one target element, however, cloned + copies of the inserted element will be created for each target after the first, and that new + set (the original element plus clones) is returned. + + + + A sequence of elements or a CQ object that is the target; each element in the selection set + will be inserted after each element in the target. + + + + The set of elements inserted, including the original elements and any clones made if there + was more than one target. + + + + http://api.jquery.com/insertBefore/ + + + + + Support for InsertAfter and InsertBefore. An offset of 0 will insert before the current + element. 1 after. + + + + The target object + + + The offset from the targe object to insert + + + + The current CQ object + + + + + Check the current matched set of elements against a selector and return true if at least one + of these elements matches the selector. + + + + A string containing a selector expression to match elements against. + + + + true if at least one element in the selection set matches. + + + + http://api.jquery.com/is/ + + + + + Check the current matched set of elements against a sequence of elements, or another CQ + object, and return true if at least one of these elements matches the selector. + + + + A sequence of elements or a CQ object to match against the current selection set. + + + + true if the sequence matches, false if it fails. + + + + http://api.jquery.com/is/ + + + + + Check the current matched set of elements against an element, and return true if the element + is found within the selection set. + + + + An element to match against the current selection set. + + + + true if it is found, false if it fails. + + + + http://api.jquery.com/is/ + + + + + Map each element of the result set to a new form. If a value is returned from the function, + the element will be excluded. + + + + . + + + . + + + . + + + + An enumerator that allows foreach to be used to process map< t> in this collection. + + + + + Map each element of the result set to a new form. If a value is returned from the function, + the element will be excluded. + + + + Generic type parameter. + + + . + + + + An enumerator that allows foreach to be used to process map< t> in this collection. + + + + + Get the immediately preceding sibling of each element in the set of matched elements, + optionally filtered by a selector. + + + + A string containing a selector expression to match elements against. + + + + A new CQ object + + + + http://api.jquery.com/prev/ + + + + + Get the immediately following sibling of each element in the set of matched elements. If a + selector is provided, it retrieves the next sibling only if it matches that selector. + + + + A string containing a selector expression to match elements against. + + + + A new CQ object. + + + + http://api.jquery.com/next/ + + + + + Get all following siblings of each element in the set of matched elements, optionally + filtered by a selector. + + + + A selector that must match each element returned. + + + + A new CQ object + + + + http://api.jquery.com/nextAll/ + + + + + Get all following siblings of each element up to but not including the element matched by the + selector, optionally filtered by a selector. + + + + A selector that must match each element returned. + + + A selector use to filter each result + + + + A new CQ object + + + + http://api.jquery.com/nextUntil/ + + + + + Get all preceding siblings of each element in the set of matched elements, optionally + filtered by a selector. + + + + A selector that must match each element returned. + + + + A new CQ object + + + + http://api.jquery.com/prevAll/ + + + + + Get all preceding siblings of each element up to but not including the element matched by the + selector, optionally filtered by a selector. + + + + A selector that must match each element returned. + + + A selector use to filter each result. + + + + A new CQ object. + + + + http://api.jquery.com/prevUntil/ + + + + + Remove elements from the set of matched elements. + + + + A CSS selector. + + + + A new CQ object. + + + + http://api.jquery.com/not/ + + + + + Selects all elements except the element passed as a parameter. + + + + The element to exclude. + + + + A new CQ object. + + + + http://api.jquery.com/not/ + + + + + Selects all elements except those passed as a parameter. + + + + The elements to be excluded. + + + + A new CQ object. + + + + http://api.jquery.com/not/ + + + + + Get the parent of each element in the current set of matched elements, optionally filtered by + a selector. + + + + A string containing a selector expression to match elements against. + + + + A new CQ object + + + + http://api.jquery.com/parents/ + + + + + Get the ancestors of each element in the current set of matched elements, optionally filtered + by a selector. + + + + (optional) a selector which limits the elements returned. + + + + A new CQ object. + + + + http://api.jquery.com/parents/ + + + + + Get the ancestors of each element in the current set of matched elements, up to but not + including any element matched by the selector, optionally filtered by another selector. + + + + A string containing a selector expression to match elements against. + + + (optional) a selector which limits the elements returned. + + + + A new CQ object. + + + + http://api.jquery.com/parentsUntil/ + + + + + Get the ancestors of each element in the current set of matched elements, up to but not + including the element matched by the selector. + + + + The element. + + + (optional) a selector which limits the elements returned. + + + + A new CQ object. + + + + http://api.jquery.com/parentsUntil/ + + + + + + Get the ancestors of each element in the current set of matched elements, up to but not + including any element matched by the selector, optionally filtered by another selector. + + + + The elements. + + + (optional) a selector which limits the elements returned. + + + + A new CQ object. + + + + + Insert content, specified by the parameter, to the beginning of each element in the set of + matched elements. + + + + One or more elements. + + + + A new CQ object representing the inserte content. + + + + http://api.jquery.com/prepend/ + + + + + Insert content, specified by the parameter, to the beginning of each element in the set of + matched elements. + + + + One or more selectors or HTML strings. + + + + The current CQ object. + + + + http://api.jquery.com/prepend/ + + + + + Insert content, specified by the parameter, to the beginning of each element in the set of + matched elements. + + + + The elements to be inserted. + + + + The current CQ object. + + + + http://api.jquery.com/prepend/ + + + + + Insert content, specified by the parameter, to the beginning of each element in the set of + matched elements. + + + + The elements to be inserted. + + + A CQ object containing all the elements added. + + + + The current CQ object. + + + + http://api.jquery.com/prepend/ + + + + + Insert every element in the set of matched elements to the beginning of the target. + + + + One or more HTML strings that will be targeted. + + + + A CQ object containing all the elements added + + + + http://api.jquery.com/prependTo/ + + + + + Insert every element in the set of matched elements to the beginning of the target. + + + + The targets to which the current selection will be appended. + + + + A new CQ object representing the target elements. + + + + http://api.jquery.com/prependTo/ + + + + + Set one or more properties for the set of matched elements. + + + + The property to set + + + The value + + + + The current CQ object + + + + + Test whether the named property is set for the first element in the selection set. + + + + When used to test the "selected" property of options in option groups, and none are + explicitly marked as "selected", this will return "true" for the first option in the group, + per browser DOM behavior. + + + + The property name. + + + + true if it is set, false if not. + + + + + Helper function for Attr & Prop. Sets a property to true or false for an object that is + "truthy" or not. + + + + The property name. + + + .The value. + + + + + Remove all classes from each element in the set of matched elements. + + + + The current CQ object. + + + + http://api.jquery.com/removeClass/ + + + + + Remove one or more classess from each element in the set of matched elements. + + + + One or more space-separated classes to be removed from the class attribute of each matched + element. + + + + The current CQ object. + + + + + Remove all selected elements from the Document. + + + + A selector expression that filters the set of matched elements to be removed. + + + + The current CQ object. + + + + http://api.jquery.com/remove/ + + + + + This is synonymous with Remove in CsQuery, since there's nothing associated with an element + that is not rendered. It is included for compatibility. + + + + CsQuery does not maintain data such as initial visibility state when using Show/Hide, or an + internal data structure when using Data methods. There is no data associated with an element + that is not represented entirely through the markup that it will render. In the future, it's + possible we may add such functionality for certain features, so it may be desirable to use + Detach instead of Remove in those situations. This ensures forward compatibility. + + + + A selector expression that filters the set of matched elements to be removed. + + + + A new CQ object. + + + + + Replace the target, which is the result of the selector passed, with the set of matched + elements. + + + + A selector expression indicating which element(s) to replace. + + + + The current CQ object + + + + http://api.jquery.com/replaceAll/ + + + + + Replace the target element with the set of matched elements. + + + + An element. + + + + The current CQ object. + + + + http://api.jquery.com/replaceAll/ + + + + + Replace each target element with the set of matched elements. + + + + The targets to be replaced. + + + + The current CQ object. + + + + http://api.jquery.com/replaceAll/ + + + + + Replace each element in the set of matched elements with the provided new content. + + + + The HTML string of the content to insert. + + + + The current CQ object + + + + http://api.jquery.com/replaceWith/ + + + + + Replace each element in the set of matched elements with the element passed by parameter. + + + + The element to replace the content with. + + + + The current CQ object. + + + + http://api.jquery.com/replaceWith/ + + + + + Replace each element in the set of matched elements with the sequence of elements or CQ + object provided. + + + + The new conent to replace the selection set content with. + + + + The current CQ object. + + + + http://api.jquery.com/replaceWith/ + + + + + Select elements and return a new CSQuery object. + + + + The "Select" method is the default CsQuery method. It's overloads are identical to the + overloads of the CQ object's property indexer (the square-bracket notation) and it functions + the same way. This is analogous to the default jQuery method, e.g. $(...). + + + + A Selector object. + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Select elements and return a new CSQuery object. + + + + A string containing a selector expression. + + + + A new CQ object. + + + + + Return a new CQ object wrapping an element. + + + + The element to wrap. + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Return a new CQ object wrapping a sequence of elements. + + + + The elements to wrap + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Select elements from within a context. + + + + A string containing a selector expression. + + + The point in the document at which the selector should begin matching; similar to the context + argument of the CQ.Create(selector, context) method. + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Select elements from within a context. + + + + A string containing a selector expression. + + + The points in the document at which the selector should begin matching; similar to the + context argument of the CQ.Create(selector, context) method. Only elements found below the + members of the sequence in the document can be matched. + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Hide the matched elements. + + + + The jQuery docs say "This is roughly equivalent to calling .css('display', 'none')." With + CsQuery, it is exactly equivalent. Unlike jQuery, CsQuery does not store the current value of + the "display" style and restore it, because there is no concept of "effective style" in + CsQuery. We don't attempt to calculate the actual style that would be in effect since we + don't do any style sheet parsing. Instead, this method really just sets display: none. When + showing again, any "display" style is removed. + + This means if you were to assign a non-default value for "display" such as "inline" to a div, + then Hide(), then Show(), it would no longer be displayed inline, as it would in jQuery. + Since CsQuery is not used interactively (yet, anyway), this sequence of events seems unlikely, + and supporting it exactly as jQuery does seems unnecessary. This functionality could + certainly be added in the future. + + + + The current CQ object. + + + + http://api.jquery.com/hide/ + + + + + Display the matched elements. + + + + This method simply removes the "display: none" css style, if present. See + for an explanation of how this differs from jQuery. + + + + The current CQ object. + + + + http://api.jquery.com/show/ + + + + + Display or hide the matched elements. + + + + The curren CQ object. + + + + http://api.jquery.com/toggle/ + + + + + Display or hide the matched elements based on the value of the parameter. + + + + true to show the matched elements, or false to hide them. + + + + The current CQ object. + + + + http://api.jquery.com/toggle/ + + + + + Description: Get the siblings of each element in the set of matched elements, optionally + filtered by a selector. + + + + A selector used to filter the siblings. + + + + A new CQ object. + + + + http://api.jquery.com/siblings/ + + + + + Return all the siblings of each element in the sequence. + + + + The elements. + + + + An enumerator that exposes each sibling of each element passed. + + + + + Reduce the set of matched elements to a subset beginning with the 0-based index provided. + + + + The 0-based index at which to begin selecting. + + + + A new CQ object. + + + + http://api.jquery.com/slice/ + + + + + Reduce the set of matched elements to a subset specified by a range of indices. + + + + The 0-based index at which to begin selecting. + + + The 0-based index of the element at which to stop selecting. The actual element at this + position is not included in the result. + + + + A new CQ object. + + + + http://api.jquery.com/slice/ + + + + + Get the combined text contents of each element in the set of matched elements, including + their descendants. + + + + A string containing the text contents of the selection. + + + + http://api.jquery.com/text/#text1 + + + + + Set the content of each element in the set of matched elements to the specified text. + + + + A string of text. + + + + The current CQ object. + + + + http://api.jquery.com/text/#text2 + + + + + Set the content of each element in the set of matched elements to the text returned by the + specified function delegate. + + + + A delegate to a function that returns an HTML string to insert at the end of each element in + the set of matched elements. Receives the index position of the element in the set and the + old HTML value of the element as arguments. The function can return any data type, if it is not + a string, it's ToString() method will be used to convert it to a string. + + + + The current CQ object. + + + + http://api.jquery.com/text/#text2 + + + + + Helper to add the text contents of a sequence of nodes to the StringBuilder + + + + The target + + + The nodes to add + + + + + Sets a child text for this element, using the text node type appropriate for this element's type + + + + The element to add text to + + + The text. + + + + + Get the current value of the first element in the set of matched elements, and try to convert + to the specified type. + + + + The type to which the value should be converted. + + + + A value or object of type T. + + + + http://api.jquery.com/val/#val1 + + + + + Gets the current value of the first element in the selection set, converted to the specified + type, or if the selection set is empty, the default value for the specified type. + + + + The type to which the value should be converted. + + + + A value or object of type T. + + + + http://api.jquery.com/val/#val1 + + + + + Get the current value of the first element in the set of matched elements. When using Val() + to access an OPTION group with the "multiple" flag set, this method with return a comma- + separated string (rather than the array returned by jQuery) of each selected option. When + there is no "value" property on an option, the text returned for the value of each selected + option is the inner text of the OPTION element. + + + + A string of the value. + + + + http://api.jquery.com/val/#val1 + + + + + Set the value of each element in the set of matched elements. If a comma-separated value is + passed to a multiple select list, then it will be treated as an array. + + + + A string of text or an array of strings corresponding to the value of each matched element to + set as selected/checked. + + + + The current CQ object. + + + + http://api.jquery.com/val/#val2 + + + + + Returns: null if the value is null; if it's sequence, the concatenated string of each + object's ToString(); or finally the object itself its string representation if not a string. + + + + The object to process + + + + The value string. + + + + + Set the CSS width of each element in the set of matched elements. + + + + There is no Width() method in CsQuery because this is a value calculated by the browser. + While we can set the CSS of an element, it would be futile to try to return a useful value. + If you want to inspect the current CSS width for an element, please use Css() methods + instead. This ensures there is no confusion about the use of Width() in CsQuery. + + + + An integer representing the number of pixels. + + + + The current CQ object. + + + + http://api.jquery.com/width/#width2 + + + + + Set the CSS width of each element in the set of matched elements. + + + + There are no Height() or Width() methods in CsQuery because these are value calculated by + the browser that depend on the page layout, as well as things like the browser window size + which don't even exist in CsQuery. While we can set the CSS of an element, it would be futile + to try to return a useful value. If you want to inspect the current CSS width for an element, + please use Css() methods instead. This ensures there is no confusion about the use of Width() + and Height() + in CsQuery. + + + + An integer along with a unit of measure appended (as a string), e.g. "100px". + + + + The current CQ object. + + + + http://api.jquery.com/width/#width2 + + + + + Set the CSS width of each element in the set of matched elements. + + + + There are no Height() or Width() methods in CsQuery because these are value calculated by + the browser that depend on the page layout, as well as things like the browser window size + which don't even exist in CsQuery. While we can set the CSS of an element, it would be futile + to try to return a useful value. If you want to inspect the current CSS width for an element, + please use Css() methods instead. This ensures there is no confusion about the use of Width() + and Height() + in CsQuery. + + + + An integer representing the number of pixels. + + + + The current CQ object. + + + + http://api.jquery.com/height/#height2 + + + + + Set the CSS height of each element in the set of matched elements. + + + + There are no Height() or Width() methods in CsQuery because these are value calculated by + the browser that depend on the page layout, as well as things like the browser window size + which don't even exist in CsQuery. While we can set the CSS of an element, it would be futile + to try to return a useful value. If you want to inspect the current CSS width for an element, + please use Css() methods instead. This ensures there is no confusion about the use of Width() + and Height() + in CsQuery. + + + + An integer along with a unit of measure appended (as a string), e.g. "100px". + + + + The current CQ object. + + + + http://api.jquery.com/height/#height2 + + + + + Wrap an HTML structure around each element in the set of matched elements. + + + + A string that is either a selector or a string of HTML that defines the structure to wrap + around the set of matched elements. + + + + The current CQ object. + + + + http://api.jquery.com/wrap/ + + + + + Wrap an HTML structure around each element in the set of matched elements. + + + + An element which is the structure to wrap around the selection set. + + + + The current CQ object. + + + + http://api.jquery.com/wrap/ + + + + + Wrap an HTML structure around each element in the set of matched elements. + + + + A sequence of elements that is the structure to wrap around the selection set. There may be + multiple elements but there should be only one innermost element in the sequence. + + + + The current CQ object. + + + + http://api.jquery.com/wrap/ + + + + + Wrap an HTML structure around all elements in the set of matched elements. + + + + A string that is either a selector or a string of HTML that defines the structure to wrap + around the set of matched elements. + + + + The current CQ object. + + + + http://api.jquery.com/wrapall/ + + + + + Wrap an HTML structure around all elements in the set of matched elements. + + + + An element which is the structure to wrap around the selection set. + + + + The current CQ object. + + + + http://api.jquery.com/wrapall/ + + + + + Wrap an HTML structure around all elements in the set of matched elements. + + + + A sequence of elements that is the structure to wrap around each element in the selection + set. There may be multiple elements but there should be only one innermost element in the + sequence. + + + + The current CQ object. + + + + http://api.jquery.com/wrapall/ + + + + + Remove the parents of the set of matched elements from the DOM, leaving the matched elements + in their place. + + + + The current CQ object. + + + + http://api.jquery.com/unwrap/ + + + + + Wrap an HTML structure around the content of each element in the set of matched elements. + + + + An HTML snippet or elector expression specifying the structure to wrap around the content of + the matched elements. + + + + The current CQ object + + + + http://api.jquery.com/wrapinner/ + + + + + Wrap an HTML structure around the content of each element in the set of matched elements. + + + + A sequence of elements that is the structure to wrap around the content of the selection set. + There may be multiple elements but there should be only one innermost element in the sequence. + + + + The current CQ object. + + + + http://api.jquery.com/wrapinner/ + + + + + Wrap an HTML structure around the content of each element in the set of matched elements. + + + + A sequence of elements that is the structure to wrap around the content of the selection set. + There may be multiple elements but there should be only one innermost element in the sequence. + + + + The current CQ object. + + + + http://api.jquery.com/wrapinner/ + + + + + Ouptuts the deepest-nested object, it's root element from the list of elements passed, and + returns the depth, given a structure. Helper method for Wrap. + + + + The sequence to analyze + + + [ouy] The innermost element container + + + [out] The root element. + + + + The innermost container. + + + + + The number of elements in the CQ object. + + + + http://api.jquery.com/length/ + + + + + Represents the full, parsed DOM for an object created with an HTML parameter. The Document is + the equivalent of the "document" in a browser. The Document node for a complete HTML document + should have only two children, the DocType node and the HTML node. + + + + Returns the Document for this CQ object. This can also be an IDomFragment type, which is a + derived type of IDomDocument. This is mostly a useful distinction to determine + programatically how the CQ object was created and whether it's intended to represent a + complete HTML document, or only a partial fragment. + + + + + The selector (parsed) used to create this instance. + + + + This is not guaranteed to have useful data, since CQ objects can be created indirectly and + not represent a selector. If this object was created directly from a selector, this will + contain the Selector object. The ToString() overload will show how the selector was parsed. + + + + + The entire selection set as a sequence of elements. This is the default enumerator for a CQ + object as well. + + + + + Returns only IDomElement objects from the current selection. + + + + + Gets or sets the order in which the selection set is returned. Usually, this is the order + that elements appear in the DOM. Some operations could result in a selection set that's in an + arbitrary order, though. + + + + + The object from which this CsQuery was created. + + + + + The current selection set including all node types. + + + + + DEPRECATED. Please use CsQuery.Config.DomRenderingOptions. + + + + + DEPRECATED. Please use CsQuery.Config.DocType + + + + + Return a specific element from the selection set. + + + + The zero-based index of the element to be returned. + + + + An IDomObject. + + + + http://api.jquery.com/get/. + + + + + Select elements and return a new CSQuery object. + + + + The "Select" method is the default CsQuery method. It's overloads are identical to the + overloads of the CQ object's property indexer and it functions the same way. This is + analogous to the default jQuery method, e.g. $(...). + + + + A string containing a selector expression. + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Return a new CQ object wrapping an element. + + + + The element to wrap. + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Return a new CQ object wrapping a sequence of elements. + + + + The elements to wrap. + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Select elements from within a context. + + + + A string containing a selector expression. + + + The point in the document at which the selector should begin matching; similar to the context + argument of the CQ.Create(selector, context) method. + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Select elements from within a context. + + + + A string containing a selector expression. + + + The points in the document at which the selector should begin matching; similar to the + context argument of the CQ.Create(selector, context) method. Only elements found below the + members of the sequence in the document can be matched. + + + + A new CQ object. + + + + http://api.jquery.com/jQuery/#jQuery1 + + + + + Global configuration and defaults + + + + + Default constructor; populates the CsQueryConfig object with system default options. + + + + + Internal to avoid Obsolete warning from DomRenderingOptions until we remove it + + + + + Creates an OutputFormatter using the default options & encoder. + + + + The default output formatter. + + + + + Gets or sets the DomIndexProvider, that creates instances of the DomIndex used for new documents. + + + + + The default rendering options. These will be used when configuring a default OutputFormatter. + Note that if the default OutputFormatter has been changed, this setting is not guaranteed to + have any effect on output. + + + + + The default HTML parsing options. These will be used when parsing HTML without specifying any options. + + + + + The default HTML encoder. + + + + + The default OutputFormatter. The GetOutputFormatter property can also be used to provide a + new instance whenever a default OutputFormatter is requested; setting that property will + supersede any existing value of this property. + + + + + A delegate that returns a new instance of the default output formatter to use for rendering. + The OutputFormatter property can also be used to return a single instance of a reusable + IOutputFormatter object; setting that property will supersede any existing value of this + property. + + + + + A method that returns a new HttpWebRequest. This is mostly useful for providing an alternate + implementation for testing. + + + + + Default document type. This is the parsing mode that will be used when creating documents + that have no DocType and no mode is explicitly defined. + + + + + Gets or sets the default dynamic object type. This is the type of object used by default when + parsing JSON into an unspecified type. + + + + + Values that represent CSSRuleType. + + + + + An unknown rule. + + + + + A CSS Style rule. + + + + + A character set rule. + + + + + An import rule. + + + + + A media rule. + + + + + A font face rule. + + + + + A page rule. + + + + + Values that represent data types of CSS Styles. + + + + + A unit + + + + + An option + + + + + A unit and an option. + + + + + A complex style definition. + + + + + A named color + + + + + A font name. + + + + + A url. + + + + + A string of text. + + + + + Values that represent the HTML document type. + + + + + Use the default doc type (from CsQuery.Config.DocType). + + + + + HTML5 + + + + + HTML 4 Transitional + + + + + XHTML Transitional + + + + + An unsupported document type. + + + + + HTML 4 Strict + + + + + XHTML Strict. + + + + + Values that represent NodeType. + + + + + An element node. + + + + + A text node. + + + + + A CDATA node. + + + + + A comment node. + + + + + A document node. + + + + + The DOCTYPE node. + + + + + A document fragment node. + + + + + Values allowable for the Rel attribute + + + + + Gives alternate representations of the current document. + + + + + Gives a link to the current document's author. + + + + + Gives the permalink for the nearest ancestor section. + + + + + Provides a link to context-sensitive help. + + + + + Indicates that the main content of the current document is covered by the copyright license described by the referenced document + + + + + Indicates that the current document is a part of a series, and that the next document in the series is the referenced document. + + + + + Indicates that the current document's original author or publisher does not endorse the referenced document. + + + + + Requires that the user agent not send an HTTP Referer (sic) header if the user follows the hyperlink. + + + + + Specifies that the target resource should be preemptively cached. + + + + + Indicates that the current document is a part of a series, and that the previous document in the series is the referenced document. + + + + + Gives a link to a resource that can be used to search through the current document and its related pages. + + + + + Gives a tag (identified by the given address) that applies to the current document. + + + + + Values allowable for the Rel attribute + + + + + Gives alternate representations of the current document. + + + + + Gives a link to the current document's author. + + + + + Provides a link to context-sensitive help. + + + + + Imports an icon to represent the current document. + + + + + Indicates that the main content of the current document is covered by the copyright license described by the referenced document + + + + + Indicates that the current document is a part of a series, and that the next document in the series is the referenced document. + + + + + Specifies that the target resource should be preemptively cached. + + + + + Indicates that the current document is a part of a series, and that the previous document in the series is the referenced document. + + + + + Gives a link to a resource that can be used to search through the current document and its related pages. + + + + + Imports a stylesheet. + + + + + An element that can be associated with a form during form submission. + + + http://www.w3.org/html/wg/drafts/html/master/forms.html#form-associated-element + + + + + The form with which to associate the element. + + + + + An element that can be associated with a form during form submission. + + + http://www.w3.org/html/wg/drafts/html/master/forms.html#category-form-attr + + + + + An element that can be associated with a form during form submission. + + + http://www.w3.org/html/wg/drafts/html/master/forms.html#category-submit + + + + + An Anchor (A) element. + + + + http://dev.w3.org/html5/spec/single-page.html#the-a-element + + + + + A regular DOM element + + + + + Interface for objects that can contain other objects. Note that to allow some consistency with how DOM + objects are used in the browser DOM, many methods are part of the base IDomObject interface so that they + can be used (and return null/missing data) on elements to which they don't apply. So in actuality the only + unique methods are nonstandard ones. + + + + + An node that appears directly in the DOM. This is essentially synonymous with a Node, but it does + not include attributes. + + All properties of Element nodes are implemented in IDomObject even though many are only applicable to + Elements. Attempting to read a property that doesn't exist on the node type will generally return 'null' + whereas attempting to write will throw an exception. This is intended to make coding against this model + the same as coding against the actual DOM, where accessing nonexistent properties is acceptable. Because + some javascript code actually uses this in logic we allow the same kind of access. It also eliminates the + need to cast frequently, for example, when accessing the results of a jQuery object by index. + + + + + Interface for a node. This is the most generic construct in the CsQuery DOM. + + + + + Renders the complete HTML for this element, including its children. + + + + a string of HTML. + + + + + Renders the complete HTML for this element, including its children. + + + + a string of HTML + + + + + Renders the complete HTML for this element, including its children, using the OutputFormatter. + + + + a string of HTML + + + + + Renders the complete HTML for this element, including its children, using the OutputFormatter. + + + + a string of HTML + + + + + Renders the complete HTML for this element to a StringBuilder. Note: This is obsolete; use Render(IOutputFormatter) + + + + An existing StringBuilder instance to append this element's HTML. + + + + + Renders the complete HTML for this element, including its children, using the OutputFormatter. + + + + An existing StringBuilder instance to append this element's HTML. + + + (optional) options for controlling the operation. + + + + + Removes this object from it's parent, and consequently the Document, if any, to which it belongs. + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Gets the type of the node. + + + + + The node (tag) name, in upper case. + + + + https://developer.mozilla.org/en/DOM/Node.nodeName + + + + + Gets or sets the value of this node. + + + + For the document itself, nodeValue returns null. For text, comment, and CDATA nodes, + nodeValue returns the content of the node. + + + + https://developer.mozilla.org/en/DOM/Node.nodeValue + + + + + Gets a value indicating whether this object has any children. For node types that cannot have + children, it will always return false. To determine if a node is allowed to have children, + use the ChildrenAllowed property. + + + + + + + Gets zero-based index of this object relative to its siblings including all node types. + + + + + Return an INodeList of the direct children of this node. + + + + + Return a sequence containing only the element children of this node (e.g. no text, cdata, comments) + + + + + Gets a value indicating whether this node should be is indexed. Generally, this is true for IDomElement + nodes that are within an IDomDocument and false otherwise. + + + + + Gets a value indicating whether this object belongs to a Document or not. + + + + Disconnected elements are not bound to a DomDocument object. This could be because + they were instantiated outside a document context, or were removed as a result of + an operation such as ReplaceWith. + + + + + Gets a value indicating whether this object belongs is a fragmment and is bound to an + IDomFragment object. + + + + + Returns all of the ancestors of the given node, in descending order of their depth from the root node. + + The ancestors. + + + + Returns all of the descendents of the given node, in pre-order depth first order. + + The descendents. + + + + Returns all IDomElement descendents of the given node, in pre-order depth first order. + + The descendents. + + + + Adds a node to the end of the list of children of a specified parent node. If the node + already exists it is removed from current parent node, then added to new parent node. + + + + The element to append. + + + + https://developer.mozilla.org/en/DOM/Node.appendChild + + + + + Removes a child node from the DOM. Returns removed node. + + + + The element to remove. + + + + https://developer.mozilla.org/En/DOM/Node.removeChild + + + + + Inserts the specified node before a reference element as a child of the current node. + + + + The node to insert. + + + The node before which the new node will be inserted. + + + + https://developer.mozilla.org/en/DOM/Node.insertBefore + + + + + Inserts the specified node after a reference element as a child of the current node. + + + + This is a CsQuery extension. + + + + The new node to be inserted. + + + The node after which the new node will be inserted. + + + + + Adds a new boolean attribute or sets its value to true. + + + + In HTML, some element attributes can be specified without a value, such as "checked" or + "multiple." These are not really attributes but rather the default values for element boolean + properties. CsQuery does not distinguish between properties and attributes since the DOM is + stateless, it only reflects the actual markup it represents. The real DOM, to the contrary, + can be changed through javascript. It would be possible for an element's property to be + different from the default value that is specified by its markup. + + Because of this, we treat properties and attributes the same. A property is simply an + attribute with no specific value, it either exists or does not exist. This overload of + SetAttribute allows you to set a boolean attribute. You can use RemoveAttribute to unset it. + + It is also possible to set an attribute to an empty string, e.g. with markup like + <div someAttr=""> + + + + + + The attribute name. + + + + + Adds a new attribute or changes the value of an existing attribute on the specified element. + + + + Setting an attribute to null is the equivalent of using RemoveAttribute. Setting an attribute + to an empty string will cause it to be rendered as an empty value, e.g. + + <div someAttr=""> + + If you want to set a boolean attribute that renders just as the attribute name, use + SetAttribute(name) overload. When using GetAttribute to inspect an attribute value, note that + both boolean and empty-string attributes will return an empty string. There is no way to determine + using GetAttribute if the atttribute was set as a boolean property, or an empty string. + + + + The attribute name. + + + For input elements, the "value" property of this element. Returns null for other element + types. + + + + https://developer.mozilla.org/en/DOM/element.setAttribute + + + + + Returns the value of the named attribute on the specified element. If the named attribute + does not exist, the value returned will be null. The empty string is returned for values that + exist but have no value. + + + + If an attribute does not exist, this returns null. If an attribute was set as a boolean + property attribute, or the attribute has an empty string value, an empty string will be + returned. Note that an empty-string value for GetAttribute could result in an attribute + rendering as either a property, or an empty string value, e.g. + + &ltdiv someAttr> + &ltdiv someAttr=""> + + There is no way to determine whether an attribute was set as a property or empty string other + than rendering. The internal data will match the way it was parsed from HTML, or the way it + was set. When set using SetAttribute(name) it will be displayed as a boolean + property; when set using SetAttribute(name,"") it will be displayed as an empty + string. + + + + The attribute name. + + + + The attribute value string. + + + + https://developer.mozilla.org/en/DOM/element.getAttribute + + + + + Returns the value of the named attribute on the specified element. If the named attribute + does not exist, the value returned will be the provide "defaultValue". + + + + This overload is a CsQuery extension. + + + + The attribute name. + + + A string to return if the attribute does not exist. + + + + The attribute value string. + + + + + + + Try to get a named attribute. + + + + This overload is a CsQuery extension. + + + + The attribute name. + + + The attribute value, or null if the named attribute does not exist. + + + + true if the attribute exists, false if it does not. + + + + + Returns a boolean value indicating whether the specified element has the specified attribute or not. + + + + The attribute name. + + + + true if the named attribute exists, false if not. + + + + https://developer.mozilla.org/en/DOM/element.hasAttribute + + + + + Removes an attribute from the specified element. + + + + The attribute name. + + + + true if it the attribute exists, false if the attribute did not exist. If the attribute + exists it will always be removed, that is, it is not possible for this method to fail unless + the attribute does not exist. + + + + https://developer.mozilla.org/en/DOM/element.removeAttribute + + + + + Returns a boolean value indicating whether the named class exists on this element. + + + + The class name for which to test. + + + + true if the class is a member of this elements classes, false if not. + + This is a CsQuery extension. + + + + Adds the class. + + + + The class name for which to test. + + + + true if it succeeds, false if it fails. + + + + + Removes the named class from the classes defined for this element. + + + + This method is a CsQuery extension. + + + + The class name to remove. + + + + true if the class exists and was removed from this element, false if the class did not exist. + If the class exists it will always be removed, that is, it is not possible for this method to + fail if the class exists. + + + + + Returns a boolean value indicating whether the named style is defined in the styles for this + element. + + + + Name of the style to test. + + + + true if the style is explicitly defined on this element, false if not. + + + + + Adds a style descriptor to this element, validating the style name and value against the CSS3 + ruleset. The string should be of the form "styleName: styleDef;", e.g. + + "width: 10px;" + + The trailing semicolon is optional. + + + + + The style string. + + + + + Adds a style descriptor to this element, optionally validating against the CSS3 ruleset. The + default method always validates; this overload should be used if validation is not desired. + + + + An object encapsulating the Styles associated with this element. + + + true to enforce validation of CSS3 styles. + + + + + Removes the named style from this element. + + + + The style name. + + + + true if the style exists and is removed, false if the style did not exist. + + + + + Return the total number of descendants of this element + + + + int, the total number of descendants + + + + + Wrap this element in a CQ object. This is the CsQuery equivalent of the common jQuery + construct $(el). Since there is no default method in C# that we can use to create a similar + syntax, this method serves the same purpose. + + + + A new CQ object wrapping this element. + + + + + Clone this element. + + + + A copy of this element that is not bound to the original. + + + + + The HTML document to which this element belongs + + + + + The direct parent of this node + + + + + The child node at the specified index. + + + + The zero-based index of the child node to access. + + + + IDomObject, the element at the specified index within this node's children. + + + + + Get or set the value of the named attribute on this element. + + + + The attribute name. + + + + An attribute value. + + + + + Get or set value of the id attribute. + + + + + An interface to access the attributes collection of this element. + + + + + An object encapsulating the Styles associated with this element. + + + + + gets and sets the value of the class attribute of the specified element. + + + + https://developer.mozilla.org/en/DOM/element.className + + + + + All the unique class names applied to this object. + + + A sequence of strings + + + + + For input elements, the "value" property of this element. Returns null for other element + types. + + + + + The value of an input element, or the text of a textarea element. + + + + + Gets or sets or gets the HTML of an elements descendants. + + + + https://developer.mozilla.org/en/DOM/element.innerHTML + + + + + Gets or sets the outer HTML. + + + + https://developer.mozilla.org/en-US/docs/DOM/element.outerHTML + + + + + Gets or sets the text content of a node and its descendants, formatted like Chrome (a new + line for each text node, a space between inline elements, a new line for block elements). + Unlike browsers, the contents of hidden elements are included, since we cannot determine + conclusively what is hidden. + + The contents of comments, CDATA nodes, SCRIPT, STYLE and TEXTAREA nodes are ignored. Note: + this is an IE property; there is no standard. The way CsQuery formats using InnerText is + roughly like Chrome but may not match exactly. + + + + http://msdn.microsoft.com/en-us/library/ms533899%28v=VS.85%29.aspx + + + + + Gets or sets the text content of a node and its descendants, including all whitespace. + + + + https://developer.mozilla.org/en/DOM/Node.textContent + + + + + Returns the node's first child in the tree, or null if the node is childless. If the node is a Document, it returns the first node in the list of its direct children. + + + + https://developer.mozilla.org/en/DOM/element.firstChild + + + + + Returns the element's first child element or null if there are no child elements. + + + + https://developer.mozilla.org/en/DOM/Element.firstElementChild + + + + + Returns the last child of a node. + + + + https://developer.mozilla.org/en/DOM/Node.lastChild + + + + + Returns the element's last child element or null if there are no child elements. + + + + https://developer.mozilla.org/en/DOM/Element.lastElementChild + + + + + Returns the node immediately following the specified one in its parent's childNodes list, or + null if the specified node is the last node in that list. + + + + https://developer.mozilla.org/en/DOM/Node.nextSibling + + + + + Returns the node immediately preceding the specified one in its parent's childNodes list, + null if the specified node is the first in that list. + + + + https://developer.mozilla.org/en/DOM/Node.previousSibling + + + + + Returns the element immediately following the specified one in its parent's children list, + or null if the specified element is the last one in the list. + + + + https://developer.mozilla.org/en/DOM/Element.nextElementSibling + + + + + Returns the element immediately prior to the specified one in its parent's children list, or + null if the specified element is the first one in the list. + + + + https://developer.mozilla.org/en/DOM/Element.previousElementSibling + + + + + Returns true if this node has any attributes. + + + + + Returns true if this node has CSS classes. + + + + + Returns true if this node has any styles defined. + + + + + Indicates whether the element is selected or not. This value is read-only. To change the + selection, set either the selectedIndex or selectedItem property of the containing element. + + + + In CsQuery, this property simply indicates the presence of a "selected" attribute. The + accompanying "SelectedIndex" and "SelectedItem" properties have not been implemented as of + this writing. + + + + https://developer.mozilla.org/en/XUL/Attribute/selected + + + + + Gets or sets a value indicating whether the element is checked. + + + + In CsQuery, this property simply indicates the presence of a "checked" attribute. + + + + https://developer.mozilla.org/en/XUL/Property/checked + + + + + Gets or sets a value indicating whether the element is disabled. + + + + In CsQuery, this property simply indicates the presence of a "disabled" attribute. + + + + https://developer.mozilla.org/en/XUL/Property/disabled + + + + + Gets or sets a value indicating whether the only should be read. + + + + In CsQuery, this property simply indicates the presence of a "readonly" attribute. + + + + https://developer.mozilla.org/en/XUL/Property/readOnly + + + + + The value of the "type" attribute. For input elements, this property always returns a + lowercase value and defaults to "text" if there is no type attribute. For other element types, + it simply returns the value of the "type" attribute. + + + + https://developer.mozilla.org/en/XUL/Property/type + + + + + Gets or sets the name attribute of an DOM object, it only applies to the following elements: + <a> , <applet> , <form> , <frame> , <iframe> , <img> , + <input> , <map> , <meta> , <object> , <option> , <param> , + <select> , and <textarea> . + + + + https://developer.mozilla.org/en/DOM/element.name + + + + + Gets a value indicating whether HTML is allowed as a child of this element. It is possible + for this value to be false but InnerTextAllowed to be true for elements which can have inner + content, but no child HTML markup, such as <textarea> and <script> + + + + + Gets a value indicating whether text content is allowed as a child of this element. + DEPRECATED 7-1-2012, PLEASE USE ChildrenAllowed(). This will be removed in a future release. + + + + + Gets a value indicating whether this element may have children. When false, it means this is + a void element. + + + + + Gets the depth of this node relative to the Document node, which has depth zero. + + + + + Gets a unique ID for this element among its siblings + + + + + Gets the unique path to this element from the root of the heirarchy. This is generally only + used for internal purposes. + + + + + Gets the identifier of this node in the index. This isn't used right now in the index. It is + intended that this will become distinct from Index so the index can be sparse (e.g. we don't + have to reindex when removing things) + + + + + Gets the full pathname of the node file. + + + + + The internal token ID for this element's node name. + + + + + An enumeration of clones of the chilren of this object + + + + An enumerator + + + + + An marker and interface exposing properties required for a node that should be indexed + + + + + Enumerates index keys in this collection. + + + + An enumerator that allows foreach to be used to process index keys in this collection. + + + + + The object that is the target of the index (normally, the object itself) + + + + + Returns the HTML for this element, but ignoring children/innerHTML. + + + + A string of HTML. + + + + + The element is a block element. + + + + + Get this element's index only among other elements (e.g. excluding text & other non- + element node types) + + + + + A name or keyword giving a browsing context for UAs to use when following the hyperlink. + + + + + A URL that provides the destination of the hyperlink. If the href attribute is not specified, + the element represents a placeholder hyperlink. + + + + + The rel attribute on a and area elements controls what kinds of links the elements create. + The attribue's value must be a set of space-separated tokens. + + + + + A list of tokens that specify the relationship between the document containing the hyperlink + and the destination indicated by the hyperlink. + + + + + The media for which the destination of the hyperlink was designed. + + + + + An HTML BUTTON element. + + + + http://dev.w3.org/html5/markup/button.html + + + + + A FORM element. + + + + http://dev.w3.org/html5/spec/single-page.html#the-form-element + + + + + Interface to a a read-only, strongly-typed node list. + + + + Generic type parameter. + + + + + Interface for read only list. + + + + Generic type parameter. + + + + + Interface for read only collection. + + + + Generic type parameter. + + + + + Gets the number of items in the collection. + + + + + Indexer to get items within this collection using array index syntax. + + + + Zero-based index of the entry to access. + + + + The indexed item. + + + + + Get the item at the specified index + + + + Zero-based index of the item + + + + An item + + + + + Converts this object to a read-only list. + + + + This object as an IList<IDomObject> + + + + + The number of nodes in this INodeList + + + + + The accept-charset content attribute. + + + + + The action attribute + + + + + The automcomplete attribute + + + + + Gets or sets the enctype. + + + + + Gets or sets the encoding. + + + + + Gets or sets the method attribute. + + + + + Gets or sets a value indicating whether the no validate. + + + + + Gets or sets the target attribute + + + + + An INodeList containing the form elements. + + + + + An HTML INPUT element. + + + + http://dev.w3.org/html5/markup/input.html + + + + + A URL that provides the destination of the hyperlink. If the href attribute is not specified, + the element represents a placeholder hyperlink. + + + + + Specifies that the element is a required part of form submission. + + + + + A LABEL element. + + + + http://dev.w3.org/html5/spec/single-page.html#the-label-element + + + + + Gets or sets the for attribute + + + + + The control bound to this label + + + + + An LI element. + + + + http://dev.w3.org/html5/spec/single-page.html#the-li-element + + + + + A valid integer giving the ordinal value of the list item. + + + + + An PROGRESS element + + + + http://dev.w3.org/html5/spec/the-meter-element.html#the-meter-element + + + + + The current value + + + + + The maximum value + + + + + The maximum value + + + + + The low value + + + + + The high value + + + + + The optimum value + + + + + A NodeList of all LABEL elements within this Progress element + + + + + An HTMLOPTION element + + http://dev.w3.org/html5/spec/single-page.html#attr-option-disabled + + + + The form with which the element is associated + + + + + Gets or sets the label attribute. + + + + + Interface to a collection of HTML options. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + Returns the specific node at the given zero-based index (gives null if out of range) + + + + The zero-based index of the option element. + + + + An HTML Option element. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + Returns the specific node with the given DOMString (i.e., string) id. Returns null if no such named node exists. + + + + The zero-based index of the option element. + + + + An HTML Option element. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + Returns the specific node at the given zero-based index (gives null if out of range) + + + + The zero-based index of the option element. + + + + An HTML Option element. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + Returns the specific node with the given DOMString (i.e., string) id. Returns null if no such named node exists. + + + + The zero-based index of the option element. + + + + An HTML Option element. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + An PROGRESS element + + + + http://dev.w3.org/html5/markup/progress.html + + + + + The current value + + + + + The maximum value + + + + + If the progress bar is an indeterminate progress bar, then the position IDL attribute must + return −1. Otherwise, it must return the result of dividing the current value by the maximum + value. + + + + + A NodeList of all LABEL elements within this Progress element + + + + + A SELECT element + + + + + A collection of HTML option elements (in document order) + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + Returns the index of the currently selected item. You may select an item by assigning its + index to this property. By assigning -1 to this property, all items will be deselected. + Returns -1 if no items are selected. + + + + https://developer.mozilla.org/en/XUL/Property/selectedIndex. + + + + + Holds the currently selected item. If no item is currently selected, this value will be null. + You can select an item by setting this value. A select event will be sent to the container + (i.e. the listbox, richlistbox, etc., not the list item that was selected) when it is changed + either via this property, the selectedIndex property, or changed by the user. + + + + https://developer.mozilla.org/en/XUL/Property/selectedItem + + + + + This Boolean attribute indicates that multiple options can be selected in the list. If it is + not specified, then only one option can be selected at a time. + + + + https://developer.mozilla.org/en/HTML/Element/select + + + + + Gets the number of options in the select + + + + + An HTML TEXTAREA element. + + + + http://dev.w3.org/html5/markup/textarea.html + + + + + Interface for methods to access the attributes on a DOM element. + + + + + Get the value of a named attribute + + The attribute name + The attribute value + + + + Set the value of a named attribute + + + + + + + Get or set the value of a named attribute + + The attribute name + The attribute value + string + + + + The number of attributes in this attribute collection. This includes special attributes such as + "class", "id", and "style" + + int + + + + Interface for icss rule. + + + + http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule + + + + + Gets the type of rule. + + + + + The parsable textual representation of the rule. This reflects the current state of the rule + and not its initial value. + + + + + The style sheet that contains this rule. + + + + + If this rule is contained inside another rule (e.g. a style rule inside an @media block), + this is the containing rule. If this rule is not nested inside any other rules, this returns + null. + + + + + A single CSS style definition. + + + + + The name of the style + + + + + The type of data contained by this style. + + + + + Gets or sets a format required by this style + + + + + The acceptable options for Option-type styles + + + + + A description of this style. + + + + + Interface defining the style declaration for a DOM element. + + + + + Test whether a named style is defined on an element. + + + + The name of the style. + + + + true if the style is explicitly defined on this element, false if not. + + + + + Sets one or more styles on the element. + + + + The semicolon-separated style definitions. + + + + + Sets one or more styles on the element. + + + + The semicolon-separated style definitions. + + + When true, the styles will be validated for correct sytax, and an error thrown if they fail. + + + + + Sets a style identified by name to a value. + + + + The name. + + + The value. + + + + + Sets a style identified by name to a value. + + + + The name. + + + The value. + + + When true, the styles will be validated for correct sytax, and an error thrown if they fail. + + + + + Gets a named style. + + + + The name. + + + + The style. + + + + + Removes the style from the style descriptor for this element. + + + + The name. + + + + true if it succeeds, false if it fails. this can only fail if the style was not present. + + + + + The number of properties that have been explicitly set in this declaration block. + + + + + The parsable textual representation of the declaration block (excluding the surrounding curly + braces). Setting this attribute will result in the parsing of the new value and resetting of + all the properties in the declaration block including the removal or addition of properties. + + + + + The CSS rule that contains this declaration block or null if this CSSStyleDeclaration is not + attached to a CSSRule. + + + + + Event raised when the HasStyles attribute changes + + + + + Interface for a CSS style rule. + + + + http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule + + + + + The textual representation of the selector for the rule set. The implementation may have + stripped out insignificant whitespace while parsing the selector. + + + + + The declaration-block of this rule set. + + + + + Interface to a CSS style sheet. + + + + http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet + + + + + Indicates whether the style sheet is applied to the document. + + + + + If the style sheet is a linked style sheet, the value of its attribute is its location. For inline style sheets, the value of this attribute is null. + + + + + The node that associates this style sheet with the document. For HTML, this may be the + corresponding LINK or STYLE element. + + + + + This specifies the style sheet language for this style sheet. This will always be "text/css" + + + + + Gets the CSS rules for this style sheet. + + + + + A marker interface for CDATA elements. + + + + + Interface for an IDomSpecialElement; and element whose data is contained as non-structured + data in the tag itself. + + + + + Gets or sets the non-structured data in the tag + + + + + An interface for HTML Comment elements. + + + + + Gets or sets a value indicating whether this object is quoted. + + + + + An interface to a DOM Document, the high-level representation of an HTML document. This is + analagous to the web browser "document" object. + + + + + Returns a reference to the element by its ID. + + + + The identifier. + + + + The element by identifier. + + + + https://developer.mozilla.org/en/DOM/document.getElementById + + + + + Gets an element by identifier, and return a strongly-typed interface + + + + Generic type parameter. + + + The identifier. + + + + The element by id< t> + + + + + Creates the specified HTML element. + + + + Name of the node. + + + + The new element. + + + + https://developer.mozilla.org/en/DOM/document.createElement + + + + + Creates a new Text node. + + + + The text. + + + + The new text node. + + + + https://developer.mozilla.org/en/DOM/document.createTextNode + + + + + Creates a new comment. + + + + The comment. + + + + The new comment. + + + + https://developer.mozilla.org/en/DOM/document.createComment + + + + + Creates a document type node. + + + + The type. + + + The access type, public or private. + + + The formal public identifier of the doc type. + + + The URI of the doc type. + + + + The new document type. + + + + + Creates a document type node. + + + + Returns the document type of this document. If no DOCTYPE node exists, this will return the + default document type defined through the CsQuery.Options variable. + + + + The new document type. + + + + + Returns the first element within the document (using depth-first pre-order traversal of the + document's nodes) that matches the specified group of selectors. + + + + The selector. + + + + An element, the first that matches the selector. + + + + https://developer.mozilla.org/En/DOM/Document.querySelector + + + + + Returns a list of the elements within the document (using depth-first pre-order traversal of + the document's nodes) that match the specified group of selectors. + + + + The selector. + + + + A sequence of elements matching the selector. + + + + https://developer.mozilla.org/en/DOM/Document.querySelectorAll + + + + + Returns a list of elements with the given tag name. The subtree underneath the specified + element is searched, excluding the element itself. + + + + Unlike the browser DOM version, this list is not live; it will represent the selection at the + time the query was run. + + + + Name of the tag. + + + + The element by tag name. + + + + https://developer.mozilla.org/en/DOM/element.getElementsByTagName + + + + + Creates an IDomDocument that is derived from this one. The new type can also be a derived + type, such as IDomFragment. The new object will inherit DomRenderingOptions from this one. + + + + The type of object to create that is IDomDocument + + + + A new, empty concrete class that is represented by the interface T, configured with the same + options as the current object. + + + + + Creates an IDomDocument that is derived from this one. The new type can also be a derived + type, such as IDomFragment. The new object will inherit DomRenderingOptions from this one. + + + + The new Document. + + + + + An interface to the internal indexing methods. You generally should not use this. + + + + + Gets the document type node for this document, or null if none exists. + + + + + Returns the document type of this document. If no DOCTYPE node exists, this will return the default + document type defined through the CsQuery.Options variable. + + + + + Gets the style sheets for this document. (This feature is not implemented completely). + + + + + Return the body element for this Document. + + + + + Any user data to be persisted with this DOM. + + + + + DOCTYPE node + + + + + Gets the type of the document. + + + + + Interface for a fragment. This is content that does not represent a complete HTML document. + + + + + Special element for the text contents of SCRIPT & TEXTAREA objects. + + + + + Defines an interface for elements whose defintion (not innerhtml) contain non-tag or attribute formed data + + + + + An element that will be rendered as text because it was determined to be a mismatched tag + + + + + Strongly-typed interface for building typed subclasses of IDomObject. + + + + Type of the out. + + + + + Clone this element. + + + + A copy of this element that is not bound to the original. + + + + + A collection of attributes. + + + + + Default constructor. + + + + + Removes all attributes from this collection. + + + + + Makes a deep copy of the attribute collection. + + + + A copy of this object. + + + + + Adds a new name/value pair to the collection + + + + The name of the attribute. + + + The value. + + + + + Removes the named attribute from the collection. + + + + The name to remove. + + + + true if it succeeds, false if it fails. + + + + + Removes an attribute identified by its token ID from the collection + + + + The unique token ID for the attribute name. + + + + true if it succeeds, false if it fails. + + + + + Test whether the named attribute exists in the collection. + + + + The attribute name. + + + + true if it exists, false if not. + + + + + Test whether the attribute identified by its unique token ID exists in the collection. + + + + The unique token ID for the attribute name. + + + + true if it exists, false if not. + + + + + Try to get a value for the specified attribute name. + + + + The key. + + + [out] The value. + + + + true if the key was present, false if it fails. + + + + + Try to get a value for the specified attribute identified by its unique token ID. + + + + The attribute's token ID. + + + [out] The value. + + + + true if the key was present, false if not. + + + + + Sets a boolean only attribute having no value. + + + + The attribute to set + + + + + Sets a boolean only attribute having no value. + + + + The attribute's unique token ID + + + + + Remove an attribute. + + + + The attribute name + + + + true if it succeeds, false if it fails. + + + + + Remove an attribute. + + + + The unique token ID for the attribute name. + + + + true if it succeeds, false if it fails. + + + + + Adding an attribute implementation + + + + + + + Second to last line of defense -- will call back to owning Element for attempts to set class, style, or ID, which are + managed by Element. + + + + + + + Used by DomElement to (finally) set the ID value + + + + + + + Enumerates the attributes in this collection as a sequence of KeyValuePairs. + + + + A sequence of KeyValuePair<string,string> objects. + + + + + Gets the enumerator for this AttributeCollection + + + + The enumerator. + + + + + Test whether there are any attributes in this collection. + + + + + The number of attributes in this collection + + + + + Get or set an attribute value by name + + + + The name of the attribute. + + + + The value. + + + + + Get a sequence of all attribute names in this collection. + + + + + A collection of all the values in this attribute collection + + + + + A list of nodes representing the children of a DOM element. + + + + + Interface for node list, a read/write collection of nodes. + + + + + Get the item at the specified index + + + + Zero-based index of the item + + + + An item + + + + + The number of nodes in this INodeList + + + + + Event raised when the NodeList changes + + + + + Constructor binding this list to its owner + + + + The object that owns this list (the parent) + + + + + Get the item at the specified index. + + + + Zero-based index of the item. + + + + An item. + + + + + The zero-based index of the item in this list + + + + The element to add. + + + + The zero-based index of the item, or -1 if it was not found. + + + + + Add a child to this element. + + + + The element to add + + + + + Add a child without validating that a node is a member of this DOM already or that the ID is + unique. + + + + The item to add + + + + + Adds a child element at a specific index. + + + + The index at which to insert the element + + + The element to insert + + + + + Remove an item from this list and update index. + + + + The ordinal index at which to remove the node + + + + + Remove an element from this element's children. + + + + The item to remove. + + + + true if it succeeds, false if the item was not found in the children. + + + + + Reindex a range of elements starting at index, through the end + + + + The index at which to insert the element. + + + + + Reindex all documents starting the last index through index, from right to left. + + + + The index at which to insert the element. + + + + + Adds a range of elements as children of this list. + + + + An IEnumerable<IDomObject> of items to append to this. + + + + + Remove all children of this node + + + + + Query if this object contains the given item. + + + + The item to look for. + + + + true if the object is in this collection, false if not. + + + + + Copies this list to an array. + + + + The array. + + + Zero-based index of the starting point in the array to copy to. + + + + + Gets the enumerator. + + + + The enumerator. + + + + + The inner list of objects. + + + + + Event raised when the NodeList changes. + + + + + Gets or sets the object that owns this list (the parent) + + + + + Indexer to get or set items within this collection using array index syntax. + + + + Zero-based index of the entry to access. + + + + The indexed item. + + + + + Gets the number of items in this list. + + + + + The number of nodes in this INodeList. + + + + + Gets a value indicating whether this object is read only. For ChildNodeList collections, this + is always false. + + + + + Interface for icss rule. + + + + http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule + + + + + Constructor for a CSS rule. + + + + The parent style sheet. + + + The parent rule. + + + + + Gets the type of rule. + + + + + The parsable textual representation of the rule. This reflects the current state of the rule + and not its initial value. + + + + + The style sheet that contains this rule. + + + + The parent style sheet. + + + + + If this rule is contained inside another rule (e.g. a style rule inside an @media block), + this is the containing rule. If this rule is not nested inside any other rules, this returns + null. + + + + The parent rule. + + + + + A single CSS style definition. + + + + + The name of the style. + + + + + The type of data contained by this style. + + + + + Gets or sets a format required by this style. + + + + + A description of this style. + + + + + The acceptable options for Option-type styles. + + + + + Arguments for when a style is changed. + + + + + Constructor. + + + + A value indicating whether this object has styles following the change. + + + + + Gets a value indicating whether this object has styles following the change. + + + + + CSS style declaration. + + + + + Create a new CSSStyleDeclaration object with no styles. + + + + + Create a new CSSStyleDeclaration object for the text. + + + + The parsable textual representation of the declaration block (excluding the surrounding curly + braces). Setting this attribute will result in the parsing of the new value and resetting of + all the properties in the declaration block including the removal or addition of properties. + + + + + Create a new CSSStyleDeclaration object for the text. + + + + The parsable textual representation of the declaration block (excluding the surrounding curly + braces). Setting this attribute will result in the parsing of the new value and resetting of + all the properties in the declaration block including the removal or addition of properties. + + + When true, validate against CSS3 rules. + + + + + Create a new CSSStyleDeclaration object thatis a child of another rule. + + + + The parent rule. + + + + + Create a clone of this CSSStyleDeclaration object bound to the owner passed. + + + + CSSStyleDeclaration. + + + + + Sets all the styles from a single CSS style string. Any existing styles will be erased. + Styles will be validated and an error thrown if an invalid style is attempted. + + + + A legal HTML style string. + + + + + Sets all the styles from a single CSS style string. Any existing styles will be erased. This + method is used by DomElementFactory (not in strict mode). + + + + A legal HTML style string. + + + When true, the styles will be validated and an error thrown if any are not valid. + + + + + Add one or more styles to this element. Unlike SetStyle, existing styles are not affected, + except for existing styles of the same name. + + + + The CSS style string + + + When true, the styles will be validated as CSS3 before adding. + + + + + Remove a single named style. + + + + The name of the style to remove + + + + true if it succeeds, false if it fails. + + + + + Removes the style from the style descriptor for this element. + + + + The name. + + + + true if it succeeds, false if it fails. this can only fail if the style was not present. + + + + + Add a single style + + + + + + + Remove all styles + + + + + Returns true if the named style is defined + + + + + + + Sets style setting with no parsing + + + + + + + Try to get the value of the named style. + + + + The name of the style + + + [out] The value. + + + + true if the named style is defined, false if not. + + + + + Gets a style by name + + + + The style name + + + + The style, or null if it is not defined. + + + + + Sets a named style, validating its format. + + + + The style name + + + The style value + + + + Thrown if the style name and value are not valid CSS + + + + + Sets a named style, validating its format. + + + + Thrown if the style name and value are not valid CSS + + + + The style name. + + + The style value. + + + When true, the styles will be validated and an error thrown if any are not valid. + + + + + Returns the numeric value only of a style, ignoring units + + + + The style. + + + + A double, or null if the style did not exist or did not contain a numeric value. + + + + + Return the formatted string representation of this style, as HTML, or null if there is no + style attribute. + + + + A string. + + + + + Return an enumerator that exposes each style name/value pair + + + + The enumerator. + + + + + Returns the options for this style as a comma-separated list + + + + The style. + + + + A comma-separated string + + + + + Cleans/validates a CSS units string, or throws an error if not possible. + + + + Thrown when one or more arguments have unsupported or illegal values. + + + + The style name. + + + The value to validate + + + + A parsed string of the value + + + + + Inner dictionary of the styles. Note: The presence of a value for _Styles is used to indicate + that a "style" attribute exists. Therefore any code which accesses Styles should always check + HasStylesAttribute first to avoid creation of the attribute as a side effect of testing it. + + This is a bit brittle but necessary because of QuickSetValue: we need the Styles dictionary + to be created automatically in order for it to be populated with QuickSetValue when its + access is required. + + + + + For fast DOM creation - since styles are not indexed or validated. If they are ever accessed + by style name, they will be parsed on demand. + + + + + The CSS rule that contains this declaration block or null if this CSSStyleDeclaration is not + attached to a CSSRule. + + + + + Event queue for all listeners interested in OnHasStylesChanged events. + + + + + The number of properties that have been explicitly set in this declaration block. + + + + + The parsable textual representation of the declaration block (excluding the surrounding curly + braces). Setting this attribute will result in the parsing of the new value and resetting of + all the properties in the declaration block including the removal or addition of properties. + + + + + True if there is at least one style. + + + + + Gets a value indicating whether this object has a style attribute. (The attribute can be + empty - this can be true while HasStyles is false). + + + + + Gets the number of styles in this collection. + + + + + Gets a value indicating whether this object is read only. For CSSStyleDeclarations, this is + always false. + + + + + Gets the style name (keys) for all the styles in this collection + + + + + Gets the style name values for all the styles in this collection + + + + + Get or set the named style + + + + + + + Get or set the named style, optionally enabling strict mode. + + + + The named style + + + When true, validate for CSS3 + + + + The indexed item. + + + + + Gets or sets the CSS height. + + + + + Gets or sets the CSS width. + + + + + A CSS style rule. + + + + http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule + + + + + Constructor. + + + + The parent style sheet. + + + The parent rule. + + + + + The textual representation of the selector for the rule set. The implementation may have + stripped out insignificant whitespace while parsing the selector. + + + + + The declaration-block of this rule set. + + + + + The parsable textual representation of the rule. This reflects the current state of the rule + and not its initial value. + + + + + A CSS style sheet. + + + + http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet + + + + + Constructor. + + + + The node that owns this item. + + + + + Indicates whether the style sheet is applied to the document. + + + + + If the style sheet is a linked style sheet, the value of its attribute is its location. For + inline style sheets, the value of this attribute is null. + + + + + The node that associates this style sheet with the document. For HTML, this may be the + corresponding LINK or STYLE element. + + + + The owner node. + + + + + This specifies the style sheet language for this style sheet. This will always be "text/css". + + + + The type. + + + + + Gets the CSS rules for this style sheet. + + + + The CSS rules. + + + + + A CDATA node + + + + + Base class for anything that exists in the DOM + + + + + + Something that appears in the DOM. This is essentially the same as a Node in the browser DOM, + but IDomObject represents only things that may appear in the DOM (e.g. not an attribute, + document, doctype) + + + + + A reference to the owning document. This is also the topmost node in the tree. + + + + + The parent node. Do not expose this. _ParentNode should only be managed by the ParentNode + property. + + + + + The implementation for Clone. + + + + A clone of this object. + + + + + Information describing metadata about the element's owning document. This is essentially a + cache, it prevents us from having to check to see if there's an owning document and access it + directly. This is an optimizaton as this happens often. + + + + + Gets the full path to this document. + + + + The path. + + + + + Gets the full path to this document. + + + + The path. + + + + + Returns all of the ancestors of the given node, in descending order of their depth from the root node. + + The ancestors. + + + + Returns all of the descendents of the given node, in pre-order depth first order. + + The descendents. + + + + Returns all IDomElement descendents of the given node, in pre-order depth first order. + + The descendents. + + + + Gets the depth of the current node. + + + + The depth. + + + + + Renders the complete HTML for this element, including its children. + + + + a string of HTML. + + + + + Renders the complete HTML for this element, including its children, using the specified + OutputFormatter. + + + + The formatter that controls how the ouput is rendered. + + + The writer to which output should be written. + + + + + Renders the complete HTML for this element, including its children, using the specified + OutputFormatter. + + + + The formatter. + + + + a string of HTML. + + + + + Renders the complete HTML for this element, including its children. + + + + a string of HTML + + + + + Renders the complete HTML for this element, including its children, using the OutputFormatter. + + + + An existing StringBuilder instance to append this element's HTML. + + + + + Renders the complete HTML for this element to a StringBuilder. Note: This obsolete and will + be removed; please use Render(IOutputFormatter). + + + + An existing StringBuilder instance to append this element's HTML. + + + (optional) options for controlling the operation. + + + + + Wrap this element in a CQ object. This is the CsQuery equivalent of the common jQuery + construct $(el). Since there is no default method in C# that we can use to create a similar + syntax, this method serves the same purpose. + + + + A new CQ object wrapping this element. + + + + + Clone this element. + + + + A copy of this element that is not bound to the original. + + + + + Removes this object from it's parent, and consequently the Document, if any, to which it + belongs. + + + + Thrown when the the node has no parent. + + + + + Return the total number of descendants of this element. + + + + int, the total number of descendants. + + + + + Adds a node to the end of the list of children of a specified parent node. If the node + already exists it is removed from current parent node, then added to new parent node. + + + + Thrown when the requested operation is invalid. + + + + The element to append. + + + + https://developer.mozilla.org/en/DOM/Node.appendChild + + + + + Appends a child without checking to see if its already a member of the DOM. For use in DOM + construction to avoid unneeded overhead. + + + + Thrown when the requested operation is invalid. + + + + The element to append. + + + + + Removes a child node from the DOM. Returns removed node. + + + + Thrown when the requested operation is invalid. + + + + The element to remove. + + + + https://developer.mozilla.org/En/DOM/Node.removeChild + + + + + Inserts the specified node before a reference element as a child of the current node. + + + + Thrown when the requested operation is invalid. + + + + The node to insert. + + + The node before which the new node will be inserted. + + + + https://developer.mozilla.org/en/DOM/Node.insertBefore + + + + + Inserts the specified node after a reference element as a child of the current node. + + + + Thrown when the requested operation is invalid. + + + + The new node to be inserted. + + + The node after which the new node will be inserted. + + + + + Adds a new boolean attribute or sets its value to true. + + + + Thrown when the object type does not support attributes + + + + The attribute name. + + + + + Adds a new attribute or changes the value of an existing attribute on the specified element. + + + + Thrown when the object type does not support attributes + + + + The attribute name. + + + For input elements, the "value" property of this element. Returns null for other element + types. + + + + https://developer.mozilla.org/en/DOM/element.setAttribute + + + + + Returns the value of the named attribute on the specified element. If the named attribute + does not exist, the value returned will either be null or "" (the empty string) + + + + The attribute name. + + + + The attribute value string. + + + + https://developer.mozilla.org/en/DOM/element.getAttribute + + + + + Returns the value of the named attribute on the specified element. If the named attribute + does not exist, the value returned will either be the provide "defaultValue". + + + + The attribute name. + + + A string to return if the attribute does not exist. + + + + The attribute value string. + + + + + + + Try to get a named attribute. + + + + The attribute name. + + + The attribute value, or null if the named attribute does not exist. + + + + true if the attribute exists, false if it does not. + + + + + Returns a boolean value indicating whether the specified element has the specified attribute + or not. + + + + The attribute name. + + + + true if the named attribute exists, false if not. + + + + https://developer.mozilla.org/en/DOM/element.hasAttribute + + + + + Removes an attribute from the specified element. + + + + Thrown when the requested operation is invalid. + + + + The attribute name. + + + + true if it the attribute exists, false if the attribute did not exist. If the attribute + exists it will always be removed, that is, it is not possible for this method to fail unless + the attribute does not exist. + + + + https://developer.mozilla.org/en/DOM/element.removeAttribute + + + + + Returns a boolean value indicating whether the named class exists on this element. + + + + The class name for which to test. + + + + true if the class is a member of this elements classes, false if not. + + + + + Adds the class. + + + + Thrown when the requested operation is invalid. + + + + The class name for which to test. + + + + true if it succeeds, false if it fails. + + + + + Removes the named class from the classes defined for this element. + + + + Thrown when the requested operation is invalid. + + + + The class name to remove. + + + + true if the class exists and was removed from this element, false if the class did not exist. + If the class exists it will always be removed, that is, it is not possible for this method to + fail if the class exists. + + + + + Returns a boolean value indicating whether the named style is defined in the styles for this + element. + + + + Name of the style to test. + + + + true if the style is explicitly defined on this element, false if not. + + + + + Adds a style descriptor to this element, validating the style name and value against the CSS3 + ruleset. The string should be of the form "styleName: styleDef;", e.g. + + "width: 10px;" + + The trailing semicolon is optional. + + + + Thrown when the requested operation is invalid. + + + + The style string. + + + + + Adds a style descriptor to this element, optionally validating against the CSS3 ruleset. The + default method always validates; this overload should be used if validation is not desired. + + + + Thrown when the requested operation is invalid. + + + + An object encapsulating the Styles associated with this element. + + + true to enforce validation of CSS3 styles. + + + + + Removes the named style from this element. + + + + Thrown when the requested operation is invalid. + + + + The style name. + + + + true if the style exists and is removed, false if the style did not exist. + + + + + The ToString() override for an object depends on the type of element. + + + + A that represents the current IDomObject. + + + + + An enumeration of clones of the chilren of this object + + + + An enumerator + + + + + Returns the HTML for this element, but ignoring children/innerHTML. + + + + A string of HTML + + + + + Enumerates index keys for this element. + + + + Thrown when the requested operation is not valid for this element type + + + + A sequence of keys + + + + + Enumerates index keys in this collection. + + + + Thrown when the requested operation is invalid. + + + + An enumerator that allows foreach to be used to process index keys in this collection. + + + + + Updates the cached Document and property flags. + + + + + Updates the cached Document and property flags. + + + + A reference to the owning document. This is also the topmost node in the tree. + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Compares this IDomObject object to another to determine their relative ordering. + + + + Another instance to compare. + + + + Negative if this object is less than the other, 0 if they are equal, or positive if this is + greater. + + + + + Gets the type of the node. + + + + + Gets a value indicating whether this object has children. + + + + + Gets a value indicating whether HTML is allowed as a child of this element. It is possible + for this value to be false but InnerTextAllowed to be true for elements which can have inner + content, but no child HTML markup, such as <textarea> and <script> + + + + + Gets the identifier of the node name. + + + + + Gets a value indicating whether text content is allowed as a child of this element. + + + + + Gets a value indicating whether this element may have children. When false, it means this is + a void element. + + + + + Gets a value indicating whether this object type should be indexed. + + + + + The full path to this node. This is calculated by requesting the parent path and adding its + own ID. + + + + + Gets the unique path to this element as a string. THIS METHOD IS OBSOLETE. It has been replaced by NodePath. + + + + + The DOM for this object. This is obtained by looking at its parents value until it finds a + non-null Document in a parent. The value is cached locally as long as the current value of + Parent remains the same. + + + + + Gets or sets the text content of a node and its descendants. + + + + + Gets or sets the text content of a node and its descendants, including all whitespace. + + + + https://developer.mozilla.org/en/DOM/Node.textContent + + + + + Gets or sets or gets the HTML of an elements descendants. + + + + + Gets or sets the outer HTML. + + + + https://developer.mozilla.org/en-US/docs/DOM/element.outerHTML + + + + + Gets the child nodes. + + + + + The direct parent of this node. + + + + + The element is not associated with an IDomDocument. + + + + + Gets a value indicating whether this object belongs to a Document or not. + + + + + Gets a unique ID for this element among its siblings. THIS METHOD IS OBSOLETE. It has been replaced by NodePath. + + + + + Gets the depth of the current node. + + + + + Gets the child elements. + + + + + The element's absolute index among its siblings. + + + + + Gets or sets the identifier of the node path. + TODO: We are going to use this to create a sparse index so we don't have to reindex each time a node is removed + + + + + The value of an input element, or the text of a textarea element. + + + + + Gets or sets the node value. + + + + + The value of the "type" attribute. For input elements, this property always returns a + lowercase value and defaults to "text" if there is no type attribute. For other element types, + it simply returns the value of the "type" attribute. + + + + https://developer.mozilla.org/en/XUL/Property/type + + + + + Gets or sets the name attribute of an DOM object, it only applies to the following elements: + <a> , <applet> , <form> , <frame> , <iframe> , <img> , + <input> , <map> , <meta> , <object> , <option> , <param> , + <select> , and <textarea> . + + + + https://developer.mozilla.org/en/DOM/element.name + + + + + Get or set value of the id attribute. + + + + + For input elements, the "value" property of this element. Returns null for other element + types. + + + + + gets and sets the value of the class attribute of the specified element. + + + + + A sequence of all unique class names defined on this element. + + + + + An interface to access the attributes collection of this element. + + + + + An object encapsulating the Styles associated with this element. + + + + + The node (tag) name, in upper case. + + + + + Returns the node's first child in the tree, or null if the node is childless. If the node is + a Document, it returns the first node in the list of its direct children. + + + + https://developer.mozilla.org/en/DOM/element.firstChild + + + + + Returns the last child of a node. + + + + https://developer.mozilla.org/en/DOM/Node.lastChild + + + + + Returns the element's first child element or null if there are no child elements. + + + + https://developer.mozilla.org/en/DOM/Element.firstElementChild + + + + + Returns the element's last child element or null if there are no child elements. + + + + https://developer.mozilla.org/en/DOM/Element.lastElementChild + + + + + Returns true if this node has any attributes. + + + + + Returns true if this node has CSS classes. + + + + + Returns true if this node has any styles defined. + + + + + Gets or sets a value indicating whether the element is checked. + + + + https://developer.mozilla.org/en/XUL/Property/checked + + + + + Gets or sets a value indicating whether the element is disabled. + + + + https://developer.mozilla.org/en/XUL/Property/disabled + + + + + Gets or sets a value indicating whether the only should be read. + + + + https://developer.mozilla.org/en/XUL/Property/readOnly + + + + + Returns the node immediately following the specified one in its parent's childNodes list, or + null if the specified node is the last node in that list. + + + + https://developer.mozilla.org/en/DOM/Node.nextSibling + + + + + Returns the node immediately preceding the specified one in its parent's childNodes list, + null if the specified node is the first in that list. + + + + https://developer.mozilla.org/en/DOM/Node.previousSibling + + + + + Returns the element immediately following the specified one in its parent's children list, or + null if the specified element is the last one in the list. + + + + https://developer.mozilla.org/en/DOM/Element.nextElementSibling + + + + + Returns the element immediately prior to the specified one in its parent's children list, or + null if the specified element is the first one in the list. + + + + https://developer.mozilla.org/en/DOM/Element.previousElementSibling + + + + + The child node at the specified index. + + + + The zero-based index of the child node to access. + + + + IDomObject, the element at the specified index within this node's children. + + + + + The child node at the specified index. + + + + The zero-based index of the child node to access. + + + + IDomObject, the element at the specified index within this node's children. + + + + + The index excluding text nodes. + + + + + Gets a value indicating whether this object is a block element + + + + + Gets the object to which this index entry refers. + + + + + Indicates whether the element is selected or not. This value is read-only. To change the + selection, set either the selectedIndex or selectedItem property of the containing element. + + + + https://developer.mozilla.org/en/XUL/Attribute/selected + + + + + Flags indicating particular states regarding the owning document. + + + + + The parent document is indexed. + + + + + The parent document is a document (not a fragment). + + + + + The parent document is valid. + + + + + The parent document has already been tested.. + + + + + Default constructor for the abstract class. + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + This is called by the base class DomObject, and ensures that the typed Clone implementations + get called when the object is accessed through the IDomObject interface. + + + + A new IDomObject + + + + + Default constructor. + + + + + Constructor that populates the node with the passed value. + + + + The contents of the CDATA node + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Gets or sets the node value. For CDATA nodes, this is the content. + + + + + Gets the type of the node. For CDATA nodes, this is NodeType.CDATA_SECTION_NODE. + + + + + Gets or sets the non-attribute data in the tag. For CDATA nodes, this is the same as the + content of the node.. + + + + + Gets a value indicating whether HTML is allowed as a child of this element. For CDATA nodes, + this is always false. + + + + + Gets a value indicating whether this object has children. For CDATA nodes, this is always + false. + + + + + Gets or sets the text of the CDATA element. + + + + + A comment node + + + + + Default constructor. + + + + + Constructor for a comment containing the specified text. + + + + The text. + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Gets the type of the node (COMMENT_NODE) + + + + The type of the node. + + + + + The node (tag) name, in upper case. For a + + + + The name of the node. + + + + + Gets or sets a value indicating whether this object is quoted. + + + + TODO: Remove this. This has to do with GetTagOpener etc. + + + + true if this object is quoted, false if not. + + + + + Gets a value indicating whether HTML is allowed as a child of this element (false) + + + + true if inner HTML allowed, false if not. + + + + + Gets a value indicating whether this object has children (false) + + + + true if this object has children, false if not. + + + + + Gets or sets the non-attribute data in the tag. For comments, this is the same as the text of + the comment. Null values will be converted to an empty string. + + + + + Gets or sets the node value. For CDATA nodes, this is the content. + + + + + Base class for Dom object that contain other elements + + + + + Default constructor. + + + + + Constructor that populates the container with the passed elements. + + + + The elements. + + + + + Appends a child. + + + + The element to append. + + + + + Appends a child without checking if it already exists. This should only be used during DOM + construction. + + + + The element to append. + + + + + Removes the child. + + + + The element to remove. + + + + + Inserts the new node before a reference node. + + + + Thrown when the reference node isn't a child of this node. + + + + The new node. + + + The reference node. + + + + + Inserts a new node after a reference node. + + + + Thrown when the reference node isn't a child of this node. + + + + The new node. + + + The reference node. + + + + + Gets the number of descendants of this element. + + + + An integer. + + + + + Returns all children (including inner HTML as objects); + + + + + The child nodes as a concete object. + + + + + Gets a value indicating whether this object has children. + + + + + Returns the node's first child in the tree, or null if the node is childless. If the node is + a Document, it returns the first node in the list of its direct children. + + + + https://developer.mozilla.org/en/DOM/element.firstChild + + + + + Returns the element's first child element or null if there are no child elements. + + + + https://developer.mozilla.org/en/DOM/Element.firstElementChild + + + + + Returns the last child of a node. + + + + https://developer.mozilla.org/en/DOM/Node.lastChild + + + + + Returns the element's last child element or null if there are no child elements. + + + + https://developer.mozilla.org/en/DOM/Element.lastElementChild + + + + + Get all child elements + + + + + The child node at the specified index. + + + + The zero-based index of the child node to access. + + + + IDomObject, the element at the specified index within this node's children. + + + + + Special node type to represent the DOM. + + + + + Creates a new, empty DomDocument + + + + A new DomDocument + + + + + Creates a new DomDocument (or derived object) using the options specified. + + + + The elements that are the source for the new document. + + + (optional) the parsing mode. + + + The DocType for this document. + + + + A new IDomDocument object + + + + + Creates a new DomDocument (or derived) object + + + + The HTML source for the document + + + (optional) the parsing mode. + + + (optional) options for controlling the parsing. + + + The DocType for this document. + + + + A new IDomDocument object + + + + + Creates a new DomDocument (or derived) object. + + + + The HTML source for the document. + + + (optional) the character set encoding. + + + (optional) the HTML parsing mode. + + + (optional) options for controlling the parsing. + + + The DocType for this document. + + + + A new IDomDocument object. + + + + + Create a new, empty DOM document using the default DomIndex provider. + + + + + + Create a new, empty DOM document using the provided DomIndex instance + + + + An index provider + + + + + Populates this instance with the sequence of elements + + + + The elements that are the source for the new document. + + + + + Returns a reference to the element by its ID. + + + + The identifier. + + + + The element by identifier. + + + + https://developer.mozilla.org/en/DOM/document.getElementById + + + + + Gets an element by identifier, and return a strongly-typed interface. + + + + Generic type parameter. + + + The identifier. + + + + The element by id< t> + + + + + Gets element by tag name. + + + + Name of the tag. + + + + The element by tag name. + + + + + Returns a list of elements with the given tag name. The subtree underneath the specified + element is searched, excluding the element itself. + + + + Name of the tag. + + + + The element by tag name. + + + + https://developer.mozilla.org/en/DOM/element.getElementsByTagName + + + + + Returns the first element within the document (using depth-first pre-order traversal of the + document's nodes) that matches the specified group of selectors. + + + + The selector. + + + + An element, the first that matches the selector. + + + + https://developer.mozilla.org/En/DOM/Document.querySelector + + + + + Returns a list of the elements within the document (using depth-first pre-order traversal of + the document's nodes) that match the specified group of selectors. + + + + The selector. + + + + A sequence of elements matching the selector. + + + + https://developer.mozilla.org/en/DOM/Document.querySelectorAll + + + + + Creates a new Element node. + + + + Name of the node. + + + + The new element. + + + + https://developer.mozilla.org/en/DOM/document.createElement + + + + + Creates a new Text node. + + + + The text. + + + + The new text node. + + + + https://developer.mozilla.org/en/DOM/document.createTextNode + + + + + Creates a new comment node. + + + + The comment. + + + + The new comment. + + + + https://developer.mozilla.org/en/DOM/document.createComment + + + + + Creates a document type node. + + + + The type. + + + The access type, public or private. + + + The formal public identifier of the doc type. + + + The URI of the doc type. + + + + The new document type. + + + + + Creates the document type node. + + + + The DocType for this document. + + + + The new document type. + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Clones the child elements of this document + + + + A sequence of cloned elements + + + + + Convert this object into a string representation; provides summary information about the + document. + + + + This object as a string. + + + + + Creates an IDomDocument that is derived from this one. The new type can also be a derived + type, such as IDomFragment. The new object will inherit DomRenderingOptions from this one. + + + + The type of object to create that is IDomDocument. + + + + A new, empty concrete class that is represented by the interface T, configured with the same + options as the current object. + + + + + Creates an IDomDocument that is derived from this one. The new type can also be a derived + type, such as IDomFragment. The new object will inherit DomRenderingOptions from this one. + + + + A new, empty concrete class that is represented by the interface T, configured with the same + options as the current object. + + + + + Creates an IDomDocument that is derived from this one. The new type can also be a derived + type, such as IDomFragment. The new object will inherit DomRenderingOptions from this one. + + + + Thrown when one or more arguments have unsupported or illegal values. + + + + The type of object to create that is IDomDocument. + + + The elements that are the source for the new document. + + + + A new, empty concrete class that is represented by the interface T, configured with the same + options as the current object. + + + + + Return a sequence of elements that excludes non-Element (e.g. Text) nodes + + + + The input sequence + + + + A sequence of elements + + + + + Gets the style sheets for this document. (This feature is not implemented completely). + + + + + Return the DocumentIndex for this document. + + + + + The direct parent of this node. + + + + + The full path to this node. For Document nodes, this is always empty. + + + + + Gets the unique path to this element as a string. THIS METHOD IS OBSOLETE. It has been + replaced by NodePath. + + + + + The depth in the node tree at which this node occurs. This is always 0 for the DomDocument. + + + + + Deprecated: DomRenderingOptions are no longer bound to a particular Document instance. Pass + options to the Render() method, or create an IOutputFormatter instance using options, instead. + This method will be removed in a future release. + + + + + The DOM for this object. For Document objects, this returns the same object. + + + + + Gets the type of the node. For Document objects, this is always NodeType.DOCUMENT_NODE + + + + + Gets the DOCUMENT_TYPE node for this document, or null if none exists. + + + + + Gets the DocType for this document. + + + + + Gets a value indicating whether HTML is allowed as a child of this element. For Document + nodes, this is always true. + + + + + Any user data to be persisted with this DOM. + + + + + Return the body element for this Document. + + + + + Gets a value indicating whether this object type should be indexed. + + + + + The element is not associated with an IDomDocument. + + + + + Gets a value indicating whether this object belongs to a Document or not. + + + + + A special type for the DOCTYPE node + + + + + Default constructor. + + + + + Constructor to create based on one of several common predefined types. + + + + Type of the document. + + + + + Constructor to create a specific document type node. + + + + The type. + + + PUBLIC or SYSTEM + + + Identifier for the system. + + + URI of the document. + + + + + Sets document type data values from a doc type + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Gets the type of the node. + + + + + The node (tag) name, in upper case. For DOC_TYPE nodes, this is always "DOCTYPE". + + + + + Gets or sets the type of the document. + + + + + Gets or sets the information describing the content found in the tag that is not in standard + attribute format. + + + + + Gets a value indicating whether HTML is allowed as a child of this element. It is possible + for this value to be false but InnerTextAllowed to be true for elements which can have inner + content, but no child HTML markup, such as <textarea> and <script> + + + + + Gets a value indicating whether this object has children. + + + + + HTML elements. + + + + + The dom attributes. + + + + + Backing field for _Style. + + + + + Backing field for _Classes. + + + + + Backing field for NodeNameID property. + + + + + Default constructor. + + + + + Create a new DomElement node of a nodeTipe determined by a token ID. + + + + Token represnting an existing tokenized node type. + + + + + Creates a new element + + + + The NodeName for the element (upper case). + + + + A new element that inherits DomElement + + + + + Sets a style to a non-null value + + + + The style. + + + + + Returns the HTML for this element, but ignoring children/innerHTML. + + + + A string of HTML + + + + + Return the index keys for this element. + + + + An enumerator that allows foreach to be used to process index keys in this collection. + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Enumerates clone children in this collection. + + + + An enumerator that allows foreach to be used to process clone children in this collection. + + + + + Query if 'name' has style. + + + + . + + + + true if style, false if not. + + + + + Query if 'name' has class. + + + + . + + + + true if class, false if not. + + + + + Adds the class. + + + + . + + + + true if it succeeds, false if it fails. + + + + + Removes the class described by name. + + + + . + + + + true if it succeeds, false if it fails. + + + + + Query if 'tokenId' has attribute. + + + + . + + + + true if attribute, false if not. + + + + + Set the value of a named attribute. + + + + . + + + . + + + + + Set the value of a named attribute. + + + + The token ID of the attribute + + + The value to set + + + + + Sets an attribute with no value. + + + + The attribute name + + + + + Sets an attribute with no value. + + + + The token + + + + + Used by DomElement to (finally) set the ID value. + + + + THe attribute token + + + The attribute value + + + + + Removes the attribute described by name. + + + + The attribute name to remove + + + + true if it succeeds, false if it fails. + + + + + Removes the attribute described by name. + + + + The token for the attribute + + + + true if it succeeds, false if it fails. + + + + + Gets an attribute value, or returns null if the value is missing. If a valueless attribute is + found, this will also return null. HasAttribute should be used to test for such attributes. + Attributes with an empty string value will return String.Empty. + + + + The name of the attribute + + + + The attribute value, or null if the attribute is missing. + + + + + Gets an attribute value, or returns null if the value is missing. If a valueless attribute is + found, this will also return null. HasAttribute should be used to test for such attributes. + Attributes with an empty string value will return String.Empty. + + + + The token ID of the attribute + + + + The attribute value. + + + + + Return an attribute value identified by name. If it doesn't exist, return the provided + default value. + + + + The attribute name. + + + The value to return if the attribute is missing. + + + + The attribute value. + + + + + Return an attribute value identified by a token ID. If it doesn't exist, return the provided + default value. + + + + The token ID of the attribute. + + + The value to return if the attribute is missing. + + + + The attribute. + + + + + Try get an attribute value. + + + + The token ID of the attribute + + + The value of the attribute + + + + true if the attribute exists, false if not + + + + + Try to get attribute value by name. + + + + The attribute name + + + The attribute value + + + + true if the attribute exists, false if not + + + + + Convert this object into a string representation. + + + + This object as a string. + + + + + Add a single style in the form "styleName: value", validating that the style is known and the + value is in the correct format for that style. + + + + The style. + + + + + Add a single style in the form "styleName: value". + + + + The style. + + + When true, CSS syntax checking is enforced. If the style is unknown or the value is not of + the correct format, an error will be thrown. + + + + + Removes the named style from the "styles" property of this element. + + + + The name of the style to remove. + + + + true if the style was present, false if not. + + + + + Sets the style property to the s + + + + The styles. + + + + + Sets the style property from a string of style definitions separated by semicolons, e.g. + "style1: value; style2: value;". + + + + The styles. + + + When true, CSS syntax checking is enforced. If the style is unknown or the value is not of + the correct format, an error will be thrown. + + + + + Helper for public Text() function to act recursively. + + + + The nodes to access InnerText from. + + + + A sequence of the strings of the child text nodes + + + + + Enumerates get inner text in this collection + + Rules: + + All whitespace between text or inline nodes is coalesced to a single whitespace. + A block node starts a new line. + Leading and trailing whitespace is omitted. + + + + The nodes to access innnerText from. + + + + An enumerator that allows foreach to be used to process get inner text in this collection. + + + + + Helper function to add the text contents of an element to a list of strings. + + + + The target list. + + + The object containing text content. + + + + + Attribute index key. + + + + Name of the attribute. + + + + . + + + + + Attribute index key. + + + + Identifier for the attribute. + + + + . + + + + + Attribute remove from index. + + + + Identifier for the attribute. + + + + + Attribute add to index. + + + + Identifier for the attribute. + + + + + Sets the class name. + + + + And sets the value of the class attribute of the specified element. + + + + + Query if this object has default value. + + + + true if default value, false if not. + + + + + Enumerates all descendant elements in this collection. + + + + A sequence of IDomElement objects + + + + + Query if 'tokenId' has attribute. + + + + . + + + + true if attribute, false if not. + + + + + Gets an attribute value for matching, accounting for default values of special attribute + types. + + + + Identifier for the attribute. + + + The matched value + + + + The attribute for matching. + + + + + Return the first ancestor of the specified tag + + + + Identifier for the tag. + + + + An IDomContainer + + + + + Sets a boolean property by creating or removing it + + + + Identifier for the tag. + + + The value to set + + + + + Returns all child elements of a specific tag, cast to a type + + + + Generic type parameter. + + + Backing field for NodeNameID property. + + + + An enumerator. + + + + + Gets the enumerator. + + + + + Gets the enumerator. + + + + The enumerator. + + + + + Enumerate the attributes + class & style. + + + + An enumerator that allows foreach to be used to process attributes collection in this + collection. + + + + + Return a sequence of tokens for each non-class, non-style attribute that should be + added to the attribute index. + + + + An enumerator of ushort. + + + + + Gets the dom attributes. + + + + + Returns true if this node has any actual attributes (not class or style) + + + + + An object encapsulating the Styles associated with this element. + + + + + Access to the IAttributeCollection interface for this element's attributes. + + + + We don't actually refer to the inner AttributeCollection object here because we cannot allow + users to set attributes directly in the object: they must use SetAttribute so that special + handling for "class" and "style" as well as indexing can be performed. To avoid creating a + wrapper object,. + + + + + gets and sets the value of the "class" attribute of the specified element. + + + + + Get or set value of the "id" attribute. + + + + + The NodeName for the element. This always returns the name in upper case. + 11 + + + + Gets the token that represents this element's NodeName + + + + + The value of the "type" attribute. For input elements, this property always returns a + lowercase value and defaults to "text" if there is no type attribute. For other element types, + it simply returns the value of the "type" attribute. + + + + https://developer.mozilla.org/en/XUL/Property/type + + + + TODO: in HTML5 type can be used on OL attributes (and maybe others?) and its value is case + sensitive. The Type of input elements is always lower case, though. This behavior needs to be + verified against the spec. + + + + + Gets or sets the name attribute of an DOM object, it only applies to the following elements: + <a> , <applet> , <form> , <frame> , <iframe> , <img> , + <input> , <map> , <meta> , <object> , <option> , <param> , + <select> , and <textarea> . + + + + https://developer.mozilla.org/en/DOM/element.name + + + + TODO: Verify that the attribute is applicable to this node type and return null otherwise. + + + + + The value of an input element, or the text of a textarea element. + + + + + For input elements, the "value" property of this element. Returns null for other element + types. + + + TODO: Value is only mapped to an attribute on certain elements. The HasValueProperty method + resolves this. When setting the Value property for any other element, it should still track + the value but never render it. + We do just the opposite; we don't return the value in that situation but always render it. + This should be fixed to work like the DOM so setting Value doesn't render. + + + + + Gets the type of the node. + + + + + The direct parent of this node. + + + + + Returns true if this node has any attributes. + + + + + Returns true if this node has any styles defined. + + + + + Gets a value indicating whether this object has a style attribute. + + + + + Returns true if this node has a "class" attribute. This can be true even if there are no classes. + + + + + Gets a value indicating whether this object type should be indexed. + + + + + Gets or sets the outer HTML. + + + + An enumerator that allows foreach to be used to process index keys in this collection. + + + + https://developer.mozilla.org/en-US/docs/DOM/element.outerHTML + + + + + Gets a value indicating whether HTML is allowed as a child of this element. It is possible + for this value to be false but InnerTextAllowed to be true for elements which can have inner + content, but no child HTML markup, such as <textarea> and <script> + + + + + Gets a value indicating whether text content is allowed as a child of this element. + + + + + Gets a value indicating whether this element may have children. When false, it means this is + a void element. + + + + + The child node at the specified index. + + + + The zero-based index of the child node to access. + + + + IDomObject, the element at the specified index within this node's children. + + + + + Gets or sets a value indicating whether the element is checked. + + + + https://developer.mozilla.org/en/XUL/Property/checked + + + + + Gets or sets a value indicating whether the element is disabled. + + + + https://developer.mozilla.org/en/XUL/Property/disabled + + + + + Gets or sets a value indicating whether the only should be read. + + + + https://developer.mozilla.org/en/XUL/Property/readOnly + + + + + Returns text of the inner HTML. When setting, any children will be removed. + + + + + Gets or sets the text content of a node and its descendants. + + + + + Gets or sets the text content of a node and its descendants, formatted like Chrome (a new + line for each text node, a space between inline elements, a new line for block elements). + Unlike browsers, the contents of hidden elements are included, since we cannot determine + conclusively what is hidden. + + The contents of comments, CDATA nodes, SCRIPT, STYLE and TEXTAREA nodes are ignored. Note: + this is an IE property; there is no standard. The way CsQuery formats using InnerText is + roughly like Chrome but may not match exactly. + + + + http://msdn.microsoft.com/en-us/library/ms533899%28v=VS.85%29.aspx + + + + + The index excluding text nodes. + + + + + The object to which this index refers. + + + + + Returns true if this element is a block-type element. + + + + + A sequence of all unique class names defined on this element. + + + + + Get the named attribute value + + + + The name of the attribute + + + + A string of the attribute value + + + + + The number of attributes in this attribute collection. This includes special attributes such + as "class", "id", and "style". + + + + int + + + + + An incomplete document fragment + + + + + Creates a new fragment in a given context. + + + + The elements. + + + (optional) the context. If omitted, will be automatically determined. + + + (optional) type of the document. + + + + A new fragment. + + + + + Default constructor. + + + + + Create a new DomFragment using the provided DomIndex instance. + + + + A DomIndex provider + + + + + Creates a new instance of a DomFragment. + + + + The new new. + + + + + Gets the type of the node. For DomFragment objects, this is always NodeType.DOCUMENT_FRAGMENT_NODE. + + + + + Gets a value indicating whether this object is indexed. + + + + + Gets a value indicating whether this object is fragment. For DomFragment objects, this is + true. + + + + + Used for literal text (not part of a tag) + + + + + Create a new empty Text node + + + + + Create a new Text node containing the text passed + + + + The text value of this Text node. + + + + + The inner node value; the text. + + + + + Makes a clone of this TextNode + + + + A copy of this object. + + + + + Return the value of this text node + + + + This object as a string. + + + + + The node (tag) name, in upper case. For Text nodes, this is always "#text". + + + + + Gets the type of the node. For Text nodes, this is always NodeType.TEXT_NODE + + + + + Gets or sets the text value of this Text node. Null values will be converted to an empty string. + + + + + Gets a value indicating whether HTML is allowed as a child of this element. For Text nodes, + this is always false. + + + + + For Text nodes, this is always false + + + + + An implementation of properties shared by all form associated elements. + + + + http://www.w3.org/html/wg/drafts/html/master/forms.html#form-associated-element + + + + + Constructor to specify the element's token ID. + + The token ID of the element. + + + + The value of form element with which to associate the element. + + + + The HTML5 spec says "The value of the id attribute on the form with which to associate the + element." This is not what browsers currently return; they return the actual element. We'll + keep that for now. + + + + + An implementation of properties shared by all form reassociateable elements. + + + + http://www.w3.org/html/wg/drafts/html/master/forms.html#categories + + + + + Constructor to specify the element's token ID. + + The token ID of the element. + + + + The value of form element with which to associate the element. + + + + The HTML5 spec says "The value of the id attribute on the form with which to associate the + element." This is not what browsers currently return; they return the actual element. We'll + keep that for now. If the "form" attribute is specified, the first form element with an ID + matching the value will be returned instead. + + + + + An implementation of properties shared by all form submittable elements. + + + + http://www.w3.org/html/wg/drafts/html/master/forms.html#category-submit + + + + + Constructor to specify the element's token ID. + + The token ID of the element. + + + + A form submittable element is disabled if it has the disabled attribute, + or it is in a disabled fieldset and not in the legend. + + + + http://www.w3.org/html/wg/drafts/html/master/forms.html#attr-fe-disabled + + + + + An Anchor (A) element. + + + + http://dev.w3.org/html5/spec/single-page.html#the-a-element + + + + + Default constructor. + + + + + A name or keyword giving a browsing context for UAs to use when following the hyperlink. + + + + + A URL that provides the destination of the hyperlink. If the href attribute is not specified, + the element represents a placeholder hyperlink. + + + + + The rel attribute on a and area elements controls what kinds of links the elements create. + The attribue's value must be a set of space-separated tokens. + + + + + A list of tokens that specify the relationship between the document containing the hyperlink + and the destination indicated by the hyperlink. + + + + + The media for which the destination of the hyperlink was designed. + + + + + An HTML button element. + + + + + Default constructor. + + + + + The value of the "type" attribute. For button elements, this property always returns a + lowercase value and defaults to "submit" if there is no type attribute. + + + + The type. + + + + + A FORM element. + + + + http://dev.w3.org/html5/spec/single-page.html#the-form-element + + + + + Default constructor. + + + + + Converts this object to a list. + + + + This object as an IList<IDomElement> + + + + + The form element at the specified index + + + + Zero-based index of the form element to obtain. + + + + An IDomElement + + + + + Gets an enumerator of the form's elements. + + + + The enumerator. + + + + + A name or keyword giving a browsing context for UAs to use when following the hyperlink. + + + + + The accept-charset attribute gives the character encodings that are to be used for the + submission. If specified, the value must be an ordered set of unique space-separated tokens + that are ASCII case-insensitive, and each token must be an ASCII case-insensitive match for + the preferred MIME name of an ASCII-compatible character encoding. + + + + The accept charset. + + + + http://dev.w3.org/html5/spec/single-page.html#attr-form-accept-charset + + + + + The action and formaction content attributes, if specified, must have a value that is a valid + non-empty URL potentially surrounded by spaces. + + + + A string + + + + + The automcomplete attribute. The "off" state indicates that by default, input elements in the + form will have their resulting autocompletion state set to off; the "on" state indicates that + by default, input elements in the form will have their resulting autocompletion state set to + on. + + + + The autocomplete. + + + + + Gets or sets the encoding type for the form. This must be one of "application/x-www-form-urlencoded", + "multipart/form-data", or "text/plain". + + + + The enctype. + + + + + Gets or sets the encoding. This is a synonym for Enctype. + + + + The encoding. + + + + + Gets or sets the method attribute. This must be one of GET or POST. When missing, the default + value is GET. + + + + The method. + + + + http://dev.w3.org/html5/spec/single-page.html#attr-fs-method + + + + + Gets or sets a value indicating whether the form should be validated during submission. + + + + true to skip validation, false for normal behavior. + + + + + An INodeList containing the form elements. + + + + The elements. + + + + + The number of elements in this form. + + + + An integer + + + + + The form element at the specified index. + + + + The zero-based index of the element to access. + + + + IDomObject + + + + + An HTML input element. + + + + + Default constructor. + + + + + Returns all the keys that should be in the index for this item (keys for class, tag, + attributes, and id) + + + + An enumerator that allows foreach to be used to process index keys in this collection. + + + + + A URL that provides the destination of the hyperlink. If the href attribute is not specified, + the element represents a placeholder hyperlink. + + + + + Specifies that the element is a required part of form submission. + + + + + The value of the "type" attribute. For input elements, this property always returns a + lowercase value and defaults to "text" if there is no type attribute. For other element types, + it simply returns the value of the "type" attribute. + + + + TODO: in HTML5 type can be used on OL attributes (and maybe others?) and its value is case + sensitive. The Type of input elements is always lower case, though. This behavior needs to be + verified against the spec. + + + + The type. + + + + https://developer.mozilla.org/en/XUL/Property/type + + + + + Gets a value indicating whether this object has children. For input elements, this is always false. + + + + + A LABEL element. + + + + http://dev.w3.org/html5/spec/single-page.html#the-label-element + + + + + Default constructor. + + + + + Gets or sets the for attribute + + + + + The control bound to this label. If the "for" attribute is set, this is the control with that + ID. If not, the first input control that is a child of the label will be returned. + + + + + An HTML LI element. + + + + + Default constructor. + + + + + The Value property of this LI element, or zero if it is not set. + + + + + An HTML progress element. + + + + + Default constructor. + + + + + The value of the meter + + + + + The maximum value. + + + + + The minimum value. + + + + + The low value. + + + + + The high value. + + + + + The optimum value. + + + + + A NodeList of all LABEL elements within this Progress element + + + + + An HTML option element. + + + + + Default constructor. + + + + + The value of the OPTIOn element, or empty string if none specified. + + + + + Gets or sets a value indicating whether this object is disabled. + + + + + The form with which the element is associated. + + + + + Gets or sets the label for this Option element + + + + + Indicates whether the element is selected or not. This value is read-only. To change the + selection, set either the selectedIndex or selectedItem property of the containing element. + + + + https://developer.mozilla.org/en/XUL/Attribute/selected + + + + + A collection of HTML options. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + Creates an HTMLOptionsCollection from the children of a Select element. + + + + Thrown when one or more arguments have unsupported or illegal values. + + + + The parent element for this collection. + + + + + Returns the specific node at the given zero-based index (gives null if out of range) + + + + The zero-based index of the option element. + + + + An HTML Option element. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + Returns the specific node with the given DOMString (i.e., string) id. Returns null if no such + named node exists. + + + + Thrown when the requested operation is unimplemented. + + + + The zero-based index of the option element. + + + + An HTML Option element, or null if the named element does not exist. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + Gets the enumerator. + + + + The enumerator. + + + + + Gets the enumerator. + + + + The enumerator. + + + + + Enumerates the element children of a node. + + + + An sequence of elements + + + + + Implementation for Children. The bool part of the tuple indicates if the element inherits a + "disabled" property. + + + + The parent element for this collection. + + + + An enumerator that allows foreach to be used to process children in this collection. + + + + + Gets the parent element for this collection + + + + + Returns the specific node at the given zero-based index (gives null if out of range) + + + + The zero-based index of the option element. + + + + An HTML Option element. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection. + + + + + Returns the specific node at the given zero-based index (gives null if out of range) + + + + The name of the option element + + + + An HTML Option element. + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + Logic: if nothing specifically selected, find the first enabled option, otherwise, the first disabled option. + + + + + An HTML progress element. + + + + + Default constructor. + + + + + For Progress elements, returns the value of the "value" attribute, or zero. + + + + + The maximum value allowed for this Progress bar. + + + + + If the progress bar is an indeterminate progress bar, then the position IDL attribute must + return −1. Otherwise, it must return the result of dividing the current value by the maximum + value. + + + + + A NodeList of all LABEL elements within this Progress element + + + + + A SCRIPT + + + + + Default constructor + + + + + An HTML SELECT element. + + + + + Default constructor. + + + + + A collection of HTML option elements (in document order) + + + + https://developer.mozilla.org/en/DOM/HTMLOptionsCollection + + + + + The number OPTION elements contained by this SELECT + + + + + The type string for this SELECT group. + + + + + This Boolean attribute indicates that multiple options can be selected in the list. If it is + not specified, then only one option can be selected at a time. + + + + https://developer.mozilla.org/en/HTML/Element/select + + + + + Returns the index of the currently selected item. You may select an item by assigning its + index to this property. By assigning -1 to this property, all items will be deselected. + Returns -1 if no items are selected. + + + + https://developer.mozilla.org/en/XUL/Property/selectedIndex. + + + + + Holds the currently selected item. If no item is currently selected, this value will be null. + You can select an item by setting this value. A select event will be sent to the container + (i.e. the listbox, richlistbox, etc., not the list item that was selected) when it is changed + either via this property, the selectedIndex property, or changed by the user. + + + + https://developer.mozilla.org/en/XUL/Property/selectedItem + + + + + Get or set the value of the selected item for this Select list. When setting, if the value + cannot be matched to an option, no index will be selected. + + + + + A STYLE element + + + + + Default constructor + + + + + An HTML text area element. + + + + + Default constructor. + + + + + The value of the HTMLRawInnerTextElementBase's contents + + + + + The string "textarea", per the HTML5 spec. + + + + http://www.w3.org/html/wg/drafts/html/master/forms.html#dom-textarea-type + + + + + For HTMLRawInnerTextElementBase elements, InnerText doesn't actually do anything, whereas Value is the InnerText. + + + + + Additional information for node events. + + + + + Constructor. + + + + The node. + + + + + The node that was added or removed. + + + + + An INodeList wrapper for an IList object + + + + Generic type parameter. + + + + + Wraps a list in a NodeList object + + + + The list. + + + + + Creates a new node list from an enumeration. This will enumerate the sequence at create time + into a new list. + + + + The sequence + + + + + The inner list object. + + + + + Return the item at the specified index + + + + Zero-based index of the. + + + + An item of type T + + + + + Get the index of the item in this list + + + + The item. + + + + The 0-based index, or -1 if it does not exist in the list + + + + + Inserts an item at the specified position in the list + + + + Zero-based index of the insertion point + + + The item. + + + + + Removes the item at the specified index + + + + Zero-based index of the item to remove + + + + + Adds the item to the end of the list + + + + The item to add + + + + + Clears this object to its blank/initial state. + + + + + Query if this object contains the given item. + + + + The item. + + + + true if the object is in this collection, false if not. + + + + + Copies the contents of this list to an array + + + + The array. + + + Zero-based index of the starting point in the array to copy + + + + + Removes the given item from the list + + + + The item. + + + + true if it succeeds, false if it fails. + + + + + Gets the enumerator. + + + + The enumerator. + + + + + Converts this object to an IList<T> + + + + This object as an IList<T> + + + + + Gets the number of items in this NodeList. + + + + + Get or set the item at the specified index + + + + Zero-based index of the entry to access. + + + + The item. + + + + + Gets the number of items in this list + + + + + Gets or sets a value indicating whether this object is read only. + + + + + Helper methods to perform matching against attribute-type selectors + + + + + Test whether a single element matches a specific attribute selector. + + + + The element to test. + + + The selector. + + + + true if the element matches, false if not. + + + + + Test whether a sentence contains a word. + + + + The sentence. + + + The word. + + + The comparer. + + + + true if it contains the word, false if not. + + + + + A case-insensitive character equality comparer. + + + + + Factory that creates an EqualityComparer<char> based on the case sensitivity + requirements. + + + + true if the EqualityComparer should be case sensitive. + + + + An EqualityComparer<char> + + + + + Tests if two char objects are considered equal. + + + + Character to be compared. + + + Character to be compared. + + + + true if the objects are considered equal, false if they are not. + + + + + Calculates the hash code for this object. + + + + The object. + + + + The hash code for this object. + + + + + A case-sensitive character equality comparer. + + + + + Tests if two char objects are considered equal. + + + + Character to be compared. + + + Character to be compared. + + + + true if the objects are considered equal, false if they are not. + + + + + Calculates the hash code for this object. + + + + The object. + + + + The hash code for this object. + + + + + Simple implementation of DOM index that only stores a reference to the index target. This + will perform much better than the ranged index for dom construction & manipulation, but + worse for complex queries. + + + + + Interface for a DOM index. Defines methods to add and remove items from the index, and query the index. + + + + + Adds an element to the index. + + + + The element. + + + + + Adds an element to the index for the specified key. + + + + The key. + + + The element. + + + + + Removes an element from the index. + + + + The element. + + + + + Removes a key from the index + + + + The key. + + + The element. + + + + + Clears this object to its blank/initial state. + + + + + The number of unique index keys + + + + The count of items in the index + + + + + Default constructor for the index + + + + + Adds an element to the index. + + + + The element to add. + + + + + Adds an element to the index for the specified key. + + + + The key to remove. + + + The element to add. + + + + + Remove an element from the index using its key. + + + + The key to remove. + + + The element to remove. + + + + + Remove an element from the index. + + + + The element to remove + + + + + Query the document's index for a subkey. + + + + The subkey to match + + + + A sequence of all matching keys + + + + + Queries the index, returning all matching elements. + + + + Thrown when the requested operation is unimplemented. + + + + The subkey to match. + + + The depth. + + + true to include, false to exclude the descendants. + + + + An enumerator that allows foreach to be used to process query index in this collection. + + + + + Clears this object to its blank/initial state. + + + + + The number of unique index keys. + + + + The count of items in the index. + + + + + Returns the features that this index implements. + + + + + When true, changes are queued until the next read operation. For the DomIndexNone provider, this is always false. + + + + + The default DomIndexProvider. + + + + + Static constructor. + + + + + Return a SimpleDomIndex provider + + + + The DomIndex instance + + + + + Returns a RangedDomIndex provider + + + + + Returns a NoDomIndex provider + + + + + DomIndexProvider returning a SimpleDomIndex + + + + + Interface for a service locator providing in instance of a DomIndex + + + + + Return an instance of a DomIndex class + + + + + Return an instance of a DomIndex class. + + + + The DomIndex instance + + + + + DomIndexProvider returning a RangedDomIndex + + + + + Return an instance of a DomIndex class. + + + + The DomIndex instance + + + + + DomIndexProvider returning a RangedDomIndex + + + + + Return an instance of a DomIndex class. + + + + The DomIndex instance + + + + + A DOM index that can return a range of values. The IDomIndexRange interface is known to the + selection engine; when availabile it will be use to optimize subqueries. + + + + + Interface for a DOM index that is queryable. + + + + + Queries the index. + + + + The sub key. + + + + An enumerator that allows foreach to be used to process query index in this collection. + + + + + Interface for a DOM index that can be queried for a range of elements + + + + + Queries the index, returning all matching elements + + + + The sub key. + + + The depth. + + + true to include, false to exclude the descendants. + + + + An enumerator that allows foreach to be used to process query index in this collection. + + + + + Interface for a DOM index that contains a Queue feature. + + + + + When true, changes are queued until the next read operation + + + + + Default constructor. + + + + + Add an element to the index using the default keys for this element. + + + + The element to add + + + + + Adds an element to the index for the specified key. + + + + The key to remove. + + + The element to add. + + + + + Remove an element from the index using its key. + + + + The key to remove. + + + The element to remove; this is ignored fort IDomIndexRange because it is identified by the key. + + + + + Remove an element from the index. + + + + The element to remove + + + + + Query the document's index for a subkey up to a specific depth, optionally including + descendants that match the selector. + + + + The key or subkey to match. If this is a partial key, all keys matching this part will be + returned. + + + The zero-based depth to which searches should be limited. + + + When true, descendants of matching keys will be returned + + + + A sequence of all matching keys + + + + + Query the document's index. + + + + The key to seek. + + + + A sequence of all elements matching the index key. + + + + + Clears this object to its blank/initial state. + + + + + Add an element to the index using a specified index key. + + + + The key + + + The element target + + + + + Convert a key/path combination to a path suitable for view selection. + + + + The key to remove. + + + Full pathname of the file. + + + + A key. + + + + + Convert a key/path combination to a path suitable for view selection. + + + + The key to remove. + + + The element to add. + + + + A key. + + + + + Return the default selection key + + + + Full pathname of the file. + + + + A key. + + + + + The nodes that have changed since the last Reindex + + + + + Returns true when there are pending index changes + + + + + The index. + + + + + When true, changes are queued until the next read operation. + + + + + The number of unique index keys. + + + + The count of items in the index. + + + + + Simple implementation of DOM index that only stores a reference to the index target. This + will perform much better than the ranged index for dom construction & manipulation, but + worse for complex queries. + + + + + Default constructor for the index + + + + + Add an element to the index using the default keys for this element. + + + + The element to add + + + + + Adds an element to the index for the specified key. + + + + The key to remove. + + + The element to add. + + + + + Remove an element from the index using its key. + + + + The key to remove. + + + The element to remove. + + + + + Remove an element from the index. + + + + The element to remove + + + + + Query the document's index for a subkey. + + + + The subkey to match + + + + A sequence of all matching keys + + + + + Clears this object to its blank/initial state. + + + + + Queries the index, returning all matching elements. For the SimpleIndex, this is not implemented. + + + + Thrown when the requested operation is unimplemented. + + + + The subkey to match. + + + The depth. + + + true to include, false to exclude the descendants. + + + + An enumerator that allows foreach to be used to process query index in this collection. + + + + + The number of unique index keys. + + + + The count of items in the index. + + + + + When true, changes are queued until the next read operation. For the SimpleIndex provider, + this is always true; setting it has no effect. + + + + + Flags specifying the features that a given IndexProvider offers + + + + + Index is capable of returning a sequence of elements matching a key + + + + + Index is capable of returning a range of elements matching a subkey. + + + + + Indexes implementing this feature can queue changes to improve performance. When this is true, the QueueChanges method must be implemented. + + + + + Bitfield of flags for specifying the SelectorType. + + + + + Return all elements. + + + + + Return only a specific tag/node name. + + + + + Return a specific ID. + + + + + Return elements containing a specific class. + + + + + Return elements matching an attribute type selector + + + + + Return elements matching a pseudoclass filter selector. + + + + + Return specific elements + + + + + Generate HTML. + + + + + Return nothing. + + + + + Values that represent the type of attribute selector + + + + + The attribute exists. + + + + + The attribute's value matches a specific value. + + + + + The attribute's value starts with a specific value. + + + + + The attribute's value contains a specified substring. + + + + + The attribute does not exist. + + + + + The attribute contains a complete word (e.g. a subtring bounded by whitespace). + + + + + The attribute ends with a specified substring. + + + + + The attribute does not equal a string. + + + + + The attribute value, or the part of the value before a hyphen (if present), matches a value + + + + + Values that represent CombinatorType. This is a bit of a misnomer because Combinator is used + in CSS selector-speak to refer to how one subpart of a selector relates to another. + Unfortunately, I use it to refer to how one *group* of a selector relates to another. This is + an internal concept, mostly, and is required to link subparts of a selector together. + + + + + The results of this selector clause are grouped with the results of the prior, e.g. an "or" condition + + + + + The selector clause is applied to the results of the prior one. + + + + + The selector clause is applied to the root of this selector. + + + + + The selector clause is applied to context. + + + + + Values that represent TraversalType. This is essentially what CSS calls "combinator" and + defines the traversal mechanism used from one selector subpart to the next. + + + + + Traverse the context itself and its descendants + + + + + The operand matches a subset of the prior selection. + + + + + The operand matches only descendants of the prior selection. + + + + + The operand matches only direct children of the prior selection. + + + + + The operand matches only the element immediately following (adjacent to) the prior selection. + + + + + The operand matches all siblings of the prior selection. + + + + + Position-type selectors match one or more element children of another element. The selection engine can either access all + matching children, or test a particular element for matching a selector + + + + + Matches everything (no filter) + + + + + Filter for elements at even-numbered ordinal indices. + + + + + Filter for elements at odd-numbered ordinal indices. + + + + + Filter for only the first element in the selection. + + + + + Filter for only the last element in the selection. + + + + + Filter for a specific ordinal index in the sequence. + + + + + Filter for elements appearing before a specific ordinal index. + + + + + Filter for elements appearing after a specific ordinal index. + + + + + Filter for elements that are parents. + + + + + Filter for elements that are visible. + + + + + Filter for elements that are not visible (including type=hidden). + + + + + Filter for header (H1-H6) tags. + + + + + Filter for elements that contain elements matching another selector. + + + + + Filter for elements that don't contain elements matching another selector. + + + + + Elements that are first children. + + + + + Elements that are last children. + + + + + Elements that are nth children. + + + + + Elements that are the first child of their node type. + + + + + Elements that are the last child of their node type. + + + + + Elements that are the nth child of their node type. + + + + + Elements that are the nth to last child. + + + + + Elements that are the nth to last child of their node type + + + + + Elements that are only children. + + + + + Elements that are the only children of their type. + + + + + Elements that have no element or non-whitespace children. + + + + + Adds to the index + + + + + Remove from the index. + + + + + Change the value only. + + + + + Wrapper class used by the engine to store info on the selector stack. + + + + + Matches elements that have children containing the specified text. + + + + http://api.jquery.com/contains-selector/ + + + + + A base class for filter-type selectors that implements a simple iterator function and calls + Matches for each element. Classes that depend on the element's position in the filtered list + cannot use this and should implement IPseudoSelectorFilter directly. + + + + + Base class for any pseudoselector that implements validation of min/max parameter values, and + argument validation. When implementing a pseudoselector, you must also implement an interface for the type + of pseudoselector + + + + + General interface for a pseudoselector filter. + + + + + This method is called before any validations are called against this selector. This gives the + developer an opportunity to throw errors based on the configuration outside of the validation + methods. + + + + + The minimum number of parameters that this selector requires. If there are no parameters, return 0 + + + + An integer + + + + + The maximum number of parameters that this selector can accept. If there is no limit, return -1. + + + + An integer + + + + + Gets CSS name of the pseudoselector + + + + + A value to determine how to parse the string for a parameter at a specific index. + + + + Zero-based index of the parameter. + + + + NeverQuoted to treat quotes as any other character; AlwaysQuoted to require that a quote + character bounds the parameter; or OptionallyQuoted to accept a string that can (but does not + have to be) quoted. The default abstract implementation returns NeverQuoted. + + + + + Parse the arguments using the rules returned by the ParameterQuoted method. + + + + The arguments + + + + An array of strings + + + + + Parse single argument passed to a pseudoselector + + + + Thrown when one or more arguments have unsupported or illegal values. + + + Thrown when the requested operation is unimplemented. + + + + The arguments. + + + + The parsed string + + + + + Validates a parameter array against the expected number of parameters. + + + + Thrown when the wrong number of parameters is passed. + + + + Criteria (or parameter) data passed with the pseudoselector. + + + + + Gets the string for a parameter count mismatch error. + + + + A string to be used as an exception message. + + + + + Get a string for an error when there are invalid arguments + + + + A string to be used as an exception message. + + + + + Gets or sets criteria (or parameter) data passed with the pseudoselector + + + + + This method is called before any validations are called against this selector. This gives the + developer an opportunity to throw errors based on the configuration outside of the validation + methods. + + + + The arguments. + + + + + The minimum number of parameters that this selector requires. If there are no parameters, return 0 + + + + An integer + + + + + The maximum number of parameters that this selector can accept. If there is no limit, return -1. + + + + An integer + + + + + Return the properly cased name of this selector (the class name in non-camelcase) + + + + + A pseudoselector that filters a list of elements. Most jQuery extensions fall within this + category. + + + + + Filter only the elements matching this result-list position type selector. + + + + The sequence of elements prior to this filter being applied. + + + + A sequence of matching elements. + + + + + Test whether an element matches this selector. + + + + The element to test. + + + + true if it matches, false if not. + + + + + Basic implementation of ChildMatches, runs the Matches method against each child. This should + be overridden with something more efficient if possible. For example, selectors that inspect + the element's index could get their results more easily by picking the correct results from + the list of children rather than testing each one. + + + + The parent element. + + + + A sequence of children that match. + + + + + Return elements from the selection that contain the text in the parameter + + + + A sequence of elements + + + + The elements from the sequence that contain the text + + + + + Test whether a single element contains the text passed in the selector's parameter + + + + The element to test. + + + + true if it contains the text, false if not. + + + + + A value to determine how to parse the string for a parameter at a specific index. + + + + Zero-based index of the parameter. + + + + Always returns OptionallyQuoted + + + + + The maximum number of parameters that this selector can accept (1) + + + + An integer. + + + + + The minimum number of parameters that this selector requires (1) + + + + An integer. + + + + + Mathches elements that are the the first child of a parent + + + + http://reference.sitepoint.com/css/pseudoclass-firstchild + + + + + Base class for an Child-type pseudoselector. + + + + + A pseudo-selector that depends only on an actual element's properties and/or it's + relationship to other elements within the DOM. All CSS pseudoselectors fall within this + category. + + + + + Test whether this element matches the selector implementation. + + + + The object. + + + + true if it succeeds, false if it fails. + + + + + Return a sequence of all children matching the selector implementation + + + + The parent element. + + + + A sequence of children that match + + + + + Test whether an element matches this selector. + + + + The element to test. + + + + true if it matches, false if not. + + + + + Basic implementation of ChildMatches, runs the Matches method against each child. This should + be overridden with something more efficient if possible. For example, selectors that inspect + the element's index could get their results more easily by picking the correct results from + the list of children rather than testing each one. + + Also note that the default iterator for ChildMatches only passed element (e.g. non-text node) + children. If you wanted to design a filter that worked on other node types, you should + override this to access all children instead of just the elements. + + + + The parent element. + + + + A sequence of children that match. + + + + + Test whether an element is the first child of its parent + + + + The element to test. + + + + true if it matches, false if not. + + + + + Return the first child of element + + + + The parent element. + + + + A sequence of children that match. + + + + + Matches the first element of the same type within its siblings + + + + http://reference.sitepoint.com/css/pseudoclass-firstoftype + + + + + Test whether an element is the first child of its type + + + + The element to test. + + + + true if it matches, false if not. + + + + + Return all children of the parameter element that are the first child of their type. + + + + The parent element. + + + + A sequence of children that match. + + + + + Mathches elements that are the the last child of a parent + + + + http://reference.sitepoint.com/css/pseudoclass-lastchild + + + + + Test whether an element is the last child of its parent + + + + The element to test. + + + + true if it matches, false if not. + + + + + Return the last child of the parent + + + + The parent element. + + + + A sequence of children that match. + + + + + Matches the last element of the same type within its siblings + + + + http://reference.sitepoint.com/css/pseudoclass-lastoftype + + + + + Test whether an element is the last child of its type. + + + + The element to test. + + + + true if it matches, false if not. + + + + + Return all child elements of element that are the last child of their type + + + + The parent element. + + + + A sequence of children that match. + + + + + Return elements that don't match a selector. + + + + http://reference.sitepoint.com/css/pseudoclass-not + + + + + Return all elements that do not match the selector passed as a parameter to the :not() + selector. + + + + The sequence of elements prior to this filter being applied. + + + + A sequence of matching elements. + + + + + The maximum number of parameters that this selector can accept (1) + + + + An integer. + + + + + The minimum number of parameters that this selector requires (1) + + + + An integer. + + + + + Matches elements on the basis of their positions within a parent element’s list of child element + + + + http://reference.sitepoint.com/css/pseudoclass-nthchild + + + + + Base class for all nth-child type pseudoclass selectors + + + + + Test whether this element matches the selector implementation. + + + + The object. + + + + true if it succeeds, false if it fails. + + + + + Return a sequence of all children matching the selector implementation. + + + + The parent element. + + + + A sequence of children that match. + + + + + NthChildMatcher object for use by inherited classes + + + + An instance of the NthChildMatcher support class + + + + + The minimum number of parameters that this selector requires (1) + + + + An integer. + + + + + The maximum number of parameters that this selector can accept (1) + + + + An integer. + + + + + Test whether this element is an nth child of its parent where values of n are calculate from + the formula passed as a parameter to the :nth-child(n) selector. + + + + The object. + + + + true if it succeeds, false if it fails. + + + + + Return a sequence of all children of the parent element that are nth children + + + + The parent element. + + + + A sequence of children that match. + + + + + Figure out if an index matches an Nth Child, or return a list of all matching elements from a list. + + + + + Test if an element is the nth-child matching the output of a formula + + + + The element to test + + + The formula. + + + Count from the last element instead of the first. + + + + true if nth child of type implementation, false if not. + + + + + Test if an element is the nth-child matching the output of a formula + + + + The element to test + + + The formula. + + + Count from the last element instead of the first. + + + + true if nth child, false if not. + + + + + Enumerates nth children of the same type as the parent. + + + + This could be implemented more efficiently, but it's a bit complicated because we need to keep track of n + for each type of element + + + The parent element. + + + The formula for determining n. + + + Count from the last element instead of the first. + + + + A sequence of matching elements + + + + + Enumerates nth children in this collection. + + + + The parent element. + + + The formula for determining n. + + + When true, count from the last element instead of the first. + + + + An enumerator that allows foreach to be used to process nth childs in this collection. + + + + + Return the index of obj within its siblings, including only elements with the same node name. + + + + The object to seek + + + true to only objects of the same NodeName should be considered + + + Count from the last element instead of the first. + + + + The zero-based index of obj within its siblings (or its siblings of the same type) + + + + + Return true if the index matches the formula provided. + + + + The index to test + + + The formula + + + Count from the last element instead of the first. + + + + true if it succeeds, false if it fails. + + + + + Return true if the index matches the formula provided. + + + + The index to test. + + + The formula. + + + + true if it succeeds, false if it fails. + + + + + Return each child that matches an index returned by the forumla + + + + The parent object. + + + The formula for determining n. + + + The type of node to match. + + + Count from the last element instead of the first. + + + + An enumerator that allows foreach to be used to process get matching children in this + collection. + + + + + Return each child that matches an index returned by the forumla. + + + + The parent object. + + + The formula for determining n. + + + + An enumerator that allows foreach to be used to process get matching children in this + collection. + + + + + Return each child that matches an index returned by the forumla. + + + + The parent object. + + + + Sequence of matching children. + + + + + Return the correct child from a list based on an index, and the fromLast setting. That is, if fromLast is + true, just return the child at "index." If not, return the child starting from the end at "index" + + + + The container to obtain children from + + + The index + + + Count from the last element instead of the first. + + + + The effective child. + + + + + Gets the true index based on an effective index. (Misnomer, consider changing, should be + GetActualIndex) + + + + The container to obtain children from + + + The index + + + Count from the last element instead of the first. + + + + The actual index. + + + + + Return the correct child from a list based on an index, and the current "FromLast" setting + + + + + + + + Parse the equation text into in IEquation, or obtain from the cache if available + + + + + + Check if it was just a number passed (not an equation) and assign the correct delegates to matching + + + + + + Returns a parsed equation from a string, validating that it appears to be a legitimate nth-child equation + + + + + + + Replaces _Text with the correct equation for "even" and "odd". + + + + The equation + + + + The new equation + + + + + Test whether an index matches a hard index passed by the formula. (This is one of two + implementations used via delegate) + + + + The index to test. + + + + true if it matches, false if not. + + + + + Test whether an index matches the calculated (or cached) value of a formula. (This is one of + two implementations used via delegate) + + + + . + + + + true if it succeeds, false if it fails. + + + + + Enumerates each child that matches a hard number passed as a formula (one of two + implementations used via delegate) + + + + The parent element. + + + + An sequence of the single matching child, or an empty sequence if none match. + + + + + Enumerates the child elements that match a formula (one of two implementations used via + delegate) + + + + The parent element. + + + + A sequence of matching children. + + + + + Get the next matching index using the equation and add it to our cached list of equation + results. + + + + The last index used + + + + + When true, the current equation is just a number, and the MatchOnlyIndex value should be used directly + + + + + Only nodes with this name will be included in the count to determine if an index matches the equation + + + + + The formula for this nth child selector + + + + + A structure to keep information about what has been calculated so far for a given equation string. + NthChild is expensive so we cache a list of matching element IDs for a given equation along with the + last index this list represents and the iteration. The next time it's called we can either reference + the list of matches so far, or update it only from the point where we stopped last time. + + + + + Default constructor. + + + + + The equation. + + + + + The indices which match the equation. This may be incomplete, as it may only have been calculated up to the number + of children present in the prior use. + + + + + The next iterator value, used to resume calculations where it was left off. + + + + + The maximum target index value calculated so far + + + + + Return the nth last child using the formula passed by paremter to calculate N. + + + + http://reference.sitepoint.com/css/pseudoclass-nthlastchild + + + + + Test whether this element is an nth child from the end among its siblings + + + + The element to test + + + + true if it matches, false if not. + + + + + Return a sequence of all children of the element that are nth last children. + + + + The parent element. + + + + A sequence of children that match. + + + + + Nth last of type pseudo-class selector. + + + + http://reference.sitepoint.com/css/pseudoclass-nthlastoftype + + + + + Tests whether the element is the nth-last-of-type based on the parameter n passed with the selector + + + + The element. + + + + true if the element matches. + + + + + Enumerates all the elements that are the nth-last-of-type + + + + The parent element. + + + + A sequence of matching elements + + + + + nth-of-type pseudo class selector. Returns elements that are the nth of their type among + their siblings. + + + + http://reference.sitepoint.com/css/pseudoclass-nthoftype + + + + + Test whether this element is an nth of its type. + + + + The object. + + + + true if it succeeds, false if it fails. + + + + + Return a sequence of all children that are the nth element of their type. + + + + The parent element. + + + + A sequence of children that match. + + + + + Mathches elements that are the the first child of a parent + + + + http://reference.sitepoint.com/css/pseudoclass-firstchild + + + + + Test whether an element is the only child of its parent + + + + The element to test. + + + + true if it matches, false if not. + + + + + Return the only child of the parent element, or nothing if there are zero or more than one + children. + + + + The parent element. + + + + A sequence of children that match. + + + + + Mathches elements that are the only sibling of this type. + + + + http://reference.sitepoint.com/css/pseudoclass-onlyoftype + + + + + Test whether an element is the only element of its type among its siblings. + + + + The element to test. + + + + true if it matches, false if not. + + + + + Return the children of the parent element that are the only elements of that type among the + other children. + + + + The parent element. + + + + A sequence of children that match. + + + + + When there's no type, it must return all children that are the only one of that type + + + + + + + Enumerator of possible quoting rules that determine how parameters for CSS selector functions + should be parsed. + + + + + The parameter value should never be quoted (e.g. is numeric data, or the function simply doesn't expect quotes). + + + + + The parameter value should always be quoted. + + + + + The parameter value may be quoted: if the first character is a double- or single-quote, then a matching quote terminates the parameter value.. + + + + + Test whether an element is empty. Elements that contain text nodes with empty or null values + are considered empty. + + + + + Test whether the element is empty + + + + The element to test. + + + + true if it has no non-whitespace children, false if not + + + + + Test whether an element contains no non-empty children. An element can technically have + children, but if they are text nodes with empty values, then it's considered empty. + + + + The element to test + + + + true if an element is empty, false if not. + + + + + Test whether an element appears at the specified position with the list. + + + + + Base class for jQuery filters that test whether an element appears at the specified position with the list. + + + + + Abstract implementation of the Filter method for the Index filter. + + + + The sequence of elements prior to this filter being applied. + + + + A sequence of matching elements. + + + + + The zero-based index for which to test. + + + + + The maximum number of parameters that this selector can accept (1) + + + + An integer. + + + + + The minimum number of parameters that this selector requires (1) + + + + An integer. + + + + + Filter a sequence of elements, returning only the element at the specified position + + + + A sequence of elements + + + + A sequence containing one or zero elements + + + + + Return only odd-numbered elements from the selection + + + + + Filter a sequence of elements, returning only the elements at even-numbered ordinal positions + + + + The sequence to filter + + + + A sequence of elements + + + + + Return only odd-numbered elements from the selection + + + + + Filter the sequence, returning only the first element. + + + + A sequence of elements + + + + The first element in the sequence, or an empty sequence if the original sequence is empty. + + + + + Test whether an element appears after the specified position with the list. + + + + + Filter the sequence to include only those elements with an ordinal index greater than the + value of the Index property. + + + + The selection. + + + + An filtered sequence + + + + + Return only the last element from a selection + + + + + The child selector + + + + + Return only the elements in the sequence whose children match the ChildSelector + + + + The sequence of elements prior to this filter being applied. + + + + A sequence of elements + + + + + Enumerates descendants in this collection. + + + + The parent. + + + + An enumerator that allows foreach to be used to process descendants in this collection. + + + + + Arguments for the "has" selector. + + + + The arguments. + + + + + The maximum number of parameters that this selector can accept (1) + + + + An integer. + + + + + The minimum number of parameters that this selector requires (1) + + + + An integer. + + + + + The jQuery ":header" selector + + + + + Test whether an element is a header (H1-H6) + + + + The element to test. + + + + true if it matches, false if not. + + + + + A pseudoselector that returns elements that are hidden. Visibility is defined by CSS: a + nonzero opacity, a display that is not "hidden", and the absence of zero-valued width & + heights. Additionally, input elements of type "hidden" are always considered not visible. + + + + + Test whether an element is hidden. + + + + The element to test. + + + + true if it matches, false if not. + + + + + Pseudoclass selector for :lang. This is not currently implemented. The problem with :lang is + that it is based on an inherited property value. This messes with the index since elements + will be pre-filtered by an attribute selector. This could be implemented using a pseudoclass + type construct instead, e.g. as "visible" that traverses through parents, and inherits a + default document-wide setting. + + + + + Test whether an element matches this selector. + + + + Thrown when the requested operation is unimplemented. + + + + The element to test. + + + + true if it matches, false if not. + + + + + Return only the last element from a selection + + + + + Filter for the last element in the selection set + + + + The sequence of elements prior to this filter being applied. + + + + The last element in the selection. + + + + + Test whether an element appears before the specified position with the list. + + + + + Filter the sequeence of elements for those with an ordinal index less than the Index value. + + + + The sequence of elements prior to this filter being applied. + + + + A sequence of matching elements. + + + + + Return only odd-numbered elements from the selection + + + + + Filter the sequence of elements for only those in odd-number ordinal indices + + + + The sequence of elements prior to this filter being applied. + + + + A sequence of matching elements. + + + + + Determines whether the target is a parent. + + + + + Test whether an element is a parent; e.g. has children. + + + + The element to test. + + + + true if it matches, false if not. + + + + + A pseudoselector that returns elements that are visible. Visibility is defined by CSS: a + nonzero opacity, a display that is not "hidden", and the absence of zero-valued width & + heights. Additionally, input elements of type "hidden" are always considered not visible. + + + + + Test whether an element is visible + + + + The element to test. + + + + true if it matches, false if not. + + + + + Test whether the passed element is visible, based on CSS styles and height/width properties. + + + + The element to test. + + + + true if visible, false if not. + + + + + Port of James Padolsey's regex jQuery selector: http://james.padolsey.com/javascript/regex-selector-for-jquery/ + + + + + Allow but do not require quotes around the parameters for :regex. + + + + Zero-based index of the parameter. + + + + OptionallyQuoted. + + + + + Factory class for PseudoSelectors: provides an API for managing selectors. + + + + + Default constructor/. + + + + Throws an exception if an instance has already been assigned to the static Items property. + This class should instantiate itself as a singleton. + + + + + Gets an instance of a named pseudoselector + + + + Thrown when the pseudoselector does not exist + + + + The name of the pseudoselector + + + + A new instance + + + + + Gets a registered pseudoclass filter type. If the name is not registered, an exception is + thrown. + + + + The name of the pseudoselector. + + + + The registered type. + + + + + Try to get the type of a registered pseudoclass filter. + + + + The name of the pseudoselector. + + + The type. + + + + true if it the named filter was found, false if not. + + + + + Try to gets an instance of a named pseudoclass filter. + + + + The name of the pseudoselector. + + + [out] The new instance. + + + + true if succesful, false if a pseudoselector of that name doesn't exist. + + + + + Registers a new PseudoSelector type by name. + + + + The name of the pseudoselector. + + + The type. + + + + Throws an exception when the type does not inherit IPseudoSelector. + + + + + Registers all classes implementing IPseudoSelector in the namespace CsQuery.Extensions in the + passed assembly. If no assembly is provided, then inspects the calling assembly instead. + + + + This method is called when the LookForExtensions startup option is set. (This is the default + setting). + + + + The assembly to search. + + + + The number of extensions added + + + + + Unregisters the names pseudoclass filter. + + + + The name of the pseudoselector. + + + + + Static instance of the PseudoSelectors singleton. + + + + + A parsed selector, consisting of one or more SelectorClauses. + + + + + Creates an empty selector + + + + + Create a new selector from a single selector clause + + + + The clause + + + + + Create a new selector from a sequence of selector clauses. + + + + A sequence of clauses to build this selector + + + + + Create a new selector from any string. + + + + The CSS selector string, or a string of HTML. + + + + + Create a new selector from DOM elements. + + + + A sequence of elements. + + + + + Create a new selector from a single element. + + + + The element to test. + + + + + Adds a clause to this selector. + + + + The clause to insert. + + + + + Convert this selector to a context filter, meaning any open :filter type selectors will be + applied against the context instead of the root. This differs from a Context selector in that + non-filter selectors are still run against the document root, whereas in a Context selector, + they are run against the context itself. This type is used for filters and "Is" and "Not", + the Context type is used for "Find" and objects created with context. + + + + The context. + + + + + Convert this selector to apply the context only: changes Root selectors to be applied to + Context+Descendant traversal type. This is used to create selectors for use with "Find" + + + + A new selector. + + + + + Gets a new selection engine for this selector + + + + The document that's the root for the selector engine + + + + The new engine. + + + + + Insert a selector clause at the specified position. + + + + Thrown if the selector is not valid to insert at this position. + + + + The position in the selector chain to insert this clause + + + The clause to insert + + + (optional) type of the combinator. + + + + + Return the elements of document that match this selector + + + + The document against which to select + + + + The sequence of matching elements + + + + + Return the elements of document that match this selector within a context. + + + + The document against which to select. + + + The context to select against. Context should be contained within document. + + + + The sequence of matching elements. + + + + + Return the elements of document that match this selector within a context. + + + + The document against which to select. + + + The context to select against. Context should be contained within document. + + + + The sequence of matching elements. + + + + + Return only elements of sequence that match this selector. + + + + The DOM to which the members of the sequence belong. + + + The sequence to filter. + + + + A sequence of matching elements, which is a subset of the original sequence. + + + + + Test if a single element matches this selector. + + + + The document context + + + The element to test + + + + true if it succeeds, false if it fails. + + + + + Return only elements from the sequence that do not match this selector. + + + + The document context. + + + The source sequence. + + + + The elements from the source sequence that do not match this selector. + + + + + Return a clone of this selector. + + + + A copy of this object. + + + + + Returns CSS selector string of this Selector. This may not exactly match the input clause since + it has been regenerated. + + + + A CSS selector. + + + + + Serves as a hash function for a particular type. + + + + A hash code for the current . + + + + + Determines whether the specified is equal to the current + . + + + + The object to compare with the current object. + + + + true if the specified is equal to the current + ; otherwise, false. + + + + + An enumerator to iterate over each clause in this selector + + + + The enumerator. + + + + + The number of clauses in this selector + + + + + Indexer to get clauses of this selector by index. + + + + Zero-based index of the entry to access. + + + + The selector clause at the index specified + + + + + Gets a value indicating whether this object is an HTML selector (e.g. it's not really a + selector, but should return a new HTML fragment). + + + + + Gets a list of clauses in this selector + + + + + Gets a clone of the list of member clauses in this selector + + + + + A CSS selector parsed into it's component parts + + + + + Default constructor. + + + + + Initializes this object to its default state + + + + + Clears this object to its blank/initial state. + + + + + Makes a deep copy of this Selector. + + + + A copy of this object. + + + + + Serves as a hash function for a particular type. + + + + A hash code for the current . + + + + + 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. + + + + + Gets a hash. + + + + The to compare with the current . + + + + The hash. + + + + + Returns a string representation of the parsed selector. This may not exactly match the input + selector as it is regenerated. + + + + A CSS selector string. + + + + + The type of the selector clause. + + + + + The CombinatorType for this selector clause; this determines what set of elements it is applied to. + + + + + The TraversalType for this clause; this determines the depth of children to test for certain selector types. + + + + + The AttributeSelectorType determines how values are matched for attribute selectors. + + + + + When this is a pseudoselector, the implementation. + + + + The pseudo selector. + + + + + Selection tag name + + + + + This is really "parameters" and is used differently by different selectors. It's the criteria for attribute selectors; + the node type for -of-type selectors, the equation for nth-child. For nth-of-type, its "type|equation" + + + + + Gets or sets zero-based index of the position. + + + For Position selectors, the position. Negative numbers start from the end. + + + + + For Child selectors, the depth of the child. + + + + + For attribute selectors, gets or sets the name of the attribute to match + + + + + For AttributeValue selectors, the value to match + + + + + Gets or sets the identifier of the attribute name token. + + + + + Returns a string comparer based on the case-sensitivity characteristics of the attribute being tested + + + + + Returns a string comparer based on the case-sensitivity characteristics of the attribute being tested + + + + + For Class selectors, the class name to match + + + + + For ID selectors, the ID to match + + + + + The HTML to create, for HTML "selectors" + + + + + The list of elements that should be matched, for elements selectors. + + + + + Gets a value indicating whether this object is a selector that is based on the element's + position in the DOM, versus the element's position in the result set. + + + + + Indicates that a position type selector refers to the result list, not the DOM position. + + + + + Gets a value indicating whether this selector accepts parameters. + + + + + Gets a value indicating whether this Selector is new (unconfigured). + + + + + Gets a value indicating whether this object is completely configured. + + + + + When true do not attempt to use the index to obtain a result from this selector. Used for + automatically generated filters. + + + + + Select implementation. The public method automatically remaps a selector with the knowledge + that the context is external (and not part of a chain) + + + + Thrown when one or more required arguments are null. + + + + The context in which the selector applies. If null, the selector is run against the entire + Document. If not, the selector is run against this sequence of elements. + + + + A list of elements. This method returns a list (rather than a sequence) because the sequence + must be enumerated to ensure that end-users don't cause the selector to be rerun repeatedly, + and that the values are not mutable (e.g. if the underlying source changes). + + + + + Get the sequence that is the source for the current clause, based on the selector, prior + results, and context. + + + + Notes from refactoring this on 10/14/2012: At issue is selectors like ":not(.sel1 .sel2, + :first) where the subselector has filters that apply to just the context, versus selectors + like ":has(.sel1 .sel2, :first) where the subselector needs to apply to the results of a + selection against the DOM + + case1: $('.sel','.context-sel') means that ".sel" is actually applied against .context-sel. + it's like .find. + + totally different from a subselector -- but the subselector still needs a context to apply + filters, even though the selectors theselves are run against the whole doc. + + so we need to set up selectors before running against the context so each subselector is IDd + as either "context" or "root" in addition to its traversal type to eliminate ambiguity of + intent. a subselector for :not should have "root+descendant" for the first part and + "context+filter" for the 2nd. For regular context type filters, it should be + "context+descendant" (same as find). FOr complex context/find filters chained with a comma, + the stuff after the comma should also be in context though jquery seems inconsistent with + this. + + This code here should then use the new info to select the correct sleection source. Think we + should be rid of traversaltype.subselect. Think traversaltype.all should really mean "include + the context items" instead of "Descendant" as it does now. + + + + The current selector clause. + + + The context passed initially to this Select operation. + + + The result of the prior clause. Can be null. + + + + The sequence that should source the current clause's context. + + + + + Return all elements matching a selector, within a list of elements. This function will + traverse children, but it is expected that the source list at the current depth (e.g. from an + Adjacent or Sibling selector) is already processed. + + + + The sequence of elements to filter. + + + The selector. + + + + The sequence of elements matching the selector. + + + + + Return true if an object matches a specific selector. If the selector has a desecendant or child traversal type, it must also + match the specificed depth. + + The jQuery/CSS selector + The target object + The depth at which the target must appear for descendant or child selectors + + + + + Return all position-type matches. These are selectors that are keyed to the position within + the selection set itself. + + + + The list of elements to filter + + + The selector + + + + A sequence of elements matching the filter + + + + + Return all child elements matching a DOM-position type selector + + + + + + + + Return true if an element matches a specific filter. + + + + The element to test + + + A selector clause + + + + true if matches pseudo class, false if not.matches the selector, false if not + + + + + Map a list to its siblings or adjacent elements if needed. Ignore other traversal types. + + + + The traversal type + + + The source list + + + + Sequence of adjacent or sibling elements. + + + + + Map a list to its children or descendants, if needed. + + + + + + + + Return all children of each element in the list + + + + + + + Return all descendants of each element in the list + + + + + + + The current selection list being acted on + + + + + The Document bound to this engine instance + + + + + A class to parse a CSS selector string into a sequence of Selector objects + + + + + Parse the string, and return a sequence of Selector objects + + + + + + + Adds a named pseudo selector from the pseudoselector library. + + + + The pseudoselector name + + + + true if it succeeds, false if it fails. + + + + + A pattern for the operand of an attribute selector + + + + + + Start a new chained filter selector of the specified type. + + + + The selector type to start. + + + + + Start a new selector that does not yet have a type specified + + + + + + + Start a new chained selector that does not yet have a type specified + + + + + + Close the currently active selector. If it's partial (e.g. a descendant/child marker) then merge its into into the + new selector created. + + + + + + + + Finishes any open selector and clears the current selector + + + + + Clear the currently open selector + + + + + Return true of the text appears to be HTML (e.g. starts with a caret) + + + + + + + The currently active selector clause in the selector construction process. If none is active, + a new one is started. + + + + + Values that represent AssociationType; which determines how to group adjacent operands when + parsing an equation. + + + + + Associate with other Addition operands + + + + + associate with other Multiplcation operands + + + + + never associate, associate only directly adjacent operands. + + + + + never associate, and use parenthesized operands. + + + + + Values that represent OperationType for an arithmetic operator. + + + + + Addition or + + + + + + Subtraction or -. + + + + + Multiplication or *. + + + + + Division or /. + + + + + Modulus or %. + + + + + Power or ^. + + + + + Factory class for creating equation objects. + + + + + Creates an equation returning a specic type from a string + + + + The type of value returned by the equation. + + + The text of the equation. + + + + The new equation< t> + + + + + Creates a new equation from a string. + + + + The text of the equation + + + + The new equation. + + + + + Create an operand by parsing a string. Like CreateEquation but does not wrap in an Equation + object. + + + + The operand text + + + + The new equation operand. + + + + + Interface for an equation clause. + + + + + The name of this variable + + + + + Interface for an equation. + + + + + Sets the value of a named variable. + + + + The name. + + + The value. + + + + + Sets the value of a strongly-typed named variable. + + + + The type of the variable. + + + The name. + + + The value. + + + + + Executes the equation, setting the variables in order they were created with the passed + values. Any variables that were already set using SetValue will be unaffected; if this method + is uncertain in a given context, then it should be called with no parameters and all + variables set with SetValue. If errors occur while parsing the equation, and exception will + be thrown. + + + + A variable-length parameters list containing values. + + + + The value. + + + + + Execute the equation using the values passed; if any errors occur, return false. + + + + [out] The result. + + + A variable-length parameters list containing values. + + + + true if it succeeds, false if it fails. + + + + + Execute the equation using existing variable data; if any errors occur, return false. + + + + [out] The result. + + + + true if it succeeds, false if it fails. + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Compiles the equation. + + + + + A dictionary of variable names and values. + + + + + Gets or sets the outermost operand of this equation. + + + + + Interface for a strongly-typed equation. + + + + The type of value returned by the equation. + + + + + Execute the equation and return the result + + + + The values of the variables for this equation, in the order the variables were created. + + + + The value. + + + + + Execute the equation; if an error occurs, return false. + + + + [out] The result. + + + + true if it succeeds, false if it fails. + + + + + Execute the equation; if an error occurs, return false. + + + + [out] The result. + + + The values of the variables for this equation, in the order the variables were created. + + + + true if it succeeds, false if it fails. + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Clone the equation, changing the output type. + + + + Generic type parameter. + + + + A clone of the equation that returns type U. + + + + + T is the output type of the function. + + + + + + An equation. + + + + + Abstract hooks for cloning. To allow more flexibility in inheriting part of the process + (e.g. part of the code to copy the instance may be shared, but not instance-making code) + it's split into two parts. + + + + + + Since it isn't possible to have compile-time type checking for the generic implementation beyond + IConvertible, allow implementations to define the types that are valid + + + + + Get the value of this operand + + + + The value. + + + + + Indicates that this operand is either an integral type or contains an integral value. + That is, non-integral types containing integral values will still report true + + + + + Makes a deep copy of this object. + + + + A copy of this object. + + + + + Compiles the equation. + + + + + Execute the equation using existing variable data; if any errors occur, return false. + + + + [out] The result. + + + + true if it succeeds, false if it fails. + + + + + Execute the equation using the values passed; if any errors occur, return false. + + + + [out] The result. + + + A variable-length parameters list containing values. + + + + true if it succeeds, false if it fails. + + + + + Sets the value used for a variable when the function is next run. + + + + The variable name + + + The value + + + + + Sets the value used for a variable when the function is next run. + + + + Zero-based index of the. + + + . + + + + + Sets the value of a strongly-typed named variable. + + + + The type of the variable. + + + The name. + + + The value. + + + + + Get the value of this operand. + + + + The value. + + + + + Set the paramenters in order to the values passed, and returns the result of the equation + + + + + + + The names of the variables in the order added. For functions (where the parameters are passed only by order) + this is important. Probably could move this to the Function implementation + but it requires overriding everything, almost easier to keep it here. + + + + + The root operand for the equation. The equation must not be changed once set, or variables + will not be bound. + + + + + The values set (on order that each variable appears first in the equation) for each varaiable + + + + + Error (if any) that occurred while parsing + + + + + An equation that returns a particular type. + + + + The type of value returned. + + + + + Replaces the last item + + + + + + This is static so it can be used by the constructors -- sets the value of the strongly typed + instance. + + + + The value to set + + + + + Return the fuction class for this type of operator + + + + + + Default implementation of OrderedDictionary-T,TKey,TValue- + + + + + + + A dictionary that also maintains the order added. + + The concrete type of dictionary to use for the inner dictionary + The key type + The value type + + + + This class is optimized for access by numeric index, or accessing an object by key. If there's a frequent + need to obtain the numeric index from the key then this should have another dictionary added to xref. + + + + + + + Insert an item by value only. Dup values are possible this way, it will have a key equal to the string of its index. + + + + + + + Setting uses indexOf - not optimized. + + + + + + + An interface representing a dictionary that also has intrinsic element order. + + + + Type of the key. + + + Type of the value. + + + + + Obtain the zero-based index of the given key. + + + + The key. + + + + The zero-based index of the key in the ordered dictionary + + + + + Test if the type is a numeric primitive type, e.g. all except string, char & bool. + + + + The type to test. + + + + true if numeric type, false if not. + + + + + Any primitive type that can be converted to a number, e.g. all except string. This just + returns any primitive type that is not IEnumerable. + + + + The type to test. + + + + true if numeric convertible, false if not. + + + + + Test if the value is a string or char type + + + + The value to test + + + + true if text or char, false if not. + + + + + Factory to return a function object based on a name + + + + Thrown when the named function is not known. + + + + The return type of the function + + + Name of the function. + + + + The function< t> + + + + + If the value is an operand, returns it, otherwise creates the right kind of operand + + + + + + + Return the proper type for an object (ignoring nullability) + + + + + + + Returns true of the type is a generic nullable type OR string + + + + + + + The name of this variable + + + + + The value has been obtained. When true, the cached value will be used instead of requerying. Clear() resets this. + + + + + Release stored value for this variable, causing it to be re-read from the owner + + + + + Some extension methods that come in handy when working with CsQuery + + + + + Perform a substring replace using a regular expression. + + + + The target of the replacement. + + + The pattern to match. + + + The replacement string. + + + + A new string. + + + + + Perform a substring replace using a regular expression and one or more patterns + + + + Thrown when the list of replacements is not the same length as the list of patterns. + + + + The target of the replacement. + + + The patterns. + + + The replacements. + + + + A new string. + + + + + Perform a substring replace using a regular expression. + + + + The target of the replacement. + + + The pattern to match. + + + The evaluator. + + + + A new string. + + + + + Test whether the regular expression pattern matches the string. + + + + The string to test + + + The pattern + + + + true if the pattern matches, false if not. + + + + + Append an element to the end of a sequence. + + + + Generic type parameter. + + + The list to act on. + + + The element to append. + + + + The combined sequence. + + + + + Return the zero-based index of the first item in a sequence where the predicate returns true + + + + Type of object in the sequence + + + The sequence to search through. + + + The predicate. + + + + The zero-based position in the list where the item was found, or -1 if it was not found. + + + + + Return the zero-based index of the first item in a sequence where the predicate returns true, + and return the matched item as an output parameter. + + + + Generic type parameter. + + + The sequence to search through. + + + The predicate. + + + [out] The matched item. + + + + The zero-based position in the list where the item was found, or -1 if it was not found. + + + + + Return the last zero-based index of the first item in a sequence where the predicate returns true, + and return the matched item as an output parameter. + + + + Generic type parameter. + + + The sequence to search through. + + + The predicate. + + + [out] The matched item. + + + + The zero-based index of the last match, or -1 if not found + + + + + Return the zero-based index of item in a sequence. + + + + The type of elements in the sequence. + + + The sequence to search through. + + + The target collection. + + + + The zero-based position in the list where the item was found, or -1 if it was not found. + + + + + Iterate over a sequence, calling the delegate for each element. + + + + The type of object in the sequence. + + + The sequence. + + + The action to invoke for each object. + + + + + Iterate over a sequence, calling the delegate for each element. The delegate should accept + two parameters, the object T and the index of the current iteration. + + + + The type of object in the sequence. + + + The sequence. + + + The action to invoke for each object. + + + + + Indicates whether a property exists on an ExpandoObject + + + + + + + + Return a typed value from a dynamic object + + + + + + + + + Clone a sequence of elements to a new sequence + + + + The source sequence + + + + A sequence containing a clone of each element in the source. + + + + + Reduce the set of matched elements to a subset beginning with the 0-based index provided. + + + + The array to act on. + + + The 0-based index at which to begin selecting. + + + The 0-based index of the element at which to stop selecting. The actual element at this + position is not included in the result. + + + + A new array of the same type as the original. + + + + + Reduce the set of matched elements to a subset beginning with the 0-based index provided. + + + + The array to act on. + + + The 0-based index at which to begin selecting. + + + + A new array of the same type as the original. + + + + + Extension methods used by CsQuery but not specialized enough to be considered useful for clients; therefore + in a separate namespace. + + + + + Returns true if the enum is any of the parameters in question. + + + + The enum object + + + The values to test for + + + + true if one of, false if not. + + + + + Returns true if the string "match" is any of the parameters in question. + + + + The match to act on. + + + The values to test for. + + + + true if one of, false if not. + + + + + Returns true if the enum is any of the parameters in question. + + + + The match to act on. + + + (optional) the match case. + + + The values to test for. + + + + true if one of, false if not. + + + + + Return the integer value for an enum. + + + + The enum value + + + + An integer. + + + + + Return the integer value cast as a string for an enum + + + + + + + Add all the items in a sequence to a collection. + + + + The type of the collections. + + + The target collection + + + The elements to add + + + + + Return true of a given collection is null or has no values + + + + + + + + Try to get the first element of a sequence. If the sequence is null or has no elements, return false. + + + + + + + + + Return a single element or the default value; does not fail on >1 value but also returns the default. + + + + + + + + Convert a string to a stream. + + + + The input to act on. + + + (optional) the encoding of the stream. Defaults to UTF8 + + + + input as a Stream. + + + + + Converts a character array to a string. + + + + The character array + + + + A string of the sequence of characters + + + + + Return the number of occurrences of "find" in "text" + + + + The text to search + + + The text to find. + + + + An integer + + + + + Given a string that repesents a list demarcated by separator, add a new value to it + + + + + + + + + Given a string that is a list demarcated by separator, remove a value from it + + + + + + + + + Returns the text between startIndex and endIndex (exclusive of endIndex) + + + + + + + + + Remove all whitespace from a string + + + + + + + Returns the part of the string before the last occurence of the operand. + + + + The text on which to perate + + + The text to find. + + + + The portion of the text before the beginning of the last occurence of "find" + + + + + Returns the string after the end of the first occurrence of "find". + + + + The text to search within + + + The text to find. + + + + The portion of the text after the first occurence of "find" + + + + + Return the part of the string that is after the last occurrence of the operand + + The source string + The text to find + + + + + Return the part of a string that is before the first occurrence of the operand + + The source string + The text to find + + + + + Clean a string by converts null to an empty string and trimming any whitespace from the beginning and end + + + + + + + Perform a string split using whitespace demarcators (' ', tab, newline, return) and trimming each result + + + + + + + Perform a string split that also trims whitespace from each result and removes duplicats + + + + + + + + Perform a string split that also trims whitespace from each result and removes duplicats + + + + + + + + Reverse the contents of the StringBuilder + + + + The StringBuilder + + + + + Reverse a string + + + + The string + + + + A new string + + + + + Return a substring from a character array starting at the startIndex provided of the + specified length. + + + + The source text. + + + The starting index. + + + The length of the substring to extract. + + + + The substring. + + + + + Return a substring from a character array from the starting index to the end of the array. + + + + The source text. + + + The starting index. + + + + The substring. + + + + + Return the position of the first occurrence of a string in a character array. + + + + The text to seek within + + + The tarket + + + + The index of the target, or -1 if not found + + + + + Return the position of the first occurrence of a string in a character array that is on or + after startIndex. + + + + . + + + . + + + . + + + + . + + + + + Convert a single character to lower case + + + + The character to act on. + + + + The lowercased character + + + + + Convert a single character to upper case + + + + The character to act on. + + + + The uppercased character + + + + + Concatenate two byte arrays, returning a new array. + + + + Source for the. + + + Source 2. + + + + . + + + + + Converts ushort array to a byte array. + + + + Source for the. + + + + source as a byte[]. + + + + + Converts a ushort to a byte array. + + + + Source for the. + + + + source as a byte[]. + + + + + Get the low byte from a ushort + + + + Source for the. + + + + . + + + + + Get the low byte from a uint + + + + Source for the. + + + + . + + + + + An ushort extension method that high byte. + + + + Source for the. + + + + . + + + + + Gets the highbyte of the lower two bytes from an int (e.g. treating it as a ushort) + + + + Source for the. + + + + . + + + + + Return the index of item in an array. If count is > 0 then that is considered the length of + the array. + + + + . + + + . + + + . + + + . + + + + . + + + + + Return the default StringComparer class that implements the behavior for a StringComparison + + + + The comparison to act on. + + + + . + + + + + (Alpha) Clone a sequence of objects. + + + + + + + (Alpha) Deep clone a sequence of objects. + + + + + + + + CqXmlDocument. This is not fully implemented and should not be used. + + + + + Cq XML node. This is not implemented completely. Not suggested that you use it. + + + + + Clean an XML node name. Since the only problematic node names should be like "#text" we just + look for a # and strip it. + + + + The name. + + + + A string that's acceptable as an XML node name. + + + + + An adapter to map an INodeList to an XmlNodeList. NOT IMPLEMENTED. + + + + + Constructor. + + + + The XML document. + + + List of nodes. + + + + + An enumerator for the node list. + + + + An . + + + + + Retrieves a node at the given index. + + + + Zero-based index into the list of nodes. + + + + The in the collection. If is + greater than or equal to the number of nodes in the list, this returns null. + + + + + The number of nodes in this list + + + + + Extension methods for converting to XML + + + + + Used for indicating desired behavior with legacy doctypes. + + + + + Be a pure HTML5 parser. + + + + + Require the HTML 4.01 Transitional public id. Turn on HTML4-specific + additional errors regardless of doctype. + + + + + Require the HTML 4.01 Transitional public id and a system id. Turn on + HTML4-specific additional errors regardless of doctype. + + + + + Treat the doctype required by HTML 5, doctypes with the HTML 4.01 Strict + public id and doctypes with the HTML 4.01 Transitional public id and a + system id as non-errors. Turn on HTML4-specific additional errors if the + public id is the HTML 4.01 Strict or Transitional public id. + + + + + Never enable HTML4-specific error checks. Never report any doctype + condition as an error. (Doctype tokens in wrong places will be + reported as errors, though.) The application may decide what to log + in response to calls to DocumentModeHanler. This mode + is meant for doing surveys on existing content. + + + + + The Standards Mode + + + + + The Limited Quirks Mode aka. The Almost Standards Mode + + + + + The Quirks Mode + + + + + + Receive notification of the document mode. + + The document mode. + The public identifier of the doctype or null if unavailable. + The system identifier of the doctype or null if unavailable. + true if HTML 4-specific checks were enabled, + false otherwise + + + + When true, the client has decided to accept the charset-encoding for the document and the + current processing must be suspended. (Set true to stop encoding). + + + + + Tokenizer reports tokens through this interface. + + + + + This method is called at the start of tokenization before any other + methods on this interface are called. Implementations should hold the + reference to the Tokenizer in order to set the content + model flag and in order to be able to query for Locator data. + + The Tokenizer. + + + + Receive a doctype token. + + The name. + The public identifier. + The system identifier. + Whether the token is correct. + + + + Receive a start tag token. + + The tag name. + The attributes. + TODO + + + + Receive an end tag token. + + The tag name. + + + + Receive a comment token. The data is junk if thewantsComments() + returned false. + + The buffer holding the data. + The offset into the buffer. + The number of code units to read. + + + + Receive character tokens. This method has the same semantics as the SAX + method of the same name. + + A buffer holding the data. + The offset into the buffer. + The number of code units to read. + + + + Reports a U+0000 that's being turned into a U+FFFD. + + + + + The end-of-file token. + + + + + The perform final cleanup. + + + + + If this handler implementation cares about comments, return true. + If not, return false + + Whether this handler wants comments + + + + Checks if the CDATA sections are allowed. + + true if CDATA sections are allowed + + + + Gets a value indicating whether self-closing tags should be allowed. When true, any tag may + close itself. When false, a self-closing tag is treated like an opening-tag only. + + + + + Policy for XML 1.0 violations. + + + + + + Conform to HTML 5, allow XML 1.0 to be violated. + + + + + Halt when something cannot be mapped to XML 1.0. + + + + + Be non-conforming and alter the infoset to fit + XML 1.0 when something would otherwise not be + mappable to XML 1.0. + + + + + The mode value for HTML. + + + + + The mode value for MathML. + + + + + The mode value for SVG. + + + + + The mode value for lang-mapping HTML. + + + + + An array representing no namespace regardless of namespace mode (HTML, + SVG, MathML, lang-mapping HTML) used. + + + + + An array that has no namespace for the HTML mode but the XMLNS namespace + for the SVG and MathML modes. + + + + + An array that has no namespace for the HTML mode but the XML namespace + for the SVG and MathML modes. + + + + + An array that has no namespace for the HTML mode but the XLink namespace + for the SVG and MathML modes. + + + + + An array that has no namespace for the HTML, SVG and MathML modes but has + the XML namespace for the lang-mapping HTML mode. + + + + + An array for no prefixes in any mode. + + + + + An array for no prefixe in the HTML mode and the + xmlns prefix in the SVG and MathML modes. + + + + + An array for no prefixe in the HTML mode and the + xlink + prefix in the SVG and MathML modes. + + + + + An array for no prefixe in the HTML mode and the + xml prefix in the SVG and MathML modes. + + + + + An initialization helper for having a one name in the SVG mode and + another name in the other modes. + + The name for the non-SVG modes + The name for the SVG mode + The initialized name array + + + + An initialization helper for having a one name in the MathML mode and + another name in the other modes. + + The name for the non-MathML modes + The name for the MathML mode + The initialized name array + + + + An initialization helper for having a different local name in the HTML + mode and the SVG and MathML modes. + + The name for the HTML mode + The name for the SVG and MathML modes + The initialized name array + + + + An initialization helper for having the same local name in all modes. + + The name + The initialized name array + + + + Returns an attribute name by buffer. +

+ C++ ownership: The return value is either released by the caller if the + attribute is a duplicate or the ownership is transferred to + HtmlAttributes and released upon clearing or destroying that object. +

+ The buffer + ignored + Length of data + Whether to check ncnameness + An AttributeName corresponding to the argument data +
+ + + This method has to return a unique integer for each well-known + lower-cased attribute name. + + The buffer. + The length. + + + + + The namespaces indexable by mode. + + + + + The local names indexable by mode. + + + + + The prefixes indexably by mode. + + + + + The qnames indexable by mode. + + + + + Initializes a new instance of the class (The startup-time constructor). + + The namespace. + The local name. + The prefix. + The flags. + + + + Creates an AttributeName for a local name. + + The name. + Whether to check ncnameness. + An AttributeName + + + + TODO: remove this (?) + Clones the attribute using an interner. Returns + this in Java and for non-dynamic instances in C++. + + + + A clone. + + + + + Creator for use when the XML violation policy requires an attribute name + to be changed. + + The name. + The name of the attribute to create + + + + Determines whether this name is an XML 1.0 4th ed. NCName. + + The SVG/MathML/HTML mode + + true if if this is an NCName in the given mode; otherwise, false. + + + + ** + + + + Queries whether this is an xmlns attribute. + + + true if this is an xmlns attribute; otherwise, false. + + + + + Determines whether this attribute has a case-folded value in the HTML4 mode + of the parser. + + + true if the value is case-folded; otherwise, false. + + + + + A common superclass for tree builders that coalesce their text nodes. + + + + + Interface for exposing the state of the HTML5 tree builder so that the + interface can be implemented by the tree builder itself and by snapshots. + + + + + Gets the stack. + + The stack + + + + Gets the list of active formatting elements. + + The list of active formatting elements. + + + + Gets the form pointer. + + The form pointer + + + + Gets the head pointer. + + The head pointer. + + + + Gets the deep tree surrogate parent. + + The deep tree surrogate parent. + + + + Gets the mode. + + The mode. + + + + Gets the original mode. + + The original mode. + + + + Determines whether the frameset is OK. + + + true if the frameset is OK; otherwise, false. + + + + + Determines whether we need to drop LF. + + + true if we need to drop LF; otherwise, false. + + + + + Determines whether this instance is in quirks mode. + + + true if this instance is in quirks mode; otherwise, false. + + + + + Used only when moving back to IN_BODY. + + + + Used to work around Gecko limitations. Not used in Java. + + + + Reports an condition that would make the infoset incompatible with XML + 1.0 as fatal. + + + + + Reports a Parse Error. + + The message. + + + + Reports a Parse Error without checking if an error handler is present. + + The message. + + + + Reports a stray start tag. + + The name of the stray tag. + + + + Reports a stray end tag. + + The name of the stray tag. + + + + Reports a state when elements expected to be closed were not. + + The position of the start tag on the stack of the element + being closed. + The name of the end tag. + + + + Reports a state when elements expected to be closed ahead of an implied + end tag but were not. + + The position of the start tag on the stack of the element + being closed. + The name of the end tag. + + + + Reports a state when elements expected to be closed ahead of an implied + table cell close. + + The position of the start tag on the stack of the element + being closed. + + + + Reports arriving at/near end of document with unclosed elements remaining. + + The message. + + + + Reports the name and location of an unclosed element. + + The position. + + + + Reports a warning + + The message. + + + + Receive a comment token. The data is junk if thewantsComments() + returned false. + + The buffer holding the data. + The offset into the buffer. + The number of code units to read. + + + + Receive character tokens. This method has the same semantics as the SAX + method of the same name. + + A buffer holding the data. + The offset into the buffer. + The number of code units to read. + + + + Reports a U+0000 that's being turned into a U+FFFD. + + + + + The end-of-file token. + + + + + The perform final cleanup. + + + + + Attempt to add attribute to the body element. + + The attributes. + true if the attributes were added + + + The argument MUST be an interned string or null. + + @param context + + + The argument MUST be an interned string or null. + + @param context + + + + Flushes the pending characters. Public for document.write use cases only. + + + + + Creates a comparable snapshot of the tree builder state. Snapshot + creation is only supported immediately after a script end tag has been + processed. In C++ the caller is responsible for calling + delete on the returned object. + + A snapshot + + + + If this handler implementation cares about comments, return true. + If not, return false + + + Whether this handler wants comments + + + + + Checks if the CDATA sections are allowed. + + + true if CDATA sections are allowed + + + + + Gets the list of active formatting elements. + + + + + Gets the stack. + + + + + The mask for extracting the dispatch group. + + + + + Indicates that the element is not a pre-interned element. Forbidden + on preinterned elements. + + + + + Indicates that the element is in the "special" category. This bit + should not be pre-set on MathML or SVG specials--only on HTML specials. + + + + + The element is foster-parenting. This bit should be pre-set on elements + that are foster-parenting as HTML. + + + + + The element is scoping. This bit should be pre-set on elements + that are scoping as HTML. + + + + + The element is scoping as SVG. + + + + + The element is scoping as MathML. + + + + + The element is an HTML integration point. + + + + + The element has an optional end tag. + + + + + The lowest 7 bits are the dispatch group. The high bits are flags. + + + + + This method has to return a unique integer for each well-known + lower-cased element name. + + + + ** + + + + Be careful with this class. QName is the name in from HTML tokenization. + Otherwise, please refer to the interface doc. + + + + + Only use with a static argument + + + + + Only use with static argument. + + + + + This is only used for AttributeName ownership transfer + in the isindex case to avoid freeing custom names twice in C++. + + + + + Interface for getting the current line and column + (Corresponds to the SAX Locator interface). + This is implemented by Locator and Tokenizer. + + + + + Class for C++ portability. + TODO: Remove this + + + + + Allocates a new local name object. In C++, the refcount must be set up in such a way that + calling releaseLocal on the return value balances the refcount set by this method. + + + + + Constructor for copying. This doesn't take another StackNode + because in C++ the caller is reponsible for reobtaining the local names + from another interner. + + + + + Short hand for well-known HTML elements. + + + + + Constructor for HTML formatting elements. + + + + + The common-case HTML constructor. + + + + + Constructor for SVG elements. Note that the order of the arguments is + what distinguishes this from the HTML constructor. This is ugly, but + AFAICT the least disruptive way to make this work with Java's generics + and without unnecessary branches. :-( + + + + + Constructor for MathML. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets the stack. + + + + + Gets the list of active formatting elements. + + + + + Gets the mode. + + + + + Gets the original mode. + + + + + Gets a value indicating whether this instance is frameset ok. + + + true if this instance is frameset ok; otherwise, false. + + + + + Gets a value indicating whether this instance is need to drop LF. + + + true if this instance is need to drop LF; otherwise, false. + + + + + Gets a value indicating whether this instance is quirks. + + + true if this instance is quirks; otherwise, false. + + + + + An implementation of + http://www.whatwg.org/specs/web-apps/current-work/multipage/tokenization.html + This class implements the Locator interface. This is not an + incidental implementation detail: Users of this class are encouraged to make + use of the Locator nature. + By default, the tokenizer may report data that XML 1.0 bans. The tokenizer + can be configured to treat these conditions as fatal or to coerce the infoset + to something that XML 1.0 allows. + + + + + Magic value for UTF-16 operations. + + + + + Buffer growth parameter. + + + + + UTF-16 code unit array containing less than and greater than for emitting + those characters on certain parse errors. + + + + + UTF-16 code unit array containing less than and solidus for emitting + those characters on certain parse errors. + + + + + UTF-16 code unit array containing ]] for emitting those characters on + state transitions. + + + + + Array version of U+FFFD. + + + + + Array version of space. + + + + + Array version of line feed. + + + + + "CDATA[" as char[] + + + + + "octype" as char[] + + + + + "ublic" as char[] + + + + + "ystem" as char[] + + + + Whether the previous char read was CR. + + + Buffer for short identifiers. + + + Number of significant chars in strBuf. + + + Buffer for long strings. + + + Number of significant chars in longStrBuf. + + + Buffer for expanding NCRs falling into the Basic Multilingual Plane. + + + Buffer for expanding astral NCRs. + + + The element whose end tag closes the current CDATA or RCDATA element. + + + true if tokenizing an end tag + + + The current tag token name. + + + The current attribute name. + + + Whether comment tokens are emitted. + + + true when HTML4-specific additional errors are requested. + + + Whether the stream is past the first 512 bytes. + + + The name of the current doctype token. + + + The public id of the current doctype token. + + + The system id of the current doctype token. + + + The attribute holder. + + + The policy for vertical tab and form feed. + + + The policy for comments. + + + The constructor. + + @param tokenHandler + the handler for receiving tokens + + + Sets the tokenizer state and the associated element name. This should + only ever used to put the tokenizer into one of the states that have + a special end tag expectation. + + @param specialTokenizerState + the tokenizer state to set + @param endTagExpectation + the expected end tag for transitioning back to normal + + + Sets the tokenizer state and the associated element name. This should + only ever used to put the tokenizer into one of the states that have + a special end tag expectation. + + @param specialTokenizerState + the tokenizer state to set + @param endTagExpectation + the expected end tag for transitioning back to normal + + + Appends to the smaller buffer. + + @param c + the UTF-16 code unit to append + + + Returns the short buffer as a local name. The return value is released in + emitDoctypeToken(). + + @return the smaller buffer as local name + + + Emits the smaller buffer as character tokens. + + @throws SAXException + if the token handler threw + + + Appends to the larger buffer. + + @param c + the UTF-16 code unit to append + + + Append the contents of the smaller buffer to the larger one. + + + + + Emits the current comment token. + + The provisional hyphens. + The position. + + + + Flushes coalesced character tokens. + + The buffer. + The position. + + + Reports an condition that would make the infoset incompatible with XML + 1.0 as fatal. + + @param message + the message + @throws SAXException + @throws SAXParseException + + + Reports a Parse Error. + + @param message + the message + @throws SAXException + + + Reports a warning + + @param message + the message + @throws SAXException + + + + + + @param val + @throws SAXException + + + + Sets an offset to be added to the position reported to + TransitionHandler. + + The offset. + + + Returns the mappingLangToXmlLang. + + @return the mappingLangToXmlLang + + + Sets the commentPolicy. + + @param commentPolicy + the commentPolicy to set + + + Sets the contentNonXmlCharPolicy. + + @param contentNonXmlCharPolicy + the contentNonXmlCharPolicy to set + + + Sets the contentSpacePolicy. + + @param contentSpacePolicy + the contentSpacePolicy to set + + + Sets the xmlnsPolicy. + + @param xmlnsPolicy + the xmlnsPolicy to set + + + Sets the html4ModeCompatibleWithXhtml1Schemata. + + @param html4ModeCompatibleWithXhtml1Schemata + the html4ModeCompatibleWithXhtml1Schemata to set + + + @see org.xml.sax.Locator#getLineNumber() + + + @see org.xml.sax.Locator#getColumnNumber() + + + Returns the alreadyComplainedAboutNonAscii. + + @return the alreadyComplainedAboutNonAscii + + + Returns the nextCharOnNewLine. + + @return the nextCharOnNewLine + + + Returns the line. + + @return the line + + + Returns the col. + + @return the col + + + + Gets a value indicating whether the parsing has been suspended. + + + + + Moved the constants (and pseude-enums) out of the TreeBuilder class. + + + + + Array version of U+FFFD. + + + + + An UTF-16 buffer that knows the start and end indeces of its unconsumed + content. + + + + + Constructor for wrapping an existing UTF-16 code unit array. + + The backing buffer. + The index of the first character to consume. + The index immediately after the last character to consume. + + + + Adjusts the start index to skip over the first character if it is a line + feed and the previous character was a carriage return. + + Whether the previous character was a carriage return. + + + + Gets the backing store of the buffer. May be larger than the logical content + of this UTF16Buffer. + + + + + Gets or sets the index of the first unconsumed character in the backing buffer. + + + + + Gets or sets the index of the slot immediately after the last character in the backing + buffer that is part of the logical content of this UTF16Buffer. + + + + + Determines whether this instance has data left. + + + true if there's data left; otherwise, false. + + + + + The tree builder glue for building a tree through the public DOM APIs. + + + + + The current doc. + + + + + Return the document fragment. + + The document fragment + + + + Returns the document. + + The document + + + + A class to parse and expose information about the byte order marks (BOM) for a stream. + + + + + Default constructor. + + + + The stream to analyze. + + + + + Gets the encoding, or the default encoding provided if no explicit encoding is available + + + + The encoding. + + + + + Parses the input stream to obtain an encoding + + + + + Test if the header matches the bytes passed (up to the length of the array passed) + + + + The buffer. + + + + true if it succeeds, false if it fails. + + + + + Gets the encoding detected for the stream + + + + + The input stream stripped of the BOM + + + + + The original stream + + + + + Gets or sets the default encoding for the stream (if no BOM detected) + + + + + When true, indicates a valid BOM was detected + + + + + The document had no BOM, but was an XML document. + + + + + The tree builder glue for building a tree through the public DOM APIs. + + + + + Constructor; requires a DomDocument object to populate. + + + + The DomIndexProvider that provides instances of DomIndex objects that determine the indexing + strategy for new documents. + + + + + Returns the document. + + + + The document. + + + + + This is a fragment + + + + + Adds the attributes passed by parameter to the element. + + + + The element. + + + The attributes. + + + + + Appends text a node. + + + + The parent. + + + The text. + + + + + Move elements from one parent to another + + + + The old parent. + + + The new parent. + + + + + Appends a doctype node to the document. + + + + The name. + + + The formal public identifier + + + The URI + + + + + Appends a comment node + + + + The parent. + + + The comment. + + + + + Appends a comment to document root. + + + + The comment. + + + + + Create a new element. + + + + The namespace. + + + The node name. + + + The attributes. + + + + The new element. + + + + + Creates the root HTML element. + + + + The attributes. + + + + The new HTML element. + + + + + Appends an element as a child of another element. + + + + The child. + + + The parent. + + + + + Test whether the element has any children. + + + + The element. + + + + true if it has children, false if not. + + + + + Create a new element. + + + + The namespace. + + + The node name. + + + The attributes. + + + The form. + + + + The new element. + + + + + Run when the parsing process begins. Any config properties should be set here + + + + This is a fragment. + + + + + Run when the document mode is set. + + + + The mode. + + + DocType public identifier. + + + DocType system identifier. + + + true to HTML 4 specific addcional error checks. + + + + + Inserts foster parented characters. + + + + The text. + + + The table. + + + The stack parent. + + + + + Inserts a foster parented child. + + + + The child. + + + The table. + + + The stack parent. + + + + + Detach an element from its parent. + + + + The element. + + + + + Combine a local name & uri into a single attribute name/. + + + + Name of the local. + + + URI of the document. + + + + The attribute name. + + + + + Element factory to build a CsQuery DOM using HtmlParserSharp. + + + + + Size of the blocks to read from the input stream (char[] = 2x bytes) + + + + + Size of the preprocessor block; the maximum number of bytes in which the character set + encoding can be changed. This must be at least as large (IN BYTES!) as the tokenizer block or the + tokenizer won't quit before moving outside the preprocessor block. + + + + + Static constructor. + + + + + Default constructor, creates a factory with the default DomIndexProvider + + + + + Creates a factory using the DomIndexProvider passed by parameter + + + + The DomIndexProvider that will be used when creating new DomDocument objects from this factory. + + + + + Creates a new document from a Stream of HTML using the options passed. + + + + The HTML input. + + + The character set encoding used by the stream. If null, the BOM will be inspected, and it + will default to UTF8 if no encoding can be identified. + + + (optional) the parsing mode. + + + (optional) options for controlling the parsing. + + + (optional) type of the document. + + + + A new document. + + + + + When true, the document's character set encoding has changed due to a meta http-equiv + directive. This can only happen once. After this we will change the encoding of the stream + from that point forward only. + + + + + This flag can be set during parsing if the character set encoding found in a meta tag is + different than the stream's current encoding. + + + + + The active stream. + + + + + The active stream reader. + + + + + The active encoding. + + + + + Given a TextReader, create a new IDomDocument from the input. + + + + Thrown when an invalid data error condition occurs. + + + Thrown when the requested operation is invalid. + + + + The HTML input. + + + The encoding. + + + + A populated IDomDocument. + + + + + Gets a default context for a tag + + + + The tag. + + + + The context. + + + + + Gets a context by inspecting the beginning of a stream. Will restore the stream to its + unaltered state. + + + + The HTML input. + + + [out] The context (e.g. the valid parent of the first tag name found). + + + + The a new TextReader which is a clone of the original. + + + + + Event is called by the tokenizer when a content-encoding meta tag is found. We should just always return true. + + + + The tokenizer + + + Encoding detected event information. + + + + + If a new character set encoding was declared and it's too late to change, switch to the new + one midstream. + + + + + Configure default context: creates a default context for arbitrary fragments so they are valid no matter what, + so that true fragments can be created without concern for the context + + + + + Gets or sets the HTML parsing mode. + + + + + Gets or sets the HTML parsing mode. + + + + + Gets or sets the type of the document. + + + + + Gets or sets a context for the fragment, e.g. a tag name + + + + + The encoding was set from a META tag, allow it to be changed. + + + + + The methodology applied when parsing strings of HTML + + + + + Automatically detect the document type. When no DocType node is provided, will default to FragmentWithSelfClosingTags. + + + + + A fragment whose context is determined by the first tag. + + + + + A content block, assumed to be in BODY context. + + + + + A complete document; the HTML and BODY tag constructs will be addded if missing.. + + + + + The options used when parsing strings of HTML + + + + + No options applied. + + + + + Default options (from Config.HtmlParsingOptions) are applied. + + + + + Tags may be self-closing. + + + + + Comments are ignored entirely. + + + + + Bitfield of flags for specifying properties that may be tested on HTML tokens using a bitmap. + + + + + the element is an HTML block-level element + + + + + the attribute is a boolean property e.g. 'checked' + + + + + the tag is automatically closing, e.g. 'p'. + + + + + the tag may not have children + + + + + the tag may not have HTML children (but could possibly have children) + + + + + this tag causes an open p tag to close + + + + + The tag may appear in HEAD + + + + + election of attribute values is not case sensitive + + + + + Has a VALUE property + + + + + Element is a form input control + + + + + Reference data about HTML tags and attributes; + methods to test tokens for certain properties; + and the tokenizer. + + + + + Length of each node's path ID (in characters), sets a limit on the number of child nodes before a reindex + is required. For most cases, a small number will yield better performance. In production we probably can get + away with just 1 (meaning a char=65k possible values). + + NOTE: At present PathID has been optimized as a ushort data type. You CANNOT just change this. + + + + + The character used to separate the unique part of an index entry from its path. When debugging + it is useful to have a printable character. Otherwise we want something that is guaranteed to be + a unique stop character. + + + + + Special token meaning "do nothing" + + + + + Special token meaning "close the parent tag before opening the next one" + + + + + Identifier for the Class attribute. + + + + + Identifier for the Value attribute. + + + + + Identifier for the ID attribute. + + + + + Identifier for the selected attribute. + + + + + Identifier for the readonly attribute. + + + + + Identifier for the checked attribute. + + + + + The INPUT tag. + + + + + The SELECT tag. + + + + + The OPTION tag. + + + + + The P tag. + + + + + The TR tag. + + + + + The TD tag. + + + + + The TH tag. + + + + + The HEAD tag. + + + + + The BODY tag. + + + + + The DT tag + + + + + The COLGROUP tag. + + + + + The DD tag + + + + + The LI tag + + + + + The DL tag + + + + + The TABLE tag. + + + + + The OPTGROUP tag. + + + + + The UL tag. + + + + + The OL tag. + + + + + The TBODY tag + + + + + The TFOOT tag. + + + + + The THEAD tag. + + + + + The RT tag. + + + + + The RP tag. + + + + + The SCRIPT tag. + + + + + The TEXTAREA tag. + + + + + The STYLE tag. + + + + + The COL tag. + + + + + The HTML tag. + + + + + The BUTTON tag. + + + + + The BUTTON tag. + + + + + the A tag + + + + + the SPAN tag + + + + + the SPAN tag + + + + + The REQUIRED attribute. + + + + + The REQUIRED attribute. + + + + + The TYPE attribute. + + + + + The PROGRESS element + + + + + The LABEL element + + + + + The DISABLED attribute + + + + + The METER element + + + + + The IMG element + + + + + The IMG element + + + + + should match final tag above; for self-checking. + + + + + Indicates whether this has been compiled in debug mode. When true, DOM index paths will be + stored internally in extended human-readable format. + + + + + Things that can be in a CSS number + + + + + The units that are allowable unit strings in a CSS style.. + + + http://www.w3.org/TR/css3-values/#relative-lengths + + + + + Fields used internally + + + + + This type does not allow HTML children. Some of these types may allow text but not HTML. + + + + The token ID + + + + true if it succeeds, false if it fails. + + + + + This type does not allow HTML children. Some of these types may allow text but not HTML. + + + + The node name to test. + + + + true if HTML nodes are not allowed as childredn, false if they are. + + + + + Test whether this element may have children. + + + + The token ID. + + + + When false, this element type may never have children. + + + + + Test whether this element can have children. + + + + The node name to test. + + + + When false, this element type may never have children. + + + + + Test whether the node is a block-type element. + + + + The token ID of the node + + + + true if the token ID represents a block type element, false if not. + + + + + Test whether the node is a block-type element + + + + The node name to test. + + + + true if a block type, false if not. + + + + + Test whether the attribute is a boolean type. + + + + The token ID + + + + true if boolean, false if not. + + + + + Test whether the attribute is a boolean type. + + + + The attribute or property name + + + + true if boolean, false if not. + + + + + Test whether an attribute has case-insensitive values (for selection purposes) + + + + Name of the attribute. + + + + true if the values are case insensitive, false if not. + + + + + Test whether an attribute has case-insensitive values (for selection purposes) + + + + Token ID of the attribute. + + + + true if the values are case insensitive, false if not. + + + + + Test if a node type has a VALUE property. + + + + The node name token. + + + + true if it has a VALUE property, false if not. + + + + + Test if a node type has a VALUE property. + + + + Token ID of the node name. + + + + true if it has a VALUE property, false if not. + + + + + Test if the node name is a form input control. + + + + The node name to test. + + + + true if a form input control, false if not. + + + + + Test if the node name is a form input control + + + + The node name token. + + + + true if a form input control, false if not. + + + + + Return a token for a name + + + + The name to tokenize. + + + + The token + + + + + Return a token for a name, adding to the index if it doesn't exist. When indexing tags and + attributes, TokenID(tokenName) should be used. + + + + The name to tokenize + + + + A token representation of the string + + + + + Return a token ID for a name, adding to the index if it doesn't exist. When indexing tags and + attributes, ignoreCase should be used. + + + + The token name + + + + A token + + + + + Return a token name for an ID. + + + + The token ID + + + + The string, or an empty string if the token ID was not found + + + + + HtmlEncode a string, except for double-quotes, so it can be enclosed in single-quotes. + + + + The text to encode + + + When true, the attribute value will be quoted even if quotes are not required by the value. + + + [out] The quote character. + + + + The encoded string + + + + + For testing only - the production code never uses this version. + + + + . + + + . + + + . + + + + . + + + + + Determine a course of action given a new tag, its parent, and whether or not to treat this as + a document. Return 1 to close, 0 to do nothing, or an ID to generate. + + + + The parent tag ID + + + The new tag ID found + + + + A tokenId representing an action or a new tag to generate + + + + + Return the type of action that should be performed given a tag, and a new tag found as a + child of that tag. + + + + Some tags have inner HTML but are often not closed properly. There are two possible + situations. A tag may not have a nested instance of itself, and therefore any recurrence of + that tag implies the previous one is closed. Other tag closings are simply optional, but are + not repeater tags (e.g. body, html). These should be handled automatically by the logic that + bubbles any closing tag to its parent if it doesn't match the current tag. The exception is + <head> which technically does not require a close, but we would not expect to find + another close tag Complete list of optional closing tags: HTML, HEAD, BODY, P, DT, DD, LI, + OPTION, THEAD, TH, TBODY, TR, TD, TFOOT, COLGROUP + + body, html will be closed automatically at the end of parsing and are also not required. + + + + The parent tag's token. + + + The new child tag's token. + + + + A tag action code indicating that nothing special should happen or the parent tag should be + closed; or alternatively the token for a tag that should be generated in place before the new + tag is opened. + + + + + For each value in "tokens" (ignoring case) sets the specified bit in the reference table. + + + + A sequence of tokens + + + The bitflag to set + + + + + For each value in "tokens" sets the specified bit in the reference table. + + + + The sequence of tokens + + + The bitflag to set + + + + + Set the specified bit in the reference table for "token". + + + + The token + + + The bit to set + + + + + A list of all keys (tokens) created. + + + + + Simplify access to character set encodings for this system. + + + + + Try to get a character set encoding from its web name. + + + + Name of the encoding. + + + [out] The encoding. + + + + true if it succeeds, false if it fails. + + + + + Gets an encoding. + + + + Name of the encoding. + + + + The encoding. + + + + + A dictionary of all encodings available on this system + + + + + A dictionary of valid styles, based on a Visual Studio format XML schema. + + + + + Dictionary mapping style names to CssStyle style definitions + + + + + Interface for an HttpWebRequest object. + + + + + Gets the response for the HttpWebRequest. + + + + The response. + + + + + Gets a object to use to write request data. + + + + A to use to write request data. + + + The method is called more than once.-or- is set to a value and is false. + In a .NET Compact Framework application, a request stream with zero content length was not obtained and closed correctly. For more information about handling zero content length requests, see Network Programming in the .NET Compact Framework. + was previously called.-or- The time-out period for the request expired.-or- An error occurred while processing the request. + The request cache validator indicated that the response for this request can be served from the cache; however, requests that write data must not use the cache. This exception can occur if you are using a custom cache validator that is incorrectly implemented. + The property is GET or HEAD.-or- is true, is false, is -1, is false, and is POST or PUT. + + + + Cancels a request to an Internet resource. + + + + + Adds a byte range header to the request for a specified range. + + + The position at which to stop sending data. + The position at which to start sending data. + rangeSpecifier is invalid. + from is greater than to-or- from or to is less than 0. + The range header could not be added. + + + + Adds a byte range header to a request for a specific range from the beginning or end of the requested data. + + + The starting or ending point of the range. + rangeSpecifier is invalid. + The range header could not be added. + + + + Adds a range header to a request for a specified range. + + + The position at which to start sending data. + The position at which to stop sending data. + The description of the range. + rangeSpecifier is invalid. + rangeSpecifier is null. + from is greater than to-or- from or to is less than 0. + The range header could not be added. + + + + Adds a range header to a request for a specific range from the beginning or end of the requested data. + + + The starting or ending point of the range. + The description of the range. + rangeSpecifier is invalid. + rangeSpecifier is null. + The range header could not be added. + + + + Begins an asynchronous request for an Internet resource. + + + + The callback. + + + The state. + + + + An System.IAsyncResult that references the asynchronous request. + + + + + Ends an asynchronous request for an Internet resource. + + + + The result. + + + + Returns a System.Net.WebResponse. + + + + + Provides an asynchronous version of the System.Net.WebRequest.GetRequestStream() method. + + + + The callback. + + + The state. + + + + An System.IAsyncResult that references the asynchronous request. + + + + + returns a System.IO.Stream for writing data to the Internet resource. + + + + The result. + + + + A System.IO.Stream to write data to. + + + + + Gets or sets the HTTP method. + + + + + Gets or sets a value that indicates whether the request should follow redirection responses. + + + + true if the request should automatically follow redirection responses from the Internet resource; otherwise, false. The default value is true. + + + + + + Gets or sets a value that indicates whether to buffer the data sent to the Internet resource. + + + + true to enable buffering of the data sent to the Internet resource; false to disable buffering. The default is true. + + + + + + Gets a value that indicates whether a response has been received from an Internet resource. + + + + true if a response has been received; otherwise, false. + + + + + + Gets or sets a value that indicates whether to make a persistent connection to the Internet resource. + + + + true if the request to the Internet resource should contain a Connection HTTP header with the value Keep-alive; otherwise, false. The default is true. + + + + + + Gets or sets a value that indicates whether to pipeline the request to the Internet resource. + + + + true if the request should be pipelined; otherwise, false. The default is true. + + + + + + Gets or sets a value that indicates whether to send an authenticate header with the request. + + + + true to send a WWW-authenticate HTTP header with requests after authentication has taken place; otherwise, false. The default is false. + + + + + + Gets or sets a value that indicates whether to allow high-speed NTLM-authenticated connection sharing. + + + + true to keep the authenticated connection open; otherwise, false. + + + + + + Gets or sets a value that indicates whether to send data in segments to the Internet resource. + + + + true to send data to the Internet resource in segments; otherwise, false. The default value is false. + + + The request has been started by calling the , , , or method. + + + + Gets or sets the type of decompression that is used. + + + + A T:System.Net.DecompressionMethods object that indicates the type of decompression that is used. + + + The object's current state does not allow this property to be set. + + + + Gets or sets the maximum allowed length of the response headers. + + + + The length, in kilobytes (1024 bytes), of the response headers. + + + The property is set after the request has already been submitted. + The value is less than 0 and is not equal to -1. + + + + Gets or sets the collection of security certificates that are associated with this request. + + + + The that contains the security certificates associated with this request. + + + The value specified for a set operation is null. + + + + Gets or sets the cookies associated with the request. + + + + A that contains the cookies associated with this request. + + + + + + Gets the original Uniform Resource Identifier (URI) of the request. + + + + A that contains the URI of the Internet resource passed to the method. + + + + + + Gets or sets the Content-length HTTP header. + + + + The number of bytes of data to send to the Internet resource. The default is -1, which indicates the property has not been set and that there is no request data to send. + + + The new value is less than 0. + The request has been started by calling the , , , or method. + + + + Gets or sets the time-out value for the and methods. + + + + The number of milliseconds to wait before the request times out. The default is 100,000 milliseconds (100 seconds). + + + The value specified is less than zero and is not . + + + + Gets or sets a time-out when writing to or reading from a stream. + + + + The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes). + + + The value specified for a set operation is less than or equal to zero and is not equal to + The request has already been sent. + + + + Gets the Uniform Resource Identifier (URI) of the Internet resource that actually responds to the request. + + + + A that identifies the Internet resource that actually responds to the request. The default is the URI used by the method to initialize the request. + + + + + + Gets the service point to use for the request. + + + + A that represents the network connection to the Internet resource. + + + + + + Gets or sets the maximum number of redirects that the request follows. + + + + The maximum number of redirection responses that the request follows. The default value is 50. + + + The value is set to 0 or less. + + + + Gets or sets authentication information for the request. + + + + An that contains the authentication credentials associated with the request. The default is null. + + + + + + Gets or sets a value that controls whether default credentials are sent with requests. + + + + true if the default credentials are used; otherwise false. The default value is false. + + + You attempted to set this property after the request was sent. + + + + Gets or sets the name of the connection group for the request. + + + + The name of the connection group for this request. The default value is null. + + + + + + Specifies a collection of the name/value pairs that make up the HTTP headers. + + + + A that contains the name/value pairs that make up the headers for the HTTP request. + + + The request has been started by calling the , , , or method. + + + + Gets or sets proxy information for the request. + + + + The object to use to proxy the request. The default value is set by calling the property. + + + The caller does not have permission for the requested operation. + is set to null. + The request has been started by calling , , , or . + + + + Gets or sets the version of HTTP to use for the request. + + + + The HTTP version to use for the request. The default is . + + + The HTTP version is set to a value other than 1.0 or 1.1. + + + + Gets or sets the value of the Content-type HTTP header. + + + + The value of the Content-type HTTP header. The default value is null. + + + + + + Gets or sets the media type of the request. + + + + The media type of the request. The default value is null. + + + + + + Gets or sets the value of the Transfer-encoding HTTP header. + + + + The value of the Transfer-encoding HTTP header. The default value is null. + + + is set when is false. + is set to the value "Chunked". + + + + Gets or sets the value of the Connection HTTP header. + + + + The value of the Connection HTTP header. The default value is null. + + + The value of is set to Keep-alive or Close. + + + + Gets or sets the value of the Accept HTTP header. + + + + The value of the Accept HTTP header. The default value is null. + + + + + + Gets or sets the value of the Referer HTTP header. + + + + The value of the Referer HTTP header. The default value is null. + + + + + + Gets or sets the value of the User-agent HTTP header. + + + + The value of the User-agent HTTP header. The default value is null.The value for this property is stored in . If WebHeaderCollection is set, the property value is lost. + + + + + + Gets or sets the value of the Expect HTTP header. + + + + The contents of the Expect HTTP header. The default value is null.The value for this property is stored in . If WebHeaderCollection is set, the property value is lost. + + + Expect is set to a string that contains "100-continue" as a substring. + + + + Gets or sets the value of the If-Modified-Since HTTP header. + + + + A that contains the contents of the If-Modified-Since HTTP header. The default value is the current date and time. + + + + + + Interface for an object that creates HttpWebRequest objects. + + + + + Creates a concrete HttpWebRequest + + + + URL of the document. + + + + A new HttpWebRequest + + + + + Interface for an HTTP web response. + + + + + Gets the contents of a header that was returned with the response. + + + + The contents of the specified header. + + + The header value to return. + The current instance has been disposed. + + + + When overridden by a descendant class, closes the response stream. + + + Any attempt is made to access the method, when the method is not overridden in a descendant class. + + + + When overridden in a descendant class, returns the data stream from the Internet resource. + + + + An instance of the class for reading data from the Internet resource. + + + Any attempt is made to access the method, when the method is not overridden in a descendant class. + + + + Gets or sets the cookies that are associated with this response. + + + + A that contains the cookies that are associated with this response. + + + The current instance has been disposed. + + + + Gets the method that is used to encode the body of the response. + + + + A string that describes the method that is used to encode the body of the response. + + + The current instance has been disposed. + + + + Gets the character set of the response. + + + + A string that contains the character set of the response. + + + The current instance has been disposed. + + + + Gets the name of the server that sent the response. + + + + A string that contains the name of the server that sent the response. + + + The current instance has been disposed. + + + + Gets the last date and time that the contents of the response were modified. + + + + A that contains the date and time that the contents of the response were modified. + + + The current instance has been disposed. + + + + Gets the status of the response. + + + + One of the values. + + + The current instance has been disposed. + + + + Gets the status description returned with the response. + + + + A string that describes the status of the response. + + + The current instance has been disposed. + + + + Gets the version of the HTTP protocol that is used in the response. + + + + A that contains the HTTP protocol version of the response. + + + The current instance has been disposed. + + + + Gets the method that is used to return the response. + + + + A string that contains the HTTP method that is used to return the response. + + + The current instance has been disposed. + + + + Gets a value that indicates whether this response was obtained from the cache. + + + + true if the response was taken from the cache; otherwise, false. + + + + + + Gets a value that indicates whether mutual authentication occurred. + + + + true if both client and server were authenticated; otherwise, false. + + + + + + When overridden in a descendant class, gets or sets the content length of data being received. + + + + The number of bytes returned from the Internet resource. + + + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + + When overridden in a derived class, gets or sets the content type of the data being received. + + + + A string that contains the content type of the response. + + + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + + When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request. + + + + An instance of the class that contains the URI of the Internet resource that actually responded to the request. + + + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + + When overridden in a derived class, gets a collection of header name-value pairs associated with this request. + + + + An instance of the class that contains header values associated with this response. + + + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + + Creates a web request that does basic auth + + + + + Creates a web request that does basic auth. + + + + HTTP username. + + + HTTP password. + + + + + Creates a web request for a url + + + + URL of the document. + + + + A new IHttpWebRequest + + + + + Creates a concrete HttpWebRequest for a URI + + + + URI of the document. + + + + A new IHttpWebRequest. + + + + + HTTP web request adapter. + + + + + Creates an HttpWebRequestAdapter from a .NET HttpWebRequest + + + + The HttpWebRequestAdapter. + + + + + Gets the response for the HttpWebRequest. + + + + The response. + + + + + Begins an asynchronous request for an Internet resource. + + + + The callback. + + + The state. + + + + An System.IAsyncResult that references the asynchronous request. + + + + + Ends an asynchronous request for an Internet resource. + + + + The result. + + + + Returns a System.Net.WebResponse. + + + + + Provides an asynchronous version of the System.Net.WebRequest.GetRequestStream() method. + + + + The callback. + + + The state. + + + + An System.IAsyncResult that references the asynchronous request. + + + + + returns a System.IO.Stream for writing data to the Internet resource. + + + + The result. + + + + A System.IO.Stream to write data to. + + + + + Gets a object to use to write request data. + + + + A to use to write request data. + + + The method is called more than once.-or- is set to a value and is false. + In a .NET Compact Framework application, a request stream with zero content length was not obtained and closed correctly. For more information about handling zero content length requests, see Network Programming in the .NET Compact Framework. + was previously called.-or- The time-out period for the request expired.-or- An error occurred while processing the request. + The request cache validator indicated that the response for this request can be served from the cache; however, requests that write data must not use the cache. This exception can occur if you are using a custom cache validator that is incorrectly implemented. + The property is GET or HEAD.-or- is true, is false, is -1, is false, and is POST or PUT. + + + + Cancels a request to an Internet resource. + + + + + + Adds a byte range header to the request for a specified range. + + + The position at which to stop sending data. + The position at which to start sending data. + rangeSpecifier is invalid. + from is greater than to-or- from or to is less than 0. + The range header could not be added. + + + + Adds a byte range header to a request for a specific range from the beginning or end of the requested data. + + + The starting or ending point of the range. + rangeSpecifier is invalid. + The range header could not be added. + + + + Adds a range header to a request for a specified range. + + + The position at which to start sending data. + The position at which to stop sending data. + The description of the range. + rangeSpecifier is invalid. + rangeSpecifier is null. + from is greater than to-or- from or to is less than 0. + The range header could not be added. + + + + Adds a range header to a request for a specific range from the beginning or end of the requested data. + + + The starting or ending point of the range. + The description of the range. + rangeSpecifier is invalid. + rangeSpecifier is null. + The range header could not be added. + + + + Gets or sets the HTTP method. + + + + + Gets or sets a value that indicates whether the request should follow redirection responses. + + + + true if the request should automatically follow redirection responses from the Internet resource; otherwise, false. The default value is true. + + + + + + Gets or sets a value that indicates whether to buffer the data sent to the Internet resource. + + + + true to enable buffering of the data sent to the Internet resource; false to disable buffering. The default is true. + + + + + + Gets a value that indicates whether a response has been received from an Internet resource. + + + + true if a response has been received; otherwise, false. + + + + + + Gets or sets a value that indicates whether to make a persistent connection to the Internet resource. + + + + true if the request to the Internet resource should contain a Connection HTTP header with the value Keep-alive; otherwise, false. The default is true. + + + + + + Gets or sets a value that indicates whether to pipeline the request to the Internet resource. + + + + true if the request should be pipelined; otherwise, false. The default is true. + + + + + + Gets or sets a value that indicates whether to send an authenticate header with the request. + + + + true to send a WWW-authenticate HTTP header with requests after authentication has taken place; otherwise, false. The default is false. + + + + + + Gets or sets a value that indicates whether to allow high-speed NTLM-authenticated connection sharing. + + + + true to keep the authenticated connection open; otherwise, false. + + + + + + Gets or sets a value that indicates whether to send data in segments to the Internet resource. + + + + true to send data to the Internet resource in segments; otherwise, false. The default value is false. + + + The request has been started by calling the , , , or method. + + + + Gets or sets the type of decompression that is used. + + + + A T:System.Net.DecompressionMethods object that indicates the type of decompression that is used. + + + The object's current state does not allow this property to be set. + + + + Gets or sets the maximum allowed length of the response headers. + + + + The length, in kilobytes (1024 bytes), of the response headers. + + + The property is set after the request has already been submitted. + The value is less than 0 and is not equal to -1. + + + + Gets or sets the collection of security certificates that are associated with this request. + + + + The that contains the security certificates associated with this request. + + + The value specified for a set operation is null. + + + + Gets or sets the cookies associated with the request. + + + + A that contains the cookies associated with this request. + + + + + + Gets the original Uniform Resource Identifier (URI) of the request. + + + + A that contains the URI of the Internet resource passed to the method. + + + + + + Gets or sets the Content-length HTTP header. + + + + The number of bytes of data to send to the Internet resource. The default is -1, which indicates the property has not been set and that there is no request data to send. + + + The new value is less than 0. + The request has been started by calling the , , , or method. + + + + Gets or sets the time-out value for the and methods. + + + + The number of milliseconds to wait before the request times out. The default is 100,000 milliseconds (100 seconds). + + + The value specified is less than zero and is not . + + + + Gets or sets a time-out when writing to or reading from a stream. + + + + The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes). + + + The value specified for a set operation is less than or equal to zero and is not equal to + The request has already been sent. + + + + Gets the Uniform Resource Identifier (URI) of the Internet resource that actually responds to the request. + + + + A that identifies the Internet resource that actually responds to the request. The default is the URI used by the method to initialize the request. + + + + + + Gets the service point to use for the request. + + + + A that represents the network connection to the Internet resource. + + + + + + Gets or sets the maximum number of redirects that the request follows. + + + + The maximum number of redirection responses that the request follows. The default value is 50. + + + The value is set to 0 or less. + + + + Gets or sets authentication information for the request. + + + + An that contains the authentication credentials associated with the request. The default is null. + + + + + + Gets or sets a value that controls whether default credentials are sent with requests. + + + + true if the default credentials are used; otherwise false. The default value is false. + + + You attempted to set this property after the request was sent. + + + + Gets or sets the name of the connection group for the request. + + + + The name of the connection group for this request. The default value is null. + + + + + + Specifies a collection of the name/value pairs that make up the HTTP headers. + + + + A that contains the name/value pairs that make up the headers for the HTTP request. + + + The request has been started by calling the , , , or method. + + + + Gets or sets proxy information for the request. + + + + The object to use to proxy the request. The default value is set by calling the property. + + + The caller does not have permission for the requested operation. + is set to null. + The request has been started by calling , , , or . + + + + Gets or sets the version of HTTP to use for the request. + + + + The HTTP version to use for the request. The default is . + + + The HTTP version is set to a value other than 1.0 or 1.1. + + + + Gets or sets the value of the Content-type HTTP header. + + + + The value of the Content-type HTTP header. The default value is null. + + + + + + Gets or sets the media type of the request. + + + + The media type of the request. The default value is null. + + + + + + Gets or sets the value of the Transfer-encoding HTTP header. + + + + The value of the Transfer-encoding HTTP header. The default value is null. + + + is set when is false. + is set to the value "Chunked". + + + + Gets or sets the value of the Connection HTTP header. + + + + The value of the Connection HTTP header. The default value is null. + + + The value of is set to Keep-alive or Close. + + + + Gets or sets the value of the Accept HTTP header. + + + + The value of the Accept HTTP header. The default value is null. + + + + + + Gets or sets the value of the Referer HTTP header. + + + + The value of the Referer HTTP header. The default value is null. + + + + + + Gets or sets the value of the User-agent HTTP header. + + + + The value of the User-agent HTTP header. The default value is null.The value for this property is stored in . If WebHeaderCollection is set, the property value is lost. + + + + + + Gets or sets the value of the Expect HTTP header. + + + + The contents of the Expect HTTP header. The default value is null.The value for this property is stored in . If WebHeaderCollection is set, the property value is lost. + + + Expect is set to a string that contains "100-continue" as a substring. + + + + Gets or sets the value of the If-Modified-Since HTTP header. + + + + A that contains the contents of the If-Modified-Since HTTP header. The default value is the current date and time. + + + + + + Defaut HTTP web request factory; creates instances of .NET framework classes. + + + + + Creates an HttpWebRequestAdapter wrapping a .NET framework HttpWebRequest object. + + + + URL of the document. + + + + A new HttpWebRequestAdapter + + + + + Creates an HttpWebRequestAdapter wrapping a .NET framework HttpWebRequest object. + + + + URL of the document. + + + + A new HttpWebRequestAdapter + + + + + An HTTP web request method (GET or POST). + + + + + The GET method + + + + + The POST method + + + + + Returns a string that represents the current object. + + + + A string representation of the web method. + + + + + Creates a new HttpWebRequestMethod from a string + + + + The string. + + + + A new HttpWebRequestMethod + + + + + HTTP web response adapter + + + + + Create a new HttpWebResponseAdapter from a .NET WebResponse + + + + The HttpWebResponseAdapter. + + + + + Gets the contents of a header that was returned with the response. + + + + The contents of the specified header. + + + The header value to return. + The current instance has been disposed. + + + + When overridden by a descendant class, closes the response stream. + + + Any attempt is made to access the method, when the method is not overridden in a descendant class. + + + + When overridden in a descendant class, returns the data stream from the Internet resource. + + + + An instance of the class for reading data from the Internet resource. + + + Any attempt is made to access the method, when the method is not overridden in a descendant class. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Gets or sets the cookies that are associated with this response. + + + + A that contains the cookies that are associated with this response. + + + The current instance has been disposed. + + + + Gets the method that is used to encode the body of the response. + + + + A string that describes the method that is used to encode the body of the response. + + + The current instance has been disposed. + + + + Gets the character set of the response. + + + + A string that contains the character set of the response. + + + The current instance has been disposed. + + + + Gets the name of the server that sent the response. + + + + A string that contains the name of the server that sent the response. + + + The current instance has been disposed. + + + + Gets the last date and time that the contents of the response were modified. + + + + A that contains the date and time that the contents of the response were modified. + + + The current instance has been disposed. + + + + Gets the status of the response. + + + + One of the values. + + + The current instance has been disposed. + + + + Gets the status description returned with the response. + + + + A string that describes the status of the response. + + + The current instance has been disposed. + + + + Gets the version of the HTTP protocol that is used in the response. + + + + A that contains the HTTP protocol version of the response. + + + The current instance has been disposed. + + + + Gets the method that is used to return the response. + + + + A string that contains the HTTP method that is used to return the response. + + + The current instance has been disposed. + + + + Gets a value that indicates whether this response was obtained from the cache. + + + + true if the response was taken from the cache; otherwise, false. + + + + + + Gets a value that indicates whether mutual authentication occurred. + + + + true if both client and server were authenticated; otherwise, false. + + + + + + When overridden in a descendant class, gets or sets the content length of data being received. + + + + The number of bytes returned from the Internet resource. + + + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + + When overridden in a derived class, gets or sets the content type of the data being received. + + + + A string that contains the content type of the response. + + + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + + When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request. + + + + An instance of the class that contains the URI of the Internet resource that actually responded to the request. + + + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + + When overridden in a derived class, gets a collection of header name-value pairs associated with this request. + + + + An instance of the class that contains header values associated with this response. + + + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + + A basic implementation for a WebResponse + + + + + Gets the contents of a header that was returned with the response. + + + + The contents of the specified header. + + + The header value to return. + The current instance has been disposed. + + + + Gets or sets the cookies that are associated with this response. + + + + A that contains the cookies that are associated with this response. + + + The current instance has been disposed. + + + + Gets the method that is used to encode the body of the response. + + + + A string that describes the method that is used to encode the body of the response. + + + The current instance has been disposed. + + + + Gets the character set of the response. + + + + A string that contains the character set of the response. + + + The current instance has been disposed. + + + + Gets the name of the server that sent the response. + + + + A string that contains the name of the server that sent the response. + + + The current instance has been disposed. + + + + Gets the last date and time that the contents of the response were modified. + + + + A that contains the date and time that the contents of the response were modified. + + + The current instance has been disposed. + + + + Gets the status of the response. + + + + One of the values. + + + The current instance has been disposed. + + + + Gets the status description returned with the response. + + + + A string that describes the status of the response. + + + The current instance has been disposed. + + + + Gets the version of the HTTP protocol that is used in the response. + + + + A that contains the HTTP protocol version of the response. + + + The current instance has been disposed. + + + + Gets the method that is used to return the response. + + + + A string that contains the HTTP method that is used to return the response. + + + The current instance has been disposed. + + + + Creates a single virtual stream out of multiple input streams. + + + + + Base stream implementation + + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + + + When overridden in a derived class, sets the position within the current stream. + + + + + When overridden in a derived class, sets the length of the current stream. + + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + + + Creates a single virtual stream out of multiple input streams. + + + + The streams. + + + + + Creates a single virtual stream out of multiple input streams. + + + + The streams. + + + + Reads from the next stream available + + + + Gets a value indicating whether we can read. + + + + + Creates a virtual TextReader from several other streams. + + + + + Create a new virtual TextReader by combining, in sequence, the streams provided as parameters to the constructor + + + + A variable-length parameters list containing readers. + + + + + The readers. + + + + + Closes the and releases any system resources associated + with the TextReader. + + + + + Releases the unmanaged resources used by the and + optionally releases the managed resources. + + + + true to release both managed and unmanaged resources; false to release only unmanaged + resources. + + + + + Reads the next character without changing the state of the reader or the character source. + Returns the next available character without actually reading it from the input stream. + + + + An integer representing the next character to be read, or -1 if no more characters are + available or the stream does not support seeking. + + + + + Reads the next character from the input stream and advances the character position by one + character. + + + + The next character from the input stream, or -1 if no more characters are available. The + default implementation returns -1. + + + + + Reads a maximum of characters from the current stream and writes + the data to , beginning at . + + + + When this method returns, contains the specified character array with the values between + and ( + - 1) + replaced by the characters read from the current source. + + + The position in at which to begin writing. + + + The maximum number of characters to read. If the end of the stream is reached before + of characters is read into , the current + method returns. + + + + The number of characters that have been read. The number will be less than or equal to + , depending on whether the data is available within the stream. This + method returns zero if called when no more characters are left to read. + + + ### + is null. + + ### + The buffer length minus is less than . + + ### + or is negative. + + ### + The is closed. + + ### + An I/O error occurs. + + + + + Reads a maximum of characters from the current stream, and writes + the data to , beginning at . + + + + When this method returns, this parameter contains the specified character array with the + values between and ( + + -1) replaced by the characters read from the current source. + + + The position in at which to begin writing. + + + The maximum number of characters to read. + + + + The position of the underlying stream is advanced by the number of characters that were read + into .The number of characters that have been read. The number will + be less than or equal to , depending on whether all input characters + have been read. + + + + + Reads a line of characters from the current stream and returns the data as a string. Note: + this method will not combine data from two boundary streams into a single line; the end of a + stream is always the end of a line. This could result in stream corruption (e.g. the addition + of newlines between streams) when using this method. + + + + The next line from the input stream, or null if all characters have been read. + + + + + Reads all characters from the current position to the end of the TextReader and returns them + as one string. + + + + A string containing all characters from the current position to the end of the TextReader. + + + + + Creates object reference. (Overridden because it's implemented by the base class and we want + to be sure that anything trying to use this will fail). + + + + Thrown when the requested operation is unimplemented. + + + + Type of the requested. + + + + Always fails. + + + + + Initializes the lifetime service. (Overridden because it's implemented by the base class and we want + to be sure that anything trying to use this will fail). + + + + Thrown when the requested operation is unimplemented. + + + + Always fails + + + + + Advance to the next reader + + + + true if it succeeds, false if it fails. + + + + + Returns a hash code for this object. + + + + The hash code for this object. + + + + + Tests if this object is considered equal to another. + + + + The object to compare to this object. + + + + true if the objects are considered equal, false if they are not. + + + + + Gets the current stream + + + + + Orders in which the selection set can be arranged. Ascending and Descending refer to to the + DOM element order. + + + + + The items should be returned in the order they were added to the selection set. + + + + + The items should be returned in the order they appear in the DOM. + + + + + The items should be returned in the reverse order they appear in the DOM. + + + + + A sorted dictionary that allows lookup by range. + + + + + Return all keys starting with subKey + + The substring to match + + + + + Return all values having keys beginning with subKey + + + + + + + A string comparer that is not concerned with anything other than the raw value of the characters. No encoding, no culture. + + + + + Compares two string objects to determine their relative ordering. + + + + String to be compared. + + + String to be compared. + + + + Negative if 'x' is less than 'y', 0 if they are equal, or positive if it is greater. + + + + + Marginally faster when just testing equality than using Compare + + + + String to be compared. + + + String to be compared. + + + + true if it succeeds, false if it fails. + + + + + Tests if two string objects are considered equal. + + + + String to be compared. + + + String to be compared. + + + + true if the objects are considered equal, false if they are not. + + + + + Calculates the hash code for this object. + + + + The object. + + + + The hash code for this object. + + + + + Gets an instance of TrueStringComparer + + + + + A dictionary that is substring-lookup capable. This is the data structure used to index HTML + documents for selectors. A SortedSet of keys is used for the index because it allows fast + access by substring. A list of keys obtained from the SortedSet for a selector is used to + obtain the target references from a regular dictionary. + + + + Type of the key. + + + Type of the value + + + + + Default constructor. + + + + The comparer. + + + The equality comparer. + + + The index separator. + + + + + An ordered set of all the keys in this dictionary. + + + + + The inner index. + + + + + Convert an index key to human readable form. + + + + Array of index keys. + + + The index separator. + + + + The human readable key. + + + + + Convert an index key to human readable form. + + + + The index key. + + + + The human readable key. + + + + + Retrieve all the keys that match the subkey provided; that is, all keys that start with the + value of 'subkey'. + + + + The subkey to match + + + + A sequence of keys found in the dictionary. + + + + + Return all matching keys at the specified depth relative to the subkey, e.g. 0 will return + only the element that exactly matches the subkey. + + + + The subkey to match. + + + The zero-based depth relative to the subkey's depth + + + When true, include elements that are at a greater depth too + + + + A sequence of TValue elements. + + + + + Return a sequence of values for each key that starts with the value of 'subkey'. + + + + The subkey to match. + + + + A sequence of values from the dictionary. + + + + + Adds a key/value pair to the dictionary + + + + The key. + + + [out] The value. + + + + + Test whether the dictionary contains a value for 'key' + + + + The key. + + + + true if it succeeds, false if it fails. + + + + + Removes the given key + + + + The key. + + + + true if it succeeds, false if it fails. + + + + + Try to get a value by name + + + + The key. + + + [out] The value. + + + + true if it succeeds, false if it fails. + + + + + Adds a key/value pair to the dictionary. + + + + The item to test for. + + + + + Clears this object to its blank/initial state. + + + + + Test whether the KeyValuePair object exists in this dictionary. + + + + The item to test for. + + + + true if the object is in this collection, false if not. + + + + + Copies the contents of the dictionary to an array of KeyValuePair objects. + + + + The array. + + + Zero-based index of the array at which to start copying. + + + + + Removes the given KeyValuePair from the dictionary if it exists + + + + The item to remove. + + + + true if it succeeds, false if it fails. + + + + + Gets the enumerator. + + + + The enumerator. + + + + + Returns the keys in human-readable format. + + + + + Gets the values. + + + + + Return the value for 'key' + + + + The key. + + + + The indexed item. + + + + + Gets the number of items in this dictionary. + + + + + Gets a value indicating whether this object is read only. This is always false. + + + + + A list of DOM elements. The default order is the order added to this construct; the Order + property can be changed to return the contents in a different order. + + + + The type of element represented by this set. + + + + + Create an initially empty instance whose results are returned in the order specified. + + + + The output order. + + + + + Create an instance based on an existing sequence. The order passed defines the order of the + original list; if the output order should be different than change it. + + The sequence is bound directly as the source of this selection set; it is not enumerated. + Therefore it's possible to create "live" sets that will reflect the same contents as their + original source at any point in time. If a client alters the selection set, however, it + becomes static as the set at that point is copied in order to permit alterations. The + original source sequence is never altered, even if it is a list type that can be altered. + + Because of this care is required. If using an IEnumerable source that is not a basic data + structure, but instead refers to a computationally-intensive process, it might be desirable + to copy it to a list first. The output from the HTML parser and selector engine do this + automatically to prevent accidental misuse. It is conceivable that some future function might + want to provide direct access the the selector engine's IEnumerable output instead of a List + copy to provide a live CSS selector; in this case the engine's Select method would need to be + altered to return the enumerator directly. + + + + The sequence to source this selection set. + + + The list order. + + + The output order. + + + + + Cached count + + + + + The immutable list as set by a client; can be obsolete if MutableList is non-null + + + + + Cached reference to the list in the output order + + + + + The active list, if changes are made after set by the client + + + + + Adds a new item to the SelectionSet + + + + The item to add. + + + + true if it succeeds, false if it fails. + + + + + Clears this SelectionSet + + + + + Makes a clone of this SelectionSet + + + + A copy of this object. + + + + + Enumerates clone objects in this collection. + + + + An enumerator that allows foreach to be used to process clone objects in this collection. + + + + + Test whether the item is present in the SelectionSet + + + + The item to test for containment. + + + + true if the object is in this collection, false if not. + + + + + Copy the contents of this SelectionSet to an array + + + + The target array. + + + Zero-based index of the starting position in the array to begin copying. + + + + + Removes the given item from the SelectionSet + + + + The item to remove. + + + + true if it succeeds, false if it fails. + + + + + Removes all elements in the specified collection from the current SelectionSet<T> + object. + + + + The collection of items to remove from the SelectionSet<T> object. + + + + + Modifies the current SelectionSet<T> object to contain only elements that are present + in that object and in the specified collection. + + + + The collection to compare to the current SelectionSet<T> + object. + + + + + Determines whether a SelectionSet<T> object is a proper subset of the specified + collection. + + + + The collection to compare to the current SelectionSet<T> object. + + + + true if it is a proper subset, false if not. + + + + + Determines whether a SelectionSet<T> object is a proper superset of the specified + collection. + + + + The collection to compare to the current SelectionSet<T> object. + + + + true if is is a proper superset, false if not. + + + + + Determines whether a SelectionSet<T> object is a subset of the specified collection. + + + + The collection to compare to the current SelectionSet<T> object. + + + + true if it is a proper subset, false if not. + + + + + Determines whether a SelectionSet<T> object is a superset of the specified collection. + + + + The collection to compare to the current SelectionSet<T> object. + + + + true if is is a proper superset, false if not. + + + + + Determines whether the current SelectionSet<T> object and a specified collection share + common elements. + + + + The collection to compare to the current System.Collections.Generic.HashSet<T> + object. + + + + true if the sets share at least one common element; , false if not. + + + + + Determines whether a SelectionSet<T> object and the specified collection contain the + same elements. + + + + The collection to compare to the current SelectionSet<T> object. + + + + true if it succeeds, false if it fails. + + + + + Modifies the current SelectionSet<T> object to contain only elements that are present + either in that object or in the specified collection, but not both. + + + + The collection to compare to the current SelectionSet<T> object. + + + + + Modifies the current SelectionSet<T> object to contain all elements that are present in + itself, the specified collection, or both. + + + + The collection to compare to the current SelectionSet<T> object. + + + + + Return the zero-based index of item in a sequence. + + + + The item. + + + + The zero-based position in the list where the item was found, or -1 if it was not found. + + + + + Inserts an item at the specified index + + + + Zero-based index of the position to insert the item + + + The item to insert. + + + + + Removes the item at the specified index. + + + + Thrown when the index is outside the bound of the current set. + + + + Zero-based index of the item to remove. + + + + + Gets the enumerator for the SelectionSet + + + + The enumerator. + + + + + When an operation changes the original list, configures this object to track changes and deal + with altered lists. + + + + + Use after set operations that alter the list + + + + + The list, if it has been changed from the value with which it was created + + + + + The selection set in the output order. + + + + + The output (sorted) list is dirty because changes have been made since it was created. Update the cache. + + + + + The list is altered from its original state using "Add" or "Remove". + + + + + The order in which elements in the set are returned. + + + + + Gets the number of items in the SelectionSet + + + + + Gets a value indicating whether this object is read only. For SelectionSet objects, this is always false. + + + + + Indexer to get or set items within this collection using array index syntax. + + + + Zero-based index of the entry to access. + + + + The indexed item. + + + + + A comparer to ensure that items are returned from a selection set in DOM order, e.g. by comparing their + internal paths. + + + + + Constructor. + + + + Thrown when the requested operation is invalid. + + + + The order used to compare two items. This must be Ascending or Descending + + + + + Compares two IDomObject objects to determine their relative ordering. + + + + I dom object to be compared. + + + I dom object to be compared. + + + + Negative if 'x' is less than 'y', 0 if they are equal, or positive if it is greater. + + + + + A dynamic object implementation that differs from ExpandoObject in two ways: + + 1) Missing property values always return null (or a specified value) + 2) Allows case-insensitivity + + + + + + Default constructor. + + + + + Create in instance using a comparer and a particular value for missing properties + + + + The comparer. + + + The missing property value. + + + + + Initializes this object to its default state. + + + + The comparer. + + + The missing property value. + + + + + Enumerates the property/value pairs + + + + Generic type parameter. + + + + An enumerator that allows foreach to be used to process enumerate< t> in this + collection. + + + + + Gets the strongly-typed value of a property + + + + Generic type parameter. + + + The property name + + + + The value, or null if the value does not exist. + + + + + Return the value of a property as a strongly-typed sequence + + + + Thrown when one or more arguments have unsupported or illegal values. + + + + The type of value expected in the property + + + The name of the property + + + + A sequence of values of type T + + + + + Gets a value for a named property + + + + The property name. + + + + The value + + + + + Provides the implementation for operations that get member values. Classes derived from the + class can override this method to specify + dynamic behavior for operations such as getting a value for a property. + + + + Provides information about the object that called the dynamic operation. The binder.Name + property provides the name of the member on which the dynamic operation is performed. For + example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject + is an instance of the class derived from the + class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether + the member name is case-sensitive. + + + The result of the get operation. For example, if the method is called for a property, you can + assign the property value to . + + + + true if the operation is successful; otherwise, false. If this method returns false, the run- + time binder of the language determines the behavior. (In most cases, a run-time exception is + thrown.) + + + + + Provides the implementation for operations that get member values. Classes derived from the + class can override this method to specify + dynamic behavior for operations such as getting a value for a property. + + + + Thrown when a key not found error condition occurs. + + + + . + + + The type. + + + The result of the get operation. For example, if the method is called for a property, you can + assign the property value to . + + + + true if the operation is successful; otherwise, false. If this method returns false, the run- + time binder of the language determines the behavior. (In most cases, a run-time exception is + thrown.) + + + + + Provides the implementation for operations that set member values. Classes derived from the + class can override this method to specify + dynamic behavior for operations such as setting a value for a property. + + + + Provides information about the object that called the dynamic operation. The binder.Name + property provides the name of the member to which the value is being assigned. For example, + for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of + the class derived from the class, binder.Name + returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is + case-sensitive. + + + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where + sampleObject is an instance of the class derived from the + class, the is "Test". + + + + true if the operation is successful; otherwise, false. If this method returns false, the run- + time binder of the language determines the behavior. (In most cases, a language-specific run- + time exception is thrown.) + + + + + Provides the implementation for operations that set member values. Classes derived from the + class can override this method to specify + dynamic behavior for operations such as setting a value for a property. + + + + . + + + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where + sampleObject is an instance of the class derived from the + class, the is "Test". + + + + true if the operation is successful; otherwise, false. If this method returns false, the run- + time binder of the language determines the behavior. (In most cases, a language-specific run- + time exception is thrown.) + + + + + Test if a named property exists + + + + The property name + + + + true if the property exists, false if not. + + + + + Deletes a named property. + + + + The property to delete. + + + + true if it succeeds, false if it fails. + + + + + Returns a new JsObject from a dictionary of key/value paris + + + + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where + sampleObject is an instance of the class derived from the + class, the is "Test". + + + + value as a JsObject. + + + + + Returns the enumeration of all dynamic member names. + + + + A sequence that contains dynamic member names. + + + + + The enumerator + + + + The enumerator. + + + + + When true, accessing missing properties will return MissingPropertyValue instead of throwing + an error. + + + + + An object or value to be returned when missing properties are accessed (assuming they are allowed) + + + + + When true, the property names will not be case sensitive + + + + + The dictionary of properties + + + + + Return the value of a named property + + + + The name. + + + + The indexed item. + + + + + A set of utility functions for testing objects. + + + + + Returns true of the type is a generic nullable type OR string + + + + + + + Returns true if the object is a string, and appears to be JSON, e.g. it starts with a single + curly brace. + + + + The object to test. + + + + true if json, false if not. + + + + + Tests whether an object is a common immutable, specifically, value types, strings, and null. + KeyValuePairs are specifically excluded. (Why?) + + + + . + + + + true if immutable, false if not. + + + + + Returns false if this is a value type, null string, or enumerable (but not Extendable) + + + + . + + + + true if extendable type, false if not. + + + + + Returns true when a value is "truthy" using same logic as Javascript. + null = false; empty string = false; "0" string = true; 0 numeric = false; false boolean = + false. + + + + The object to test. + + + + true if truthy, false if not. + + + + + Returns true if the object is a primitive numeric type, that is, any primtive except string + & char. + + + + The type to test. + + + + true if numeric type, false if not. + + + + + Returns true if the value is a Javascript native type (string, number, bool, datetime) + + + + The type to test + + + + true if a Javascript native type, false if not. + + + + + Combine elements of an array into a single string, separated by a comma. + + + + The array to join. + + + + A string separated by a comma. + + + + + Combine elements of a sequenceinto a single string, separated by a comma. + + + + A list of objects. + + + + A string containging the string representation of each object in the sequence separated by a + comma. + + + + + Test if an object is "Expando-like", e.g. is an IDictionary<string,object>. + + + + The object to test. + + + + true if expando, false if not. + + + + + Test if an object is a an IDictionary<string,object> that is empty. + + + + The object to test + + + + true if empty expando, false if not. + + + + + Test if an object is a KeyValuePair<,> (e.g. of any types) + + + + The object to test + + + + true if key value pair, false if not. + + + + + Coerce a javascript object into a Javascript type (null, bool, int, double, datetime, or string). If you know what the + type should be, then use Convert instead. + + + + + + + Convert an object of any value type to the specified type using any known means. + + + + Thrown when an object cannot be cast to a required type. + + + + Generic type parameter. + + + The object to convert + + + + An object of the target type + + + + + Convert an object of any value type to the specified type using any known means. + + + + Thrown when an object cannot be cast to a required type. + + + + The object to convert + + + The target type + + + + An object of the target type + + + + + Convert an object of any value type to the specified type using any known means. + + + + Generic type parameter. + + + The object to convert. + + + (optional) the default value. + + + + An object of the target type. + + + + + Try to convert any object to the specified type + + + + The target type + + + The object or value to convert. + + + [out] The typed value. + + + + true if it succeeds, false if it fails. + + + + + Try to convert an object or value to a specified type, using a default value if the + conversion fails. + + + + The object or value to convert. + + + [out] The typed value. + + + The type to convert to + + + (optional) the default value. + + + + true if it succeeds, false if it fails. + + + + + Returns an Object with the specified Type and whose value is equivalent to the specified + object. + + + + This method exists as a workaround to System.Convert.ChangeType(Object, Type) which does not + handle nullables as of version 2.0 (2.0.50727.42) of the .NET Framework. The idea is that + this method will be deleted once Convert.ChangeType is updated in a future version of the + .NET Framework to handle nullable types, so we want this to behave as closely to + Convert.ChangeType as possible. This method was written by Peter Johnson at: + http://aspalliance.com/author.aspx?uId=1026. + + + + Thrown when one or more required arguments are null. + + + + An Object that implements the IConvertible interface. + + + The Type to which value is to be converted. + + + + An object whose Type is conversionType (or conversionType's underlying type if conversionType + is Nullable<>) and whose value is equivalent to value. -or- a null reference, if value + is a null reference and conversionType is not a value type. + + + + + Try to parse a string into a valid number + + + + Thrown when parsing fails + + + + The value to parse + + + [out] The parsed value type + + + The Type to process. + + + + true if it succeeds, false if it fails. + + + + + Enumerate the values of the properties of an object to a sequence of type T + + + + + + + + Enumerate the values of the properties of an object to a sequence of type T + + + + All properties with an attribute of these types will be ignored + + + + + Return the default value for a type. + + + + The type + + + + An value or null + + + + + Creates an instance of a type + + + + The type + + + + The new instance. + + + + + Creates an instance of type + + + + Generic type parameter. + + + + The new instance< t> + + + + + Returns a sequence containing a single element, the object passed by parameter. + + + + The type of object. + + + The object to add to the sequence. + + + + A sequence with one element. + + + + + Returns an enumeration composed of each object in the parameter list. + + + + The generic type of the enumeration. + + + The sequence of objects. + + + + An enumerator that allows foreach to be used to process enumerate< t> in this + collection. + + + + + Enumerates a sequence of objects + + + + The sequence + + + + An enumeration. + + + + + Returns an empty sequence of the specified type. + + + + The generic type of the sequence. + + + + An empty sequence. + + + + + Convert (recursively) an IDictionary<string,object> to a dynamic object. + + + + Generic type parameter. + + + The source dicationary + + + + A new dynamic object + + + + + Combine elements of a sequence into a single string, separated by separator. + + + + The source sequence. + + + The separator. + + + + A string. + + + + + Deal with datetime values + + + + + + + Takes a default deserialized value from JavaScriptSerializer and parses it into expando + objects. This will convert inner array types to strongly-typed arrays; inner object types to + dynamic objects; and inner date/time value strings to real datetime values. + + + + The target type. + + + The value. + + + When true, date values will be parsed also. (This is likely problematic because of different + date conventions). + + + + The deserialized converted value< t> + + + + + Return the proper type for an object (ignoring nullability) + + + + + + + Convert any IDictionary<string,object> into an expandoobject recursively. + + + + The type of target to create. It must implementing IDynamicMetaObjectProvider; if it is + actually the interface IDynamicMetaObjectProvider, then the default dynamic object type will + be created. + + + The source dictionary + + + . + + + + . + + + + + Map properties of inputObjects to target. If target is an expando object, it will be updated. + If not, a new one will be created including the properties of target and inputObjects. + + + + When true, will clone properties that are objects. + + + The target of the mapping, or null to create a new target + + + One or more objects that are the source of the mapping + + + + The target object itself, if non-null, or a new dynamic object, if the target is null + + + + + Converts a regular object to a dynamic object, or returns the source object if it is already + a dynamic object. + + + + + + + + source as a JsObject. + + + + + Converts this object to a dynamic object of type T. + + + + The type of dynamic object to create; must inherit IDynamicMetaObjectProvider and + IDictionary<string,object> + + + The object to convert. + + + + The given data converted to a T. + + + + + Converts a regular object to an expando object, or returns the source object if it is already + an expando object. If "deep" is true, child properties are cloned rather than referenced. + + + + The object to convert + + + When true, will clone properties that are objects. + + + + The given data converted to a JsObject. + + + + + Converts this object to an expando object of type T. + + + + The type of object; must inherit IDynamicMetaObjectProvider and IDictionary<string, + object> + + + The object to convert + + + When true, will clone properties that are objects. + + + + The given data converted to a T. + + + + + Converts this object to an expando object of type T. + + + + Generic type parameter. + + + The object to convert. + + + When true, will clone properties that are objects. + + + A sequence of Attribute objects that, when any is found on a property, indicate that it should be ignored. + + + + The given data converted to a T. + + + + + Clone an object. For value types, returns the value. For reference types, coverts to a + dynamic object. + + + + The source object. + + + + The value passed or a new dynamic object. + + + + + Clone an object. For value types, returns the value. For reference types, coverts to a dynamic object. + + + + The source object. + + + When true, will clone properties that are objects. + + + + The value passed or a new dynamic object. + + + + + Remove a property from a dynamic object, or return a copy of the object a a new dynamic object without the property. + + + + Thrown when the requested operation is invalid. + + + + The source object + + + The property to delete + + + + A new dynamic object + + + + + Implementation of "Extend" functionality + + + + + + + + + + Implementation of object>expando + + + + + + + + + + Try to parse an english or numeric string into a boolean value + + + + + + + + Creates a new text node. + + + + The text. + + + + The new text node. + + + + + Creates a comment node. + + + + The comment. + + + + The new comment. + + + + + Creates a new empty document. + + + + The new document. + + + + + Creates CDATA node + + + + The data. + + + + The new CDATA node + + + + + Creates a new, empty fragment node. + + + + The new fragment. + + + + + A formatter that converts a DOM to a basic plain-text version. + + + + + Interface for an OutputFormatter. This is an object that renders a CsQuery tree to a TextWriter + + + + + Renders this object to the passed TextWriter + + + + The node. + + + The writer. + + + + + Renders this object and returns the output as a string + + + + The node. + + + + A string of HTML + + + + + Renders this object to the passed TextWriter. + + + + The node. + + + The writer. + + + + + Renders this object and returns the output as a string. + + + + The node. + + + + A string of HTML. + + + + + Adds the contents to 'node' to the StringBuilder. + + + + The StringBuilder. + + + The node. + + + true to skip any leading whitespace for this node. + + + + + Converts the newline characters in a string to standard system line endings + + + + The text. + + + + The converted string + + + + + Removes trailing whitespace in this StringBuilder + + + + The StringBuilder. + + + + + Clean a string fragment for output as text + + + + The text. + + + + The clean text + + + + + Abstract base class for custom HTML encoder implementations + + + + + Interface for HTML encoder/decoder + + + + + Encodes text as HTML, writing the processed output to the TextWriter. + + + + The text to be encoded. + + + The target for the ouput + + + + + Determines of a character must be encoded; if so, encodes it as the output parameter and + returns true; if not, returns false. + + + + The text string to encode. + + + [out] The encoded string. + + + + True if the character was encoded. + + + + + Determines of a character must be encoded (for unicode chars using astral planes); if so, + encodes it as the output parameter and returns true; if not, returns false. This method will + be passed the integral representation of the mult-byte unicode character. If the method + returns false, then the character will be output as the orginal two-byte sequence. + + + + The text string to encode. + + + [out] The encoded string. + + + + True if the character was encoded. + + + + + Encodes text as HTML, writing the processed output to the TextWriter. + + + + The text to be encoded. + + + The target for the ouput. + + + + + Standard HTML encoder. This parses less-than, greater-than, ampersand, double-qoute, and non- + breaking space into HTML entities, plus all characters above ascii 160 into ther HTML numeric- + coded equivalent. + + + + + Determines of a character must be encoded; if so, encodes it as the output parameter and + returns true; if not, returns false. + + + + The text string to encode. + + + [out] The encoded string. + + + + True if the character was encoded. + + + + + Determines of a character must be encoded (for unicode chars using astral planes); if so, + encodes it as the output parameter and returns true; if not, returns false. This method will + be passed the integral representation of the mult-byte unicode character. If the method + returns false, then the character will be output as the orginal two-byte sequence. + + + + The text string to encode. + + + [out] The encoded string. + + + + True if the character was encoded. + + + + + Encodes an integer as an HTML numeric coded entity e.g. &#nnn; + + + + The value. + + + + An HTML string. + + + + + Full HTML encoder. All entities with known HTML codes are parsed; everything above 160 + becomes an HTML numeric-coded entity. + + + + + Default constructor. + + + + + Determines of a character must be encoded; if so, encodes it as the output parameter and + returns true; if not, returns false. + + + + The text string to encode. + + + [out] The encoded string. + + + + True if the character was encoded. + + + + + Minimum HTML encoder. This only parses the absolute minimum required for correct + interpretation (less-than, greater-than, ampersand). Everthing else is passed through. + + + + + Determines of a character must be encoded; if so, encodes it as the output parameter and + returns true; if not, returns false. + + + + The text string to encode. + + + [out] The encoded string. + + + + True if the character was encoded. + + + + + Overrides default astral plane encoding, causing unicode characters to never be HTML encoded. + + + + The text string to encode. + + + [out] Null always (never encodes) + + + + False always (never encodes) + + + + + Minimum HTML encoder (including nonbreaking space). This only parses the absolute minimum + required for correct interpretation (less-than, greater-than, ampersand), plus non-breaking + space. Everthing else is passed through. + + + + + Determines of a character must be encoded; if so, encodes it as the output parameter and + returns true; if not, returns false. + + + + The text string to encode. + + + [out] The encoded string. + + + + True if the character was encoded. + + + + + Minimum HTML encoder. This only parses the absolute minimum required for correct + interpretation (less-than, greater-than, ampersand). Everthing else is passed through. + + + + + Encodes text as HTML, writing the processed output to the TextWriter. + + + + The text to be encoded. + + + The target for the ouput. + + + + + Factory for HTML encoders included with CsQuery + + + + + The standard HTML encoder; encodes most entities, and any characters that are above ascii 160. + + + + + The minimum HTML encoder; only encodes left-caret, right-caret, and ampersand. All other + characters are passed through. + + + + + The same as the minimum HTML encoder, but also encodes nonbreaking space (ascii 160 becomes + &nbsp;). + + + + + No HTML encoding -- all characters are passed through. Will likely produce invalid HTML. + + + + + Full HTML encoding -- all entities mapped to their named (not numeric) entities when + available. + + + + + The default HTML encoder + + + + + Default output formatter. + + + + + Abstract base class constructor. + + + + Options for controlling the operation. + + + The encoder. + + + + + Creates the default OutputFormatter using default DomRenderingOption values and default HtmlEncoder + + + + + Renders the object to the textwriter. + + + + Thrown when the requested operation is unimplemented. + + + + The node. + + + The writer to which output is written. + + + + + Renders the object to a string. + + + + The node. + + + + A string. + + + + + Gets the HTML representation of this element and its children. + + + + The element to render. + + + The writer to which output is written. + + + true to include, false to exclude the children. + + + + + Renders the children of this element. + + + + The element to render. + + + The writer to which output is written. + + + + + Gets the HTML representation of this element and its children. (This is the implementation - + it will not flush the stack) + + + + The element to render. + + + The writer to which output is written. + + + true to include, false to exclude the children. + + + + + Adds the element close tag to the output stack. + + + + The element. + + + + + Process the output stack. + + + + Thrown when the requested operation is unimplemented. + + + + + Renders a sequence of elements. + + + + The elements. + + + The writer to which output is written. + + + + + Renders the element close tag. + + + + The element. + + + The writer to which output is written. + + + + + Renders all the children of the passed node. + + + + The element. + + + + + Renders the text node. + + + + The text node. + + + The writer to which output is written. + + + true to raw. + + + + + Renders a CDATA node. + + + + The element to render + + + The writer to which output is written. + + + + + Renders the comment node. + + + + The element to render + + + The writer to which output is written. + + + + + Renders the document type node. + + + + The element to render + + + The writer to which output is written. + + + + + Render an attribute. + + + + The writer to which output is written. + + + The name of the attribute. + + + The attribute value. + + + true to require quotes around the attribute value, false to use quotes only if needed. + + + + + Merge options with defaults when needed. + + + + + Sets document type. + + + + The element to render. + + + + + Stack of the output tree + + + + + An element that captures the state of a element on the output stack. + + + + + Constructor. + + + + The element. + + + true if this object is raw. + + + true if this object is close. + + + + + The element. + + + + + The text node should be output as raw (un-encoded) text. + + + + + The is a closing tag only. + + + + + Factory for OuputFormatters included with CsQuery. + + + + + Creates an instance of the default OutputFormatter using the options passed. + + + + (optional) options for controlling the operation. + + + (optional) the encoder. + + + + An OutputFormatter. + + + + + Creates an instance of the default OutputFormatter using the options passed and the default encoder. + + + + (optional) options for controlling the operation. + + + + An OutputFormatter. + + + + + Creates an instance of the default OutputFormatter using the default options and the encoder + passed. + + + + (optional) the encoder. + + + + An OutputFormatter. + + + + + Merge options with defaults when needed + + + + (optional) options for controlling the operation. + + + + + Gets an instance of the default OuputFormatter configured with the default HTML encoder and options + + + + + Gets an instance of the default OuputFormatter configured with no HTML encoding + + + + + Gets an instance of the default OuputFormatter configured with basic encoding + + + + + Gets an instance of the default OuputFormatter configured for full HTML encoding + + + + + Gets an instance of the default OutputFormatter, using the minimum HTML encoding scheme. + + + + + Gets an instance of the default OutputFormatter, using the minimum HTML + NBSP encoding scheme. + + + + + An OutputFormatter that returns a basic ASCII version of the HTML document. + + + + + A Deferred object. Deferred objects implement the IPromise interface, and have methods for + resolving or rejecting the promise. + + + + + A promise is an object exposing "Then" which will be called on the resoluton of a particular process. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will be chained to this promise. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will be chained to this promise. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Default constuctor for a Deferred object. + + + + + The thread locker object + + + + + The next deferred objected in the chain; resolved or rejected when any bound delegate is + resolved or rejected./. + + + + + Indicates whether this object has been resolved yet. A null value means unresolved; true or + false indicate success or failure. + + + + + The parameter that was passed with a resolution or rejection. + + + + + Resolves the promise. + + + + (optional) a value passed to the promise delegate + + + + + Rejects the promise + + + + (optional) a value passed to the promise delegate. + + + + + Chains a delegate to be invoked upon resolution or failure of the Deferred promise object. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will be chained to this promise. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will be chained to this promise. + + + + + Gets the parameters that should be invoked on the success/fail delegate. + + + + When true, the target delegate has parameters and this should return a non-null result. + + + + The parameters. + + + + + Implementation of the Resolve function. + + + + + Implementation of the Reject function + + + + + The success delegate + + + + + The failure delegate + + + + + When false (default), errors thrown during promise resoluton will be turned into a rejected + promise. If this is true, no error handling will occur, meaning that errors could bubble, or + in the event that a promise was resolved by an asynchronous event, be unhandled. Typically, + you would only want this to be false when debugging, as it could result in unhandled + exceptions. + + + + + A strongly-typed deferred object + + + + Generic type parameter. + + + + + Interface for a promise that accepts a strongly-typed parameter. + + + + The type of data accepted by the resolution parameter. + + + + + Chains delegates that will be executed on success or failure of a promise + + + + The success delegate. + + + (optional) the failure delegate. + + + + A promise + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The success delegate. + + + (optional) the failure delegate. + + + + A promise. + + + + + Bind delegates to the success or failure of a promise + + + + The success delegate + + + (optional) the failure delegate + + + + A new promise that resolves when the current promise resolves. + + + + + Bind delegates to the success or failure of a promise + + + + The success delegate + + + (optional) the failure delegate + + + + A new promise that resolves when the current promise resolves. + + + + + An action accepting a single parameter that runs on a promise resolution. + + + + The type of the parameter + + + The parameter. + + + + + An action accepting a single parameter that runs on a promise resolution, and returns another + promise. + + + + The type of the parameter + + + The parameter. + + + + A new promise that can be chained. + + + + + A promise that resolves or fails after a certain amount of time + + + + + A promise that resolves or fails after a certain amount of time + + + + + Create a new Timeout that rejects after the specified time. + + + + The timeout in milliseconds. + + + + + Create a new Timeout that rejects with the provided parameter value after the specified time. + + + + The timeout in milliseconds. + + + The parameter value. + + + + + Create a new Timeout that resolves or rejects with the provided parameter value after the specified time. + + + + The timeout in milliseconds. + + + true to resolve the promise on the timeout, false to reject it. + + + + + Create a new Timeout that resolves or rejects with the provided parameter value after the specified time. + + + + The timeout in milliseconds. + + + The parameter value. + + + true to resolve the promise on the timeout, false to reject it. + + + + + Stops the timer with the specified resolution. + + + + True to resolve the promise, false to reject it. + + + + + Stops the timer with it's default resolution + + + + + Event handler called when the specified time has elapsed. + + + + The timer object. + + + Elapsed event information. + + + + + Completes the promise promise using the specified resolution + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Create a new Timeout that rejects after the specified time. + + + + The timeout in milliseconds. + + + + + Create a new Timeout that rejects with the provided parameter value after the specified time. + + + + The timeout in milliseconds. + + + The parameter value. + + + + + Create a new Timeout that resolves or rejects with the provided parameter value after the specified time. + + + + The timeout in milliseconds. + + + true to resolve the promise on the timeout, false to reject it. + + + + + Create a new Timeout that resolves or rejects with the provided parameter value after the specified time. + + + + The timeout in milliseconds. + + + The parameter value. + + + true to resolve the promise on the timeout, false to reject it. + + + + + A static provider for methods that produce Promise-related objects + + + + + Returns a new Deferred object, an object containing a promise and resolver methods. + + + + A new Deferred object. + + + + + Returns a new Deferred object, an object containing a promise and resolver methods. + + + + Generic type parameter determining the type of parameter that will be passed to the resolvers + + + + A new Deferred object + + + + + Returns a new promise that resolves when all of the promises passed by parameter have resolved + + + + One or more IPromise objects + + + + A new IPromise object + + + + + Returns a new promise that resolves when all of the promises passed by parameter have + resolved, or when the time has elapsed + + + + The timeout in milliseconds. + + + One or more IPromise objects. + + + + A new IPromise object. + + + + + Return a promise that fails after the specified time. This is like Timer, but fails rather + than succeeds after the time has elapsed. + + + + The timeout in milliseconds. + + + + A promise. + + + + + Return a promise that resolves successfully after the specified time. + + + + The timeout in milliseconds. + + + + A promise. + + + + + Gets or sets a value indicating whether objects in the Promises library should be created in + debug mode. This affects Deferred.FailOnResolutionExceptions. + + + + + A promise that resolves when one or more other promises have all resolved + + + + + Constructor + + + + A variable-length parameters list containing promises that must all resolve + + + + + Constructor to create a promise that resolves when one or more other promises have all + resolved or a timeout elapses. + + + + The timeout in milliseconds. + + + A variable-length parameters list containing promises that must all resolve. + + + + + When false, means one or more of the promises was rejected, and the All will be rejected. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will be chained to this promise. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will be chained to this promise. + + + + + Chains delegates that will be executed on success or failure of a promise. + + + + The delegate to call upon successful resolution of the promise. + + + (optional) The delegate to call upon unsuccessful resolution of the promise. + + + + A new promise which will resolve when this promise has resolved. + + + + + Called when a client promise is resolved. + + + + + Called when a client promise is rejected. + + + + + A static class to provide attribute information about characters, e.g. determining whether or + not it belongs to a number of predefined classes. This creates an array of every possible + character with a uint that is a bitmap (of up to 32 possible values) + This permits very fast access to this information since it only needs to be looked up via an + index. Uses an array of 65536 uints = 256K of memory. + + + + + Configuration of the xref of character info. This sets bitflags in the "characterFlags" array + for every unicode value that defines its attributes. This creates a lookup table allowing + very rapid access to metadata about a single character, useful during string-parsing and + scanning. + + + + + An array of all HTML "space" characters. + + + + + Creates a new instance of the CharacterInfo class + + + + The new character information. + + + + + Creates a new instance of the CharacterInfo class. + + + + The character to bind to the new instance. + + + + A new CharacterInfo instance. + + + + + Creates a new StringInfo instance + + + + The new StringInfo instance + + + + + Creates a new StringInfo instance bound to a string + + + + The string to bind. + + + + The new StringInfo instance. + + + + + Test whether a character matches a set of flags defined by the paramter + + + + The character to test + + + The type to which to compare the character + + + + true if the character matches the flags in the test type, false if not + + + + + Gets a type with all flags set for the types implemented by this character + + + + The character to test + + + + The type. + + + + + Return the closing character for a set of known opening enclosing characters (including + single and double quotes) + + + + Thrown when the character is not a known opening bound + + + + The opening bound character + + + + The closing bound character + + + + + Return the matching bound for known opening and closing bound characters (same as Closer, but + accepts closing tags and returns openers) + + + + Thrown when the requested operation is invalid. + + + + The opening bound character + + + + The matching close character + + + + + Sets the bits for ISO 10646. + + + + the target + + + + + Matches anything but the first character for a valid HTML attribute name. + + + + the target + + + + + We omit ":" as a valid name start character because it makes pseudoselectors impossible to parse. + + + + + + Similar to above, we omit "." as a valid in-name char because it breaks chained CSS selectors. + + + + + Add the : back in when actually parsing html + + + + + + Add the . back in when actually parsing html + + + + + + Bitfield of flags for specifying characteristics of a single character + + + + + Whitespace + + + + + Alpha charactersonly + + + + + Numeric characters only + + + + + Numbers plus non-numeric characters that can be part of a number + + + + + Lowercase only + + + + + Uppercase only. + + + + + A mathematical operator; something that can be part of a math formiul;a. + + + + + A character that has a mate, such as ( or ]. + + + + + A single or double quote. + + + + + Backslash. + + + + + Comma, space or pipe. + + + + + ISO10646 character set excluding numbers + + + + + Something that can be the first character of an HTML tag selector (not tag name). + + + + + Something that can be anthing other than the 1st character of an HTML tag selector. + + + + + A character that marks the end of an HTML tag opener (e.g. the end of the entire tag, or + the beginning of the attribute section) + + + + + + <, >, or / -- any character that's part of the construct of an html tag; + finding one of these while seeking attribute names means the tag was closed. + + + + + Something that can be the first character of a legal HTML tag name. + + + + + Something that can be anything other than the 1st character of a legal HTML tag name. + + + + + Something that can be a character of a legal HTML ID value. + + + + + Terminates a selector or part of a selector + + + + + An HTML "space" is actually different from "white space" which is defined in the HTML5 spec + as UNICODE whitespace and is a lot of characters. But we are generally only concerned with + "space" characters which delimit parts of tags and so on. + + + + + A character that must be HTML encoded to create valid HTML + + + + + A character that will terminate an unquoted HTML attribute value. + + + + + Part of a hex string + + + + + Extension methods used by CsQuery but not specialized enough to be considered useful for clients; therefore + in a separate namespace. + + + + + Returns the text between startIndex and endIndex (exclusive of endIndex) + + + + + + + + + Returns the text between startIndex and endIndex (exclusive of endIndex) + + + + The source text + + + The start index + + + The end index + + + + The substring, or an empty string if the range was not within the string. + + + + + An interface that describes characterstics of a single character. + + + + + Interface for a strongly typed IValueInfo + + + + The type of value + + + + + Interface for characterstics of a value, either a single character or a string. + + + + + The value is alphabetic + + + + + The value is numeric. + + + + + The value is numeric, or characters that can be parts of numbers (+,-,.) + + + + + The value is all lowercase + + + + + Gets a value indicating whether the cvale upper. + + + + + The value is whitespace. + + + + + The value is alphanumeric. + + + + + The value is a math operator + + + + + Indicates that a character is alphabetic-like character defined as a-z, A-Z, hyphen, + underscore, and ISO 10646 code U+00A1 and higher. (per characters allowed in CSS identifiers) + + + + + The bound character or string for this instance. This is the character against which all + tests are performed. + + + + + The target of the tests. + + + + + The character is an opening or closing parenthesis. + + + + + The character is an enclosing type such as a parenthesis or curly brace (anything which has a + matching close that's not the same as the opening; this specifically excludes single and + double-quote characters). + + + + + Gets a value indicating whether the character is any bounding type (includes all Enclosing types, plus quotes). + + + + + Gets a value indicating whether the character is a quote. + + + + + Gets a value indicating whether the character is a separator (a space, or pipe) + + + + + An interface for pattern matching. + + Something implementing this interface will be used as follows: + + First, Initialize is called, passing in the source and the starting index where scanning + should begin. + + The Validate function then scans the string, and returns true if a valid match is found, and + false if not. + + The Result property should be populated by the function with the matching string, and the + EndIndex property should be populated with the last position scanned (one after the last + valid character that was returned). If no valid string was matched, EndIndex should equal the + original StartIndex. + + + + + Initializes the pattern + + + + The start index. + + + Source for the. + + + + + Validate the string and try to match something. + + + + true if a matching string was found, false if not. + + + + + When a valid string was found, the string. + + + + A string. + + + + + Gets zero-based index of the ending postion. This is one position after the last matching + character. + + + + The end index. + + + + + A class that provides methods with metadata about a character. + + + + + Create a new unbound CharacterInfo class + + + + + Create a new CharacterInfo class bound to a character. + + + + The character. + + + + + CharacterInfo casting operator: creates a new instance from a single character + + + + The character to bind to the new CharacterInfo class + + + + + Creates a new CharacterInfo instance from a character + + + + The character to bind to this instance. + + + + A new CharacterInfo object + + + + + Returns a string that is the current target + + + + The current target as a string + + + + + Gets or sets bound character for this instance. This is the character against which all tests + are performed. + + + + + Flags indicating the use of this character. + + + + + Gets a value indicating whether the character is alphabetic, e.g. a-z, A-Z + + + + + Gets a value indicating whether the bound character is numeric only, e.g. 0-9 + + + + + Test whether the character is numeric or part of a complete number, e.g. also includes '+', '- + ' and '.'. + + + + + Test whether the character is lower-case + + + + + Test whether the character is upper-case + + + + + Test whether the character is whitespace. This is really HTML5 "space" and not ANSI + whitespace which. HTML5 space is much more restrictive; this is generally used to test + whether a character delimits an entity during HTML/CSS/HTML-related parsing. + + + + + The value is alphanumeric. + + + + + The value is a math operator. + + + + + Enclosing, plus double and single quotes + + + + + Tests whether the character is an enclosing/bounding type, one of: + ()[]{}<>`´“”«». + + + + + Tests whether the bound character is a single- or double-quote + + + + + Tests whether the bound character is an opening or closing parenthesis. + + + + + Gets a value indicating whether the character is a separator (a space, or pipe) + + + + + Indicates that a character is alphabetic-like character defined as a-z, A-Z, hyphen, + underscore, and ISO 10646 code U+00A1 and higher. (per characters allowed in CSS identifiers) + + + + + Abstract base class for IExpectPattern. This implements some helper functions that are commonly used by patterns. + + + + + ICharacterInfo wrapper arond the current character. This class provides methods to test a + character for certain properties. + + + + + The source string being scanned + + + + + The starting index within the source string + + + + + The total length of the source string + + + + + Initializes the pattern. This is called before any scanning begins. + + + + The index within the source string to begin scanning. + + + The source string. + + + + + Run the validation against the passed string + + + + Returns true if the pattern defined by this class is successfully matched, and false if not. + + + + + Test if a string matches a substring in the source + + + + The index within the source string to begin scanning. + + + The substring to match + + + + true if it succeeds, false if it fails. + + + + + Copy the source to an output string between startIndex and endIndex (exclusive), optionally + unescaping part of it. + + + + The starting index to begin copying. + + + The ending index + + + true to honor quotes within the output string, false to treat them as any other characer. + + + + The ouput. + + + + + Copy the source to an output string between startIndex and endIndex (exclusive), optionally + unescaping part of it. + + + + Thrown when the requested operation is invalid. + + + + The starting index to begin copying. + + + The ending index. + + + true to honor quotes within the output string, false to treat them as any other characer. + + + true to strip quotes. + + + + The ouput. + + + + + Try parse escape character. + + + + The character. + + + [out] The new value. + + + + true if it succeeds, false if it fails. + + + + + Gets or sets zero-based index of the ending postion. This is one position after the last + matching character. + + + + The end index. + + + + + When a valid string was found, the string. + + + + A string. + + + + + A StringInfo object: provides methods to test a string for certain properties. + + + + + Interface that describes characterstics of a string + + + + + The string is a valid HTML attribute name + + + + + The string contains alpha characters. + + + + + Default constructor. + + + + + Constructor using the string passed + + + + The target of the new StringInfo object. + + + + + Create a new StringInfo for the string passed + + + + The target of the new StringInfo object. + + + + + Creates a new StringInfo for the string passed + + + + The target of the new StringInfo object + + + + A new StringInfo object + + + + + Information describing the character. + + + + + Tests each character in the current target against a function + + + + The function. + + + + true if it succeeds, false if it fails. + + + + + Test whether a character is alphabetic + + + + + Test whether a character is an operator + + + + + The is alpha ISO 10646. + + + + + Returns the target of this StringInfo object + + + + A string + + + + + The string which is being tested + + + + + The value is alphabetic. + + + + + The value is numeric. + + + + + The value is numeric, or characters that can be parts of numbers (+,-,.) + + + + + The value is all lowercase. + + + + + Gets a value indicating whether the cvale upper. + + + + + The value is whitespace. + + + + + The value is alphanumeric. + + + + + The value is a math operator. + + + + + The string contains alpha characters. + + + + + The string is a valid HTML attribute name. + + + + + Indicates that a character is alphabetic-like character defined as a-z, A-Z, hyphen, + underscore, and ISO 10646 code U+00A1 and higher. (per characters allowed in CSS identifiers) + + + + + Gets a value indicating whether the target is non-null and non-empty. + + + + + String scanner engine. A lexical scanner to match complex patterns. + + + + + Interface defining a StringScanner - a lexical scanner + + + + + Returns the character after the current character + + + + A character + + + + + Causes the next action to permit quoting -- if the first character is a quote character, stop + characters between there and the next matching quote character will be ignored. + + + + true if the next value is quoted, false if not + + + + + If the pointer is current on whitespace, advance to the next non-whitespace character. If the + pointer is not on whitespace, do nothing. + + + + + Advance the pointer to the next character that is not whitespace. This differes from + SkipShitespace in that this always advances the pointer. + + + + + Advance the pointer by one character. + + + + true if the pointer can be advanced again, false if it is after the last position. + + + + + Move the pointer back one position. + + + + true if the pointer can be moved back again, false if it is at the origin. + + + + + Moves the pointer by a specific number of characters, forward or reverse. + + + + A positive or negative integer. + + + + true if the pointer is not at the origin or after the end of the string, false otherwise. + + + + + Undo the last operation + + + + + Moves the pointer past the last character postion. + + + + + Throw an error if the current scanner is not finished. + + + + (optional) message describing the error. + + + + + Throw an error if the current scanner is finished. + + + + (optional) message describing the error. + + + + + Resets the pointer to the origin and clear any state information about the scanner. This sets + the internal state as if it had just been created. + + + + + Test that the text starting at the current position matches the passed text. + + + + The text to match + + + + true if it succeeds, false if it fails. + + + + + Test that the text starting at the current position is any of the strings passed. + + + + A sequence of strings to match + + + + true if one of, false if not. + + + + + Seeks until a specific character is found. The Match string becomes everything from the + current position, through the position before the matched character. If the scanner is + already at the end, an exception is thrown. + + + + The character to seek. + + + When true, the end of the string is a valid match. When false, the end of the string will + cause an exception. + + + + The current string scanner. + + + + + Creates a new scanner from the current match. + + + + A new IStringScanner + + + + + Creates a new scanner from the current match. + + + + The template. + + + + A new IStringScanner. + + + + + Assert that the text matches the string starting at the current position. The pointer is + advanced to the first position beyond the matching text. If it does not, an ArgumentException + is thrown. + + + + The text to match. + + + + The current StringScanner. + + + + + Assert that the text matches the pattern defined by an IExpectPattern object. The pointer is + advanced until the pattern stops matching. If it does not, an ArgumentException is thrown. + + + + A pattern specifying the. + + + + The current StringScanner. + + + + + Assert that at least one character starting at the current position validates using a + function delegate. The pointer advances until the delegate returns false. If it does not, an + ArgumentException is thrown. + + + + The validate. + + + + The current StringScanner. + + + + + Assert that the current character matches the character passed. The pointer is advanced by + one position. If it does not, an ArgumentException is thrown. + + + + The character to seek. + + + + . + + + + + Assert that the current character matches any of the characters passed. The pointer is + advanced by one position. If it does not, an ArgumentException is thrown. + + + + The characters to match + + + + The current string scanner. + + + + + Assert that there is a pattern that matches a number starting at the current position. The + pointer is advanced to the position after the end of the number. If it does not, an + ArgumentException is thrown. + + + + (optional) Indicates if whitespace is the only valid terminator. If true, an + ArgumentException will be thrown if the first character that terminates the number is not + whitespace. If false, any character that is invalid as part of a number will stop matching + with no error. + + + + The current string scanner. + + + + + Assert that the current pattern is alphabetic until the next whitespace. + + + + The current string scanner. + + + + + Asser that the current pattern is bounded by the start and end characters passed + + + + The start bound character + + + The end bound character + + + (optional) True if the contents of the bounds can be quoted + + + + The current string scanner + + + + + Gets or sets the text that the scanner acts upon + + + + + + Gets or sets the text that this scanner acts upon. + + + + + + + Gets or sets a value indicating whether the scanner should ignore whitespace. When true, it + is skipped automatically. + + + + + Gets the length of the text bound to this scanner. + + + + + Gets or sets the current zero-based position of the scanner. + + + + + Gets the zero-based index of the scanner before the last operation. + + + + + Gets the current character. + + + + + Gets the next character, or an empty string if the pointer is at the end of the string. + + + + + Gets the current match string (usually, the text between the prior pointer position and the + current pointer position, possibly excluding whitespace. This depends on the last operation). + + + + + Gets the match prior to the curren one. + + + + + Gets a value indicating whether the pointer is after the end of the string. + + + + + Gets a value indicating whether at the last character of the string. + + + + + Gets a value indicating whether the last operation succeeded. Since failure throws an error, + this is generally useful only if errors are trapped. + + + + + Gets the error message when the prior operation failed. + + + + + CharacterInfo object bound to the character at the current index. + + + + + Create a new StringScannerEngine with no configuration + + + + + Create a new StringScannerEngine for a string + + + + The string to scan + + + + + Create a new StringScannerEngine for a string + + + + The string to scan. + + + + + Common configuration tasks for all constructors. + + + + + Causes the next action to permit quoting -- if the first character is a quote character, stop characters between there + and the next matching quote character will be ignored. + + + + + Creates a new stringscanner instance from the current match + + + + + + Creates a new StringScanner instance from a string that is formatted using the current match + as the single format argument. + + + + Thrown when the prior operation failed. + + + + The string to use as a template + + + + A new StringScanner + + + + + Test that the text starting at the current position matches the passed text. + + + + The text to match + + + + true if it succeeds, false if it fails. + + + + + Test that the text starting at the current position is any of the strings passed. + + + + A sequence of strings to match + + + + true if one of, false if not. + + + + + Seeks until a specific character is found. The Match string becomes everything from the + current position, through the position before the matched character. If the scanner is + already at the end, an exception is thrown. + + + + The character to seek. + + + When true, the end of the string is a valid match. When false, the end of the string will + cause an exception. + + + + The current string scanner. + + + + + If the current character is whitespace, advances to the next non whitespace. Otherwise, nothing happens. + + + + + Advances to the next non-whitespace character + + + + + Moves pointer forward one character, or to the position after the next match. + + + + + + Returns to the state before the last Expect. This is not affected by manual Next/Prev operations + + + + + + Moves the pointer past the last character postion. + + + + + If current character (or next non-whitespace character) is not the expected value, then an error is thrown + + + + + + + If one of the current characters (or next non-whitespace character) is not the expected value, then an error is thrown + + + + Starting with the current character, treats text as a number, seeking until the next + character that would terminate a valid number. + + + + (optional) the require whitespace terminator. + + + + . + + + + + Starting with the current character, seeks until a non-alpha character is found + + + + + + Continue seeking as long as the delegate returns true. + + + + A class specifying the pattern to match. + + + + The string scanner. + + + + + Continue seeking as long as the delegate returns True. + + + + A pattern matching function + + + + This IStringScanner instance + + + + + Expects a string bounded by the character at the current postion. If the current character is + a bounding character, then the pattern will match until the matching closing bound character + is found, e.g. () [] {} <>. For non-bounding characters, the pattern will match until + the same character is found again. + + + + The position to start scanning. + + + The last position. + + + (optional) the allow quoting. + + + + The bounded by. + + + + + The single character bound will be matched with a closing char for () [] {} <> or the + same char for anything else. + + + + . + + + (optional) the allow quoting. + + + + The bounded by. + + + + + Require that the text starting at the current position matches a pattern which is bounded by + a specific character, with the inner value opotionally quoted with a quote character ' or ". + + + + The bounding character. + + + (optional) the allow quoting. + + + + The current string scanner. + + + + + Cache the last pos before an attempted operation,. + + + + Thrown when there is already something cached. + + + + + Sets the current position, updates the last pos from cache, and clears any current match. If the cached position is the same + as the current position, nothing is done. + + + + + Restores position from cache + + + + + When true, the next seek should honor quotes + + + + + Gets or sets the text that the scanner acts upon. + + + + + + + Gets or sets the length of the text bound to this scanner. + + + + + Gets or sets the current zero-based position of the scanner. + + + + + Return the character at the current scanning position without advancing the pointer. Throw an error + if the pointer is at the end of the string. + + + + + Return the character at the current scanning position without advancing the pointer. If the pointer is + at the end of the string, return an empty string. + + + + + The string or character that has been matched. + + + + + The string or character matched prior to last operation + + + + + The current position is after the last character + + + + + The current position is on the last character + + + + + The character at the current position is alphabetic + + + + + Match functions. These are used with StringScanner to parse out expected strings. A basic + match function accepts an int and a char, and is eand returns true as long as the character + is valid for that position in the string. Many patterns have different valid first characters + versus later characters. The function will be called beginning with index zero, and continue + to be called until it returns false, indicating that the end of a pattern that matches that + concept has been reached. + + More complex patterns require a memory of the previous state, for example, to know whether + quoting is in effect. the IExpectPattern interface describes a class to match more complex + patterns. + + + + + Return true while the string is alphabetic, e.g. contains only letters. + + + + Zero-based index of the current position in the string. + + + The character at the current position. + + + + True if the current character is valid for this pattern, false if not. + + + + + Returns a pattern that matches numbers. + + + + (optional) when true, only whitespace can terminate this number. When false, any non-numeric character will succesfully terminate the pattern. + + + + The total number of ber. + + + + + Gets an expect pattern for a string that's an HTML attribte name + + + + An expect pattern + + + + + Gets an expect pattern for a string that's a valid HTML tag selector. + + + + An expect pattern + + + + + Gets an expect pattern for a string that's bounded by the provided values. + + + + (optional) the bound start. + + + (optional) the bound end. + + + (optional) the honor inner quotes. + + + + An expect pattern + + + + + Test whether the character is whitespace. + + + + Zero-based index of the current position in the string. Not used for this test. + + + The character at the current position. + + + + true if it is whitespace, false if it fails. + + + + + Test whether the character is a quote character. + + + + Zero-based index of the current position in the string. + + + The character at the current position. + + + + true if it succeeds, false if it fails. + + + + + Test whether the character is a bound character. + + + + Zero-based index of the current position in the string. + + + The character at the current position. + + + + true if it succeeds, false if it fails. + + + + + Gets an expect patter for a quoted string. + + + + An expect pattern + + + + + A matching function that validates + + + + Zero-based index of the. + + + The character. + + + + true if it succeeds, false if it fails. + + + + + Returns a pattern matching a string that is optionally quoted. If terminators are passed, any + character in that string will terminate seeking. + + + + (optional) the terminators. + + + + An expect pattern + + + + + Test whether the character is an operator. + + + + Zero-based index of this character's position. Not used for this test. + + + The character. + + + + true if it is an operator, false if it fails. + + + + + Gets an expect pattern for a string that's bounded by known bounding characters, and has + quoted content. + + + + + Matches a valid CSS class: http://www.w3.org/TR/CSS21/syndata.html#characters Does not + currently deal with escaping though. + + + + The name of the CSS class. + + + + + Matches anything that is bounded by accepted bounding characters + + + + + A pattern that matches a valid CSS class name + + + + + Match a string pattern against a particular character validation function, but allow the backslash to escape + any character. + + + + + Default constructor -- simply parses escapes until the end of the string + + + + + Default constructor. + + + + + Match a pattern for a CSS class name selector + TODO - doesn't validate hyphen-digit combo. + + + + + + + + A pattern that matches a valid HTML attribute name. + + + + + Default constructor. + + + + + Match a pattern for an attribute name selector + + + + + + + + ID can contain any character other than a space; however, a selector is bounded by other terminators. + + + + + Default constructor. + + + + + Match a pattern for a valid HTML ID. + + + + The index to match + + + The character to match + + + + true if valid identifier, false if not. + + + + + A pattern that matches a valid HTML tag selector. + + + + + Default constructor. + + + + + Match a pattern for am attribute name selector + + + + + + + + A pattern that matches a number + + + + + Initializes the pattern. This is called before any scanning begins. + + + + The index within the source string to begin scanning. + + + The source string. + + + + + Run the validation against the passed string. + + + + Returns true if the pattern defined by this class is successfully matched, and false if not. + + + + + Internal flag that validation has failed + + + + + Internal flag indicating that a decimal point has appeared already and another would indicate + failure or termination. + + + + + Assert that the character at the current position matches the pattern + + + + [in,out] Zero-based index of the position + + + The current character + + + + true if it succeeds, false if it fails. + + + + + Normally true, indicates that only legal whitespace can successfully terminate the number; + other non-numeric characters will cause failure. If false, any non-numeric character will + terminate successfuly. + + + + + Match an attribute value that is optionally quoted with a quote character ' or ". + + + + + A pattern that expects a quoted string. Allows any characters inside the quoted text, + including backslashed escape characters, and terminates upon a matching closing quote. + + + + + The quote character that was used to open the string. + + + + + Run the validation against the passed string. + + + + Returns true if the pattern defined by this class is successfully matched, and false if not. + + + + + Finishes a validation + + + + true if the string matched the pattern defined by this instance, false if not. + + + + + Assert that the current character matches the pattern defined by this object. + + + + Zero-based index of the current position. + + + The current character. + + + + true if the pattern matches at this position, false if not. + + + + + Create in instance of the pattern matcher using default terminators + + + + + Create in instance of the pattern matcher using any character in the string as a terminator. + A closing quote (when the string is quoted) is always a terminator. + + + + A string containing characters, each of which will terminate seeking (when not inside a quote + block) + + + + + Initializes this object from a character array. + + + + The start index. + + + Source text. + + + + + Run the validation against the passed string. + + + + Returns true if the pattern defined by this class is successfully matched, and false if not. + + + + + Finishes a validation. + + + + true if the string matched the pattern defined by this instance, false if not. + + + + + Override the default Expect for a quoted string to also terminate upon finding one of the + terminators (if not quoted). + + + + The current index. + + + The current character. + + + + true to continue seeking. + + + + + When unquoted, this will terminate the string. + + + + + Factory for StringScanner objects + + + + + Creates a new StringScanner from a string. + + + + The text. + + + + A new StringScsanner. + + + + + Replacement for Activator.CreateInstance that caches the constructor fucnction, providing a + significant performance improvement over Activator.CreateInstance. Calling with a value type + will be deferred to Activator.CreateInstance. + + + + + http://mironabramson.com/blog/post/2008/08/Fast-version-of-the-ActivatorCreateInstance-method-using-IL.aspx + + + + + Create a new instance of type T + + + + The type of object to create + + + + A new instance of type T + + + + + Creates an instance. + + + + The Type to process. + + + + The new instance. + + + + + Class to cache selectors on a DOM. NOT YET IMPLEMENTED. + + + + + Constructor. + + + + The cq source. + + + + + Run the selector. + + + + The selector. + + + + . + + + + + Gets the selection cache. + + + + + Some static methods that didn't fit in anywhere else. + + + + + Read all text of a file, trying to find it from the execution location if not rooted. + + + + + + + Open a stream for a file, trying to find it from the execution location if not rooted. + + + + + + Given a partial path to a folder or file, try to find the full rooted path. The topmost part + of the partial path must be part of the current application path; e.g. there must be an + overlapping part on which to match. + + + + The partial path to find. + + + [out] Full pathname of the file. + + + + true if it succeeds, false if it fails. + + + + + Given a partial path to a folder or file, try to find the full rooted path. The topmost part + of the partial path must be part of the current application path; e.g. there must be an + overlapping part on which to match. + + + + The partial path to find + + + + The file path. + + + + + Given a rooted path to look within, and a partial path to a file, the full path to the file. + + + + Thrown when one or more arguments have unsupported or illegal values. + + + + The partial path to find. + + + The rooted path to match within + + + + The full rooted path the the file. + + + + + Given a partial path to a folder or file, try to find the full rooted path. The topmost part + of the partial path must be part of the current application path; e.g. there must be an + overlapping part on which to match. + + + + The partial path to find. + + + The rooted path to match within. + + + [out] Full pathname of the output file. + + + + true if it succeeds, false if it fails. + + + + + Gets the first assembly that is not the assembly that this method belongs to + + + + Thrown when the requested operation is invalid. + + + + The first external assembly. + + + + + Gets a resource from the calling assembly + + + + + + + Gets a resource name using the assembly and resource name + + + + + + + + Gets an embedded resource from an assembly by name + + + + The resource name + + + The assembly name + + + + The resource stream. + + + + + Convert a string to a stream using ASCII encoding. + + + + The stream. + + + + A string. + + + + + Convert slashes to backslashes; make sure there's one (or zero, if not rooted) leading or + trailing backslash; resolve parent and current folder references. Missing values are + returned as just one backslash. + + + + The path to clean + + + + A cleaned/resolved path + + + + + Combine two file paths, normalizing slashes and eliminating any relative path markers. + + + + The first path. + + + The second path. + + + + A combined path. + + + + + Get a fully qualified namespaced path to a member + + + + + + + Get a fully qualified namespaced path to a member. + + + + The type to inspect. + + + Name of the member. + + + + A string + + + + + Get a fully qualified namespaced path to a type, e.g. "CsQuery.Utility.Support.TypePath" + + + + The type to inspect + + + + A string + + + + + Conver a stream to a character array. + + + + The stream. + + + + A character array. + + + + + Copies files matching a pattern. + + + + Thrown when one or more arguments have unsupported or illegal values. + + + + Source for the. + + + Destination for the. + + + true to overwrite, false to preserve. + + + One or more file matching patterns to match. + + + + + Copies files matching a pattern. Existing files will be overwritten. + + + + Source directory for the files + + + Destination directory. + + + One or more file matching patterns to match. + + + + + Deletes the files in a directory matching one or more patterns (nonrecursive) + + + + Thrown when the directory is missing + + + + Directory where files are located. + + + One or more file matching patterns to delete + + + + + Convert a string value to a double, or zero if non-numeric + + + + The value. + + + + A double. + + + + + Convert a string value to an integer, or zero if non-numeric + + + + The value. + + + + An integer + + + + + Return an int or double from any number. + + + + The number to convert + + + + The converted number + + + + + Given a string, convert each uppercase letter to a "-" followed by the lower case letter. + E.g. "fontSize" becomes "font-size". + + + + The string to uncamelcase + + + + A string + + + + + Converts a name from dashed-separators to camelCase. + + + + The string to camelCase. + + + (optional) when true, the first letter of the resuling word is captalized. + + + + a dased-separated string. + + + + + Converts a value to an enum, assuming the enum is camelcased. + + + + Generic type parameter. + + + The value. + + + + value as a T. + + + + + Convert an enum to a lowercased attribute value + + + + The value. + + + + The attribute value of a string + + + + + Return a stream, including BOM preamble, from a string + + + + The HTML. + + + The encoding. + + + + The encoded stream. + + + + + A set of helper methods for analyzing types. + + + + + Determine if the type is an anonymous type. + + + + A type/ + + + + true if anonymous type, false if not. + + http://stackoverflow.com/questions/2483023/how-to-test-if-a-type-is-anonymous. + + + + Fills the style class. + + The style block. + + + + Fills the style class. + + The style class. + Name of the style. + The styles. + + + + Static method to quickly find the specificity of a single CSS selector. + Don't use this when parsing a lot of selectors, create an instance of and use that instead. + + CSS Selector + Specificity score of the given selector. + + + + Finds the specificity of a CSS selector. + Using this instance method is more performant for checking many selectors since the Regex's are compiled. + + CSS Selector + Specificity score of the given selector. + + + + Determines if the given CSS selector is supported. This is basically determined by what supports. + + + See https://github.com/jamietre/CsQuery#features for more information. + + + + Classes, attributes and pseudo-classes. + + + + + Elements and pseudo-elements. + + + + + Returns a collection of CQ nodes that can be used to source CSS content. + Currently, only 'style' tags are supported. + + + + + Arbitrary source of CSS code/defintions. + + + + + Initializes a new instance of the class. + + + + + Merges the specified style class, with this instance. Styles on this instance are not overriden by duplicates in the specified styleClass. + + The style class. + if set to true [can overwrite]. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the attributes. + + The attributes. + + + + Represents load from URI event arguments. + + + + + Sets the data. + + The data. + + + + Gets the URI. + + The URI. + + + + Gets or sets the vertical depth serial index for element without regarding the level. + + The the vertical depth serial index. + + + + Gets or sets the serial index for the bullet in the level. + + The serial index of the bullet. + + + + Describes the export mode for the styles in . + + + +   + Styles are exported as CSS selectors to external CSS file. +   + + +   + Styles are exported as CSS selectors in 'style' element in the 'head' section. +   + + +   + Styles are exported as CSS properties in 'style' attribute of the HTML elements. +   + + +   + Styles are not exported. +   + + + + Represents a bookmark. + + + + + Initializes a new instance of the class. + + The document. + The name. + + + + Initializes a new instance of the class. + + The document. + The name. + From column. + To column. + + + + Gets the associated document. + + The document. + + + + Gets the bookmark range start. + + The bookmark range start. + + + + Gets the bookmark range end. + + The bookmark range end. + + + + Gets the name of the bookmark. + + The name. + + + + Gets the index of the first column in the current row which is part of the bookmark. + + From column. + + + + Gets the index of the last column in the current row which is part of the bookmark. + + To column. + + + + Describes the chapter separator character which should be used to separate the chapter heading style index from the page number. + + + + + Colon separator character. + + + + + Em dash separator character. + + + + + En dash separator character. + + + + + Hyphen separator character. + + + + + Period separator character. + + + + + Represents document variables collection. + + + + + Adds the specified document variable. + + The name. + The value. + + + + Removes the document variable by a specified name. + + The name. + + + + + Determines whether the collection contains a document variable with a specified name. + + The name. + + + + + Returns an enumerator that iterates through the collection. + + + A that can + be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be + used to iterate through the collection. + + + + + Gets the count of document variables. + + The count. + + + + Gets or sets the with the specified name. + + The document variable name + + + + Represents a comment. + + + + + Provides base functionality for containers for document elements of type . + + + + + Provides base class for flow document elements. + + + + + Enumerates all child elements of given type. + + The type. + + + + + Enumerates all direct child elements of a given type. + For example Headers/Footers are indirect children of a element and + Comments are indirect children of a element. + + The type of the T. + + + + + Sets the parent. + + The new parent. + + + + Enumerates all parent elements of given type. + + The type. + + + + + This API supports the debugging infrastructure and is not intended to be used directly from your code. + + + + + This API supports the internal infrastructure and is not intended to be used directly from your code. + + + + + Called when child element is added. + + The child element. + + + + Called when child element is removed. + + The child element. + + + + Gets the document to which this document element is associated. + + + The document. + + + + + Gets the parent of the element. + + The parent. + + + + Gets the blocks in this container. + + The blocks. + + + + Gets or sets the author. + + The author. + + + + Gets or sets the author's initials. + + The initials. + + + + Gets or sets the date and time. + + The date and time. + + + + Gets the comment range start. + + The comment range start. + + + + Gets the comment range end. + + The comment range end. + + + + Represents a break. + + + + + Provides base functionality for all inline flow content elements. + + + + + Gets the parent paragraph of the inline. + + The paragraph. + + + + Initializes a new instance of the class. + + The document. + + + + Gets or sets the type of the break. + + The type of the break. + + + + Gets or sets the text wrapping restart location. + + The text wrapping restart location. + + + + Defines different break types. + + + + + Specifies that the current break shall restart itself on the next line in the document. + + + + + Specifies that the current break shall restart itself on the next page of the document. + + + + + Specifies that the current break shall restart itself on the next column available on the current page of the document. + + + + + Defines a collection of comments. + + + + + Defines a collection of document elements. + + The type of the document elements in the collection. + The type of the owner. + + + + Initializes a new instance of the class. + + The owner. + + + + Sets the parent of the document element. + + The document element. + The parent which should be set to the document element. + + + + Verifies the validity of the document element before it is inserted in the collection. + + The item. + + + + Adds a comment. + + The comment. + + + + Called when the comment is removed. + + The comment. + + + + Holds different options for controlling the insertion of a source + to a target . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the mode used for resolving conflicts between styles with same IDs. + The default value is . + + The conflicting styles resolution mode. + + + + Gets or sets whether the formatting from the last paragraph in the source should be obtained. + If the value is true, then a new paragraph with same formatting will be inserted. + Otherwise, only the inlines from that paragraph will be inserted. + The default value is true. + + The insert last paragraph marker. + + + + Defines utility class used for importing document elements from a source into + target . + + + + + Initializes a new instance of the class. + + The target document. + The source document. + The conflicting styles resolution mode. + + + + Imports the specified document element from the source document. + The target document is adjusted in order the import to be correct. + + The type. + The document element from the source document which shall be imported to the target document. + The element to import. + + + + Represents Docx format provider. + + + + + Initializes a new instance of the class. + + + + + Imports the specified input. + + The input. + The imported document. + + + + Exports the specified document. + + + The output. + + + + Gets the supported extensions. + + The supported extensions. + + + + Gets a value indicating whether can import. + + The value indicating whether can import. + + + + Gets a value indicating whether can export. + + The value indicating whether can export. + + + + Gets or sets the export settings. + + The export settings. + + + + Represents enumeration of available actions when the document is invalid during export with . + + + + + Export the document as is. This can result in document that is not compliant with Docx format. + + + + + The format provider will try to repair the document when exporting. + This can lead to modifications in the document structure. + + + + + An exception will be thrown if the document structure is not compliant with Docx format. + + + + + Contains settings for export with . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the value indicating if fields should be auto-updated when document is opened. + + Should auto-update fields. + + + + Gets or sets the action which will be executed when the document is invalid. + + The action. + + + + Represents a COMPARE field. + + + + + A base class for fields with comparison argument. + + + + + A base class for fields that can produce result fragment. + + + + + Initializes a new instance of the class. + + The document. + + + + Gets the field result. + + The context. + + + + + Updates field result fragment. + + The context. + + + + Encodes a parameter. + + The parameter. + + + + + Gets the formatted date. + + The date. + + + + + Determines whether a switch can have an argument. + + The switch key. + True if the switch can have argument. + + + + Gets the date time formatting. + + The date time formatting. + + + + Gets the numeric formatting. + + The numeric formatting. + + + + Gets the general formatting. + + The general formatting. + + + + Gets the document to which this field is associated. + + + The document. + + + + + Initializes a new instance of the class. + + The document. + + + + Evaluates a comparison argument. + + The comparison. + The document. + + + + + Initializes a new instance of the class. + + The document. + + + + Represents a result of evaluation arguments of comparison field. + + + + + Represents the field's result fragment. + + + + + Initializes a new instance of the class. + + The result. + + + + Initializes a new instance of the class. + + The result. + Is the result an error. + + + + Gets the result. + + The result. + + + + Gets is the result an error. + + Is the result an error. + + + + Gets the compare value. + + The compare value. + + + + Represents a date field. + + + + + Represents a DOCVARIABLE field. + + + + + Gets the name of the document variable. + + The name. + + + + Represents an expression field. + + + + + Initializes a new instance of the class. + + The document. + + + + The True BooleanExpression. + + + + + The False BooleanExpression. + + + + + Gets the result. + + + + + + Inheritor of System.Exception used when an ExpressionException needs to be thrown. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Gets the result. + + + + + + Provides methods and properties for using AdditionExpression. + + + + + Abstract class providing methods and properties for using OperatorExpression. + + + + + Gets the operator info. + + The operator info. + The operator info as OperatorInfo. + + + + Initializes a new instance of the class. + + The left operand. + The right operand. + + + + Gets the left operand. + + The left operand. + The left operand as Expression. + + + + Gets the right operand. + + The right operand. + The right operand as Expression. + + + + Initializes a new instance of the class. + + The left. + The right. + + + + Gets the operator info. + + The operator info as OperatorInfo. + The operator info. + + + + Provides methods and properties for using MultiplicationExpression. + + + + + Initializes a new instance of the class. + + The left. + The right. + + + + Gets the operator info. + + The operator info as OperatorInfo. + The operator info. + + + + Provides properties describing and operator. + + + + + Initializes a new instance of the class. + + The symbol. + The precedence. + The associativity. + + + + Gets the symbol. + + The symbol. + The symbol as String. + + + + Gets the precedence. + + The precedence. + The precedence as Int32. + + + + Gets the associativity. + + The associativity. + The associativity as OperatorAssociativity. + + + + Provides a set of OperatorInfo instances in RadSpreadsheet. + + + + + Initializes a new instance of the class. + + The operand. + + + + Gets the operand. + + The operand. + The operand as Expression. + + + + Initializes a new instance of the class. + + The operand. + + + + Gets the operator info. + + The operator info as OperatorInfo. + The operator info. + + + + Initializes a new instance of the class. + + The field info. + + + + A merge field. + + + + + Initializes a new instance of the class. + + The document. + + + + Determines whether a switch can have an argument. + + The switch key. + True if the switch can have argument. + + + + Gets the prefix. + + The prefix. + + + + Gets the suffix. + + The suffix. + + + + Represents an instance of ParseErrorField. + + + + + Gets the error message. + + The error message. + + + + Represents a field argument. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value. + + The value. + + + + Represent field comparison part. + + + + + Gets the left. + + The left. + + + + Gets a value indicating that the left argument is quoted. + + The value indicating that the left argument is quoted. + + + + Gets the operator. + + The operator. + + + + Gets or sets the right argument. + + The right argument. + + + + Gets a value indicating that the right argument is quoted. + + The value indicating that the right argument is quoted. + + + + Represents invalid document exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The validation errors. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Provides COM objects with version-independent access to the + method. + + The + object that holds the serialized object data about the exception being thrown. + The + structure that contains contextual information about the source or destination. + + + + Gets the validation errors. + + The validation errors. + + + + Represents Docx validator class. + + + + + Validates if the specified document is compliant with Docx format validation rules. + + The document. + Returns validation result that contains result type and validation errors. + + + + Repairs the specified document to be compliant with Docx format. + + The document. + + + + Represents validation error class. + + + + + Gets the error message. + + The error message. + + + + Gets the document element. + + The document element. + + + + Represents validation result. + + + + + Gets the result type. + + The result type. + + + + Gets the validation errors. + + The validation errors. + + + + Represents validation result type. + + + + + Represents success validation result. + + + + + Represents error validation result. + + + + + Format provider for importing and exporting documents to TXT format. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets collection responsible for matching old list id's to the new list id's. + + The renamed lists. + + + + Gets collection responsible for matching old list id's to the new style names. + + The renamed lists. + + + + Static class holding extension methods related to editing. + + + + + Gets RadFlowDocumentEditor positioned after the inline. + + The inline. + + + + + Gets RadFlowDocumentEditor positioned before the inline. + + The inline. + + + + + A field element with configurable code part. + + + + + Initializes a new instance of the class. + + The document. + + + + Gets the field result. + + The context. + The field result. + + + + Represents a time field. + + + + + Represents a parsed collection of field arguments and switches. + + + + + Initializes a new instance of the class. + + + + + Tries to get a switch with a given key. + + The switch key. + The result. + + + + + Gets the switch argument. + + The switch key. + The switch argument value if there is such switch, otherwise - null. + + + + Determines whether a switch is defined. + + The switch key. + True if the switch is defined. + + + + Gets the first field argument. + + The first field argument. + + + + Gets the second field argument. + + The second field argument. + + + + Gets the expression string. + + The expression. + + + + Gets the field comparison element. + + The comparison. + + + + Represents a fields switch. + + + + + Initializes a new instance of the class. + + The switch key. + + + + Gets or sets the argument. + + The argument. + + + + Gets the switch key. + + The switch key. + + + + A hyperlink field. + + + + + Initializes a new instance of the class. + + The document. + + + + Creates the hyperlink code. + + + + + + Determines whether a switch can have an argument. + + The switch key. + True if the switch can have argument. + + + + Gets the URI. + + The URI. + + + + Gets a value indicating if the hyperlink points to a bookmark. + + The is anchor. + + + + Gets the tool tip. + + The tool tip. + + + + Represents an IF field. + + + + + Initializes a new instance of the class. + + The document. + + + + Updates field result fragment. + + The update context. + + + + Establishes functionality to share list properties between different paragraphs. + + + + + Initializes a new instance of the class. + For predefined lists use method. + + + + + Creates deep copy of this list. + + The cloned list. + + + + Gets the ID of the list. + + The ID. + + + + Gets or sets the name of a numbering style associated with this list. + + The name of the style. + + + + Gets the levels. + + The levels. + + + + Gets the document to which this list is associated. + + The document. + + + + Gets or sets the type of the multilevel. + + + The type of the multilevel. + + + + + Gets or sets the name (alias) of the list. + + The name. + + + + Represents dynamic collection of lists. + + + + + Gets the list. + + The id. + + + + + Adds list according to the list template parameter. + + The list template. + The added list. + + + + Adds an list to the collection. + + The list to add to the collection. + + + + Removes the specified list by list id. + + The list id. + + true if was successfully removed from the collection; otherwise, false. This method also returns false if list with is not found in the collection. + + + + + Removes the first occurrence of a specific object from the collection. + + The list to remove from the collection. + + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. + + + + + Determines whether the collection contains a specific item. + + The item to locate in the collection. + + true if is found in the collection; otherwise, false. + + + + + Removes all lists from the collection. + + + + + Returns an enumerator that iterates through the collection. + + + A that can + be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be + used to iterate through the collection. + + + + + Gets the number of lists contained in the collection. + + The number of lists contained in the collection. + + + + Establishes functionality of list level. + + + + + Creates deep copy of this list level, associated to . + + The owner list. + + + + Gets or sets the starting number of this level. + + is less than 0. + The start index. + + + + Gets or sets a value indicating the list level that must appear before this list level restarts to its start index. The value must be lower of an earlier level than this level. + The default value -1, means the start index will be restarted after the previous level occur. + + is less then -1 and greater then 8. + The restart after level. + + + + Gets or sets the number text format. + + The number text format. + + + + Gets or sets the numbering style. + + The numbering style. + + + + Gets or sets a value indicating if all inherited number formats should be displayed as decimal format. + + The is legal. + + + + Gets or sets the name of a paragraph style associated with this list level. + + The name of the style. + + + + Gets or sets the alignment. + + The alignment. + + + + Gets the character properties. + + The character properties. + + + + Gets the paragraph properties. + + The paragraph properties. + + + + Gets the document to which this list level is associated. + + The document. + + + + Represents collection of list levels. + + + + + Returns an enumerator that iterates through the collection. + + + A that can + be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be + used to iterate through the collection. + + + + + Gets the count. + + The count. + + + + Gets or sets the list at the specified index. + + The index. + is less then 0 and greater then 8. + + + + + Describes the list templates. + + + + + Default bulleted list. + + + + + Default Numbered list. + + + + + Numbered parentheses list. + + + + + Numbered hierarchical list. + + + + + Describes the type of a list. + + + + + Single level list. For single level lists, only first list level is significant. + + + + + Multilevel list. + + + + + Hybrid-multilevel list. + + + + + Describes the numbering style of a list level. + + + + + Decimal numbering style. + + + + + UpperRoman numbering style. + + + + + LowerRoman numbering style. + + + + + UpperLetter numbering style. + + + + + LowerLetter numbering style. + + + + + Ordinal numbering style. + + + + + CardinalText numbering style. + + + + + OrdinalText numbering style. + + + + + Hex numbering style. + + + + + Chicago numbering style. + + + + + IdeographDigital numbering style. + + + + + JapaneseCounting numbering style. + + + + + Aiueo numbering style. + + + + + Iroha numbering style. + + + + + DecimalFullWidth numbering style. + + + + + DecimalHalfWidth numbering style. + + + + + JapaneseLegal numbering style. + + + + + JapaneseDigitalTenThousand numbering style. + + + + + DecimalEnclosedCircle numbering style. + + + + + DecimalFullWidth2 numbering style. + + + + + AiueoFullWidth numbering style. + + + + + IrohaFullWidth numbering style. + + + + + DecimalZero numbering style. + + + + + Bullet numbering style. + + + + + Ganada numbering style. + + + + + Chosung numbering style. + + + + + DecimalEnclosedFullStop numbering style. + + + + + DecimalEnclosedParent numbering style. + + + + + DecimalEnclosedCircleChinese numbering style. + + + + + IdeographEnclosedCircle numbering style. + + + + + IdeographTraditional numbering style. + + + + + IdeographZodiac numbering style. + + + + + IdeographZodiacTraditional numbering style. + + + + + TaiwaneseCounting numbering style. + + + + + IdeographLegalTraditional numbering style. + + + + + TaiwaneseCountingThousand numbering style. + + + + + TaiwaneseDigital numbering style. + + + + + ChineseCounting numbering style. + + + + + ChineseLegalSimplified numbering style. + + + + + ChineseCountingThousand numbering style. + + + + + KoreanDigital numbering style. + + + + + KoreanCounting numbering style. + + + + + KoreanLegal numbering style. + + + + + KoreanDigital2 numbering style. + + + + + VietnameseCounting numbering style. + + + + + RussianLower numbering style. + + + + + RussianUpper numbering style. + + + + + None numbering style. + + + + + NumberInDash numbering style. + + + + + Hebrew1 numbering style. + + + + + Hebrew2 numbering style. + + + + + ArabicAlpha numbering style. + + + + + ArabicAbjad numbering style. + + + + + HindiVowels numbering style. + + + + + HindiConsonants numbering style. + + + + + HindiNumbers numbering style. + + + + + HindiCounting numbering style. + + + + + ThaiLetters numbering style. + + + + + ThaiNumbers numbering style. + + + + + ThaiCounting numbering style. + + + + + BahtText numbering style. + + + + + DollarText numbering style. + + + + + Custom numbering style. + + + + + Holds different options for controlling merge operation invoked from method. + + + + + Gets or sets the mode used for resolving conflicts between styles with same IDs. + + + The conflicting styles resolution mode. + + + + + Describes possible types of conflict resolution when style repositories are merged during merging. + + + + + Style of the target document will be used. + + + + + Style of the source document will be renamed and used. + + + + + Represents page numbering settings for all page numbers in the content of the current section. + + + + + Gets or sets the chapter separator character that shall appear between the chapter heading style index and the page number. + + The chapter separator character. + + + + Gets or sets the index of the chapter heading style. + + The index of the chapter heading style. + + + + Gets or sets the page number format for the page numbering in the current section. + + The page number format. + + + + Gets or sets the starting page number. + This number appears on the first page of the section. + + The starting page number. + + + + Establishes common functionality for generic style properties. + + + + + Establishes common properties and functionality for style properties. + + + + + Gets the local value as object. + + + + + + Gets the actual value as object. + + + + + + Sets the local value as object. + + The value. + + + + Clears the local value. + + + + + Gets the property definition. + + The property definition. + + + + Gets a value indicating whether the style property has local value. + + The has local value. + + + + Gets the actual value. + + + + + + Gets or sets the local value. + + The value. + + + + Gets or sets the local value. + + The value. + + + + + Represents permission range for document protection. + + + + + Initializes a new instance of the class. + + The document. + The permission range credentials. + + + + Initializes a new instance of the class. + + The document. + The permission range credentials. + From column. + To column. + + + + Gets the associated document. + + The document. + + + + Gets the permission range credentials. + + The permission range credentials. + + + + Gets the permission range start. + + The permission range start. + + + + Gets the permission range end. + + The permission range end. + + + + Gets the index of the first column in the current row which is part of the permission. + + From column. + + + + Gets the index of the last column in the current row which is part of the permission. + + To column. + + + + Describes information for credentials. + + + + + Initializes a new instance of the class. + + The editor. Could be defined as DOMAIN\name, name or email. + + + + Initializes a new instance of the class. + + The editing group. + + + + Gets or sets the editor. + + The editor. + + + + Gets or sets the editing group. + + The editing group. + + + + Describes possible types of permission for user groups. + + + +   + Specifies that none of the users that open the document shall be allowed to edit range permissions using this editing group when document protection is being enforced. +   + + +   + Specifies that all users that open the document shall be allowed to edit range permissions using this editing group when document protection is being enforced. +   + + +   + Specifies that only user(s) who the viewing application associates with the Administrators group shall be allowed to edit the contents + between the start and end permission ranges when document protection is being enforced. +   + + +   + Specifies that only user(s) who the viewing application associates with the Contributors group shall be allowed to edit the contents + between the start and end permission ranges when document protection is being enforced. +   + + +   + Specifies that only user(s) who the viewing application associates with the Editors group shall be allowed to edit the contents + between the start and end permission ranges when document protection is being enforced. +   + + +   + Specifies that only user(s) who the viewing application associates with the Owners group shall be allowed to edit the contents + between the start and end permission ranges when document protection is being enforced. +   + + +   + Specifies that only user(s) who the viewing application associates with the Current group shall be allowed to edit the contents + between the start and end permission ranges when document protection is being enforced. +   + + + + Describes supported protection algorithm names. + + + + + Represents the SHA-1 algorithm name. + + + + + Represents the SHA-256 algorithm name. + + + + + Represents the SHA-384 algorithm name. + + + + + Represents the SHA-512 algorithm name. + + + + + Describes possible editing restrictions. + + + +   + Specifies that no editing restrictions are applied. + + + +   + Specifies that working with comments is allowed in addition to editing in permission ranges. +   + + +   + Specifies that editing is allowed only in permission regions. +   + + + + Contains all protection settings. + + + + + Gets or sets the protection mode. + + The protection mode. + + + + Gets or sets the enforcement of document protection. + + The enforced. + + + + Gets or sets the algorithm name. Use predefined values from . + + The name of the algorithm. The protection algorithm. + + + + Gets or sets the salt. + + The salt. + + + + Gets or sets the password hash. + + The hash. + + + + Gets or sets the spin count. + + The spin count. + + + + Defines constants which specify the text flow direction in a . + + + + + Specifies the text shall flow from left to right horizontally and from top to bottom vertically. + + + + + Specifies the text shall flow from bottom to top vertically and from left to right horizontally. + + + + + Specifies the text shall flow from top to bottom vertically and from right to left horizontally. + + + + + Specifies the text shall flow from left to right horizontally and from top to bottom vertically. This flow is rotated. + + + + + Specifies the text shall flow from top to bottom vertically and from left to right horizontally. This flow is rotated. + + + + + Specifies the text shall flow from top to bottom vertically and from right to left horizontally. This flow is rotated. + + + + + Represents a collection of watermark elements. + + + + + Initializes a new instance of the class. + + The document. + + + + Adds the specified watermark to the collection. + + The watermark. + + + + Removes the specified watermark from the collection. + + The watermark. + + + + + Clears this collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be + used to iterate through the collection. + + + + + Returns an enumerator that iterates through the collection. + + + A that can + be used to iterate through the collection. + + + + + Gets the at the specified index. + + The watermark. + + + + Represents a collection of elements. This class is immutable. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with collection of given elements. + + The tab stops. + + + + Determines whether the specified tab stop collections are equal. + + True if the tab stop collections are equal. + + + + Determines whether the specified tab stop collections are different. + + True if the tab stop collections are different. + + + + Returns a new instance of class in which a specified tab stop is inserted. + + The tab stop. + The tab stop collection containing the added tab stop. + + + + Returns a new instance of class in which a specified tab stop is removed. + + The tab stop. + The tab stop collection from which the specified tab stop is removed. + + + + Returns an enumerator that iterates through the collection. + + + A that can + be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be + used to iterate through the collection. + + + + + Determines whether the specified is equal + to the current . + + The object to compare with the current object. + + Returns 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 . + + + + Gets the count of tab stop elements in the collection. + + The count. + + + + Represents a collection of intervals mapped to objects. + + The type of the T key. + The type of the V. + + + + Adds the specified interval mapped to the value. + + The interval start. + The interval end. + The mapped value. + + + + Gets the value from an interval point. + + The interval point. + The value which is mapped to the interval from the interval point. + + + + Represents an abstraction of a replace handler. + + + + + Called before the replacement of all matches in a begins. + + The regex by which the match is found. + The replace text. + + + + Called after the replacement of all matches in a ends. + + + + + Replaces matched text in a run. + + The match info in a text of a run. + + + + Called before the replacement of all matches in a begins. + + The replace text. + + + + Called after the replacement of all matches in a ends. + + + + + Gets or sets the regex by which the results are matched. + + The regex. + + + + Represents a service for finding a text in a . + + + + + Represents a handler which replace character properties of elements with replace text. + + + + + Initializes a new instance of the class. + + The replace character properties action. + + + + Replaces matched text in a run. + + The match info in a text of a run. + + + + The method is called after the replacement of all found matches. + + + + + Represents a handler to replace text. + + + + + Replaces matched text in a run. + + The match info in a text of a run. + + + + Called before the replacement of all matches in a begins. + + The replace text. + + + + Gets or sets the replace text. + + The replace text. + + + + Represents a service for replacing a text in found matches in a . + + + + + Represents a class containing information which matches given criteria. + + + + + Gets the run containing part or full matched text. + + The run. + + + + Gets the index where the matched text in the run starts. + + The start index of the match. + + + + Gets the length of the matched text in the run. + + The length of the match. + + + + Gets the text which is matched during the search. + + The full match text. + + + + Gets the matched index in run. + + The matched run. + The searched text. + The index where the matching index searching shall begin. + The index of the run text where the searched text starts matching. + + + + Gets the matched text length in run. + + The matched run. + The searched text. + Start index of the match of the searched text in the run. + The length of matched text in the run. + + + + Defines the possible text wrapping restart locations. + + + + + Specifies that the line break shall advance the text to the next line in the document. + + + + + Specifies that the line break shall advance the text to the next line in the document which is not interrupted by any floating objects. + + + + + Specifies that the line break shall advance the text to the next line in the document which is not interrupted by any floating objects on the left. + + + + + Specifies that the line break shall advance the text to the next line in the document which is not interrupted by any floating objects on the right. + + + + + Specifies horizontal shape positioning. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The relative from. + The offset. + + + + Initializes a new instance of the class. + + The relative from. + The alignment. + + + + 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 . + + + + Gets or sets the type of the positioning. + + The type of the positioning. + + + + Gets or sets the relative horizontal positioning base. + + The horizontal relative from value. + + + + Gets or sets the alignment to be used if the position type is alignment. + + The alignment. + + + + Gets or sets the offset to be used if the position type is offset. + + The offset. + + + + Specifies the possible values for the base from which the relative horizontal positioning of a shape shall be calculated. + + + + + Specifies that the horizontal positioning shall be relative to the position of the anchor within its run content. + + + + + Relative to the extents of the column which contains its anchor. + + + + + Specifies that the horizontal positioning shall be relative to the edge of the page. + + + + + Specifies that the horizontal positioning shall be relative to the page margins. + + + + + Specifies that the horizontal positioning shall be relative to the left margin of the page. + + + + + Specifies that the horizontal positioning shall be relative to the right margin of the page. + + + + + Specifies that the horizontal positioning shall be relative to the inside margin of the current page (the left margin on odd pages, right on even pages). + + + + + Specifies that the horizontal positioning shall be relative to the outside margin of the current page (the right margin on odd pages, left on even pages). + + + + + Specifies offset or alignment positioning. + + + + + Specifies offset positioning. + + + + + Specifies alignment positioning. + + + + + This type contains the possible settings specifying how the shape may be horizontally aligned + relative to the horizontal alignment base defined by the parent element. + + + + + Specifies that the object shall be left aligned to the horizontal alignment base. + + + + + Specifies that the object shall be centered with respect to the horizontal alignment base. + + + + + Specifies that the object shall be right aligned to the horizontal alignment base. + + + + + Specifies that the object shall be inside of the horizontal alignment base. + + + + + Specifies that the object shall be outside of the horizontal alignment base. + + + + + This type contains the possible settings specifying how the shape may be vertically aligned + relative to the vertical alignment base defined by the parent element. + + + + + Specifies that the object shall be at the top of the vertical alignment base. + + + + + Specifies that the object shall be centered with respect to the vertical alignment base. + + + + + Specifies that the object shall be at the bottom of the vertical alignment base. + + + + + Specifies that the object shall be inside of the vertical alignment base. + + + + + Specifies that the object shall be outside of the vertical alignment base. + + + + + Base class for shape wrapping. + + + + + Initializes a new instance of the class. + + Type of the wrapping. + The text wrap. + + + + Initializes a new instance of the class. + + + + + 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 . + + + + Gets or sets the type of the wrapping. + + The type of the wrapping. + + + + Gets or sets the value indicating how the text should be wrapped around the shape. + + The text wrap. + + + + Specifies different text wrapping modes. + + + + + Specifies that text shall wrap around both sides of the object. + + + + + Specifies that text shall only wrap around the left side of the object. + + + + + Specifies that text shall only wrap around the right side of the object. + + + + + Specifies that text shall only wrap around the largest side of the object. + + + + + Defines different modes of wrapping. + + + + + No wrapping should be used for the related element. + In effect, this setting shall place the object in front of or behind the text. + + + + + This element specifies that text shall wrap around a virtual rectangle bounding this shape. + + + + + This element specifies that text shall wrap around the top and bottom of this object, but not its left or right edges. + + + + + Specifies vertical shape positioning. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The relative from. + The offset. + + + + Initializes a new instance of the class. + + The relative from. + The alignment. + + + + 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 . + + + + Gets or sets the type of the positioning. + + The type of the positioning. + + + + Gets or sets the relative horizontal positioning base. + + The vertical relative from value. + + + + Gets or sets the alignment to be used if the position type is alignment. + + The alignment. + + + + Gets or sets the offset to be used if the position type is offset. + + The offset. + + + + Specifies the possible values for the base from which the relative vertical positioning of a shape shall be calculated. + + + + + Specifies that the vertical positioning shall be relative to the line containing the anchor character. + + + + + Specifies that the vertical positioning shall be relative to the paragraph which contains the drawing anchor. + + + + + Specifies that the vertical positioning shall be relative to the edge of the page. + + + + + Specifies that the vertical positioning shall be relative to the page margins. + + + + + Specifies that the vertical positioning shall be relative to the top margin of the current page. + + + + + Specifies that the vertical positioning shall be relative to the bottom margin of the current page. + + + + + Specifies that the vertical positioning shall be relative to the outside margin of the current page. + + + + + Specifies that the vertical positioning shall be relative to the inside margin of the current page. + + + + + Establishes functionality to work with built in styles. + + + + + Gets built-in style by ID. + + The style ID. + is not an ID of a built-in style. + The built-in style. + + + + Determines whether a style ID is ID of a built-in style. + + The style ID. + + + + + Gets all primary styles. + + + + + + Gets all styles. + + The type. + + + + + Gets all styles. + + + + + + Gets the metadata for built-in style. + + The style id. + + + + + Represents static holder of built in style names. + + + + + Gets the id of the default table style. + + Style id. + + + + Gets the name of the default table style. + + Style name. + + + + Gets the id of the table grid style. + + Style id. + + + + Gets the name of the table grid style. + + Style name. + + + + Gets the id of the normal style. + + Style id. + + + + Gets the name of the normal style. + + Style name. + + + + Gets the id of the normal web style. + + Style id. + + + + Gets the name of the normal web style. + + Style name. + + + + Gets the id of the hyperlink style. + + Style id. + + + + Gets the name of the hyperlink style. + + Style name. + + + + Gets the id of the caption style. + + Style id. + + + + Gets the name of the caption style. + + Style name. + + + + Gets the id of the table of figures style. + + Style id. + + + + Gets the name of the table of figures style. + + Style name. + + + + Gets the id of the footnote reference style. + + Style id. + + + + Gets the name of the footnote reference style. + + Style name. + + + + Gets the id of the footnote text style. + + Style id. + + + + Gets the name of the footnote text style. + + Style name. + + + + Gets the id of the footnote text character style. + + Style id. + + + + Gets the name of the footnote text character style. + + Style name. + + + + Gets the id of the endnote reference style. + + Style id. + + + + Gets the name of the endnote reference style. + + Style name. + + + + Gets the name of the endnote text style. + + Style name. + + + + Gets the name of the endnote text style. + + Style name. + + + + Gets the id of the endnote text character style. + + Style id. + + + + Gets the name of the endnote text character style. + + Style name. + + + + Gets the heading style ID by index in the range 1 - 9. + + The index. + Style ID. + + + + Gets the heading style name by index in the range 1 - 9. + + The index. + Style name. + + + + Gets the heading character style id by index in the range 1 - 9. + + The index. + Style id. + + + + Gets the heading character style name by index in the range 1 - 9. + + The index. + Style name. + + + + Gets the table of content style ID by index in the range 1 - 9. + + The index. + Style id. + + + + Gets the table of content style name by index in the range 1 - 9. + + The index. + Style name. + + + + Describes the document view types. + + + + + None. + + + + + Print layout view. + + + + + Outline view. + + + + + Master pages view (master document view). + + + + + Normal (draft) view. + + + + + Web layout view. + + + + + Describes the type of or , regarding to document pagination. + + + + + Default or for document pages. + + + + + or for even numbered pages. + + + + + or for first page. + + + + + Gets the name of the element. + + The name of the element. + + + + Represents an element which is used as a tab stop in a paragraph's properties and as a tab in a run content. + + + + + Gets the name of the element. + + The name of the element. + + + + Gets the name of the element. + + The name of the element. + + + + Creates the element. + We override this method in order to handle the situation where child element have the same name as the child element of another docx element. + example: both table borders and table cell padding has child elements with name left, top, etc. + + Name of the element. + + + + + Represents errors related to brace nesting when importing RTF document. + + + + + Represents errors related to invalid structure when importing RTF document. + + + + + Represents errors related to parsing the RTF document. + + + + + Represents errors that occur during import/export to RTF format. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Represents errors related to the color table in an RTF document. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Represents errors that occur when opening RTF document that has no content. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Represents errors related to encoding when opening RTF document. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Represents errors related to hex encoding when opening RTF document. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Represents errors related to multi-byte encoding when opening RTF document. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Represents errors caused by unexpected element when importing RTF document. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The expected. + The actual. + + + + Initializes a new instance of the class. + + The expected. + The actual. + The message. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Populates a + with the data needed to serialize the target object. + + The + to populate with data. + The destination (see ) + for this serialization. + The caller does not have + the required permission. + + + + Gets the expected element. + + The expected. + + + + Gets the actual element. + + The actual. + + + + Represents errors related to Unicode encoding when opening RTF document. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The cause. + + + + Initializes a new instance of the class. + + The info. + The context. + + + + Contains settings for export with . + + + + + Gets or sets the export images in compatibility mode. + Use this options if the document will be consumed by older readers. + + The export images in compatibility mode. + + + + Format provider for importing and exporting documents to RTF format. + + + + + Initializes a new instance of the class. + + + + + Imports the specified input. + + The input. + The imported document. + + + + Exports the specified document. + + The document. + The output. + + + + Gets the supported extensions. + + The supported extensions. + + + + Gets a value indicating whether format provider can import. + + The value indicating whether can import. + + + + Gets a value indicating whether format provider can export. + + The value indicating whether can export. + + + + Gets or sets the export settings. + + The export settings. + + + + Defines base class for inline annotations. + + + + + Defines base class for inline annotations range end. + + + + + Defines base class for inline annotations range end. + + + + + Defines bookmark end annotation. + + + + + Gets the associated bookmark. + + The bookmark. + + + + Gets the type of the element. + + The type. + + + + Defines bookmark start annotation. + + + + + Gets the associated bookmark. + + The bookmark. + + + + Gets the type of the element. + + The type. + + + + Defines comment range end annotation. + + + + + Gets the associated comment. + + The comment. + + + + Defines comment range start annotation. + + + + + Gets the associated comment. + + The comment. + + + + Gets the type of the element. + + The type. + + + + Field character is a special character which delimits the start and end of a field or + separates its field codes from its current field result. + + + + + Gets the type of the field character. + + The type of the field character. + + + + Gets the field info. + + The field info. + + + + Gets the type of the element. + + The type. + + + + Specifies the type of the a field character. + + + + + Specifies that the character is a start character, + which defines the start of a complex field. + + + + + Specifies that the character is an end character, + which defines the end of a complex field. + + + + + Specifies that the character is a separator character, + which defines the end of the field codes and the start of the field result for a complex field. + + + + + Defines permission range end annotation. + + + + + Gets the associated permission. + + The permission. + + + + Gets the type of the element. + + The type. + + + + Defines permission range start annotation. + + + + + Gets the associated permission. + + The permission. + + + + Gets the type of the element. + + The type. + + + + An abstract class that provides a base for all block-level flow content elements. + + + + + Gets the parent block container of the inline. + + The block container. + + + + Defines a collection of block elements. + + + + + Adds a new to the collection. + + The added paragraph. + + + + Adds a new to the collection. + + The added table. + + + + Defines a collection of inline elements. + + + + + Adds a new to the collection. + + The added run. + + + + Adds a new to the collection. + + The added run. + + + + Adds a new to the collection. + + The added image inline. + + + + Adds a new to the collection. + + The added floating image. + + + + Defines a collection of sections. + + + + + Adds a new to the collection. + + The added section. + + + + Defines a collection of table cells. + + + + + Adds a new to the collection. + + The added table cell. + + + + Defines a collection of table rows. + + + + + Adds a new to the collection. + + The added table row. + + + + Represents inline anchor that contains floating image. + + + + + Represents base inline holder for floating shape element. + + + + + Creates deep copy of the element properties of the and sets them to this instance. + + The shape anchor to clone property elements from. + + + + Specifies whether the shape shall be allowed to overlap the contents of the other shape object. + + The allow overlap value. + + + + Gets or sets value indicating if the anchor can be modified at runtime. + + The value indicating if the anchor can be modified at runtime.. + + + + Gets or sets the shape wrapping type. + + The wrapping. + + + + Gets or sets value indicating if the layout of the shape should be calculated + relative to the cell that is holding the shape. + + True if the layout of the shape should be calculated relative to the cell that is holding the shape. + + + + Gets or sets the value indicating if the shape should be displayed behind document content. + + The is behind document. + + + + Gets or sets the Z index of the shape. + + The Z index of the shape. + + + + Gets or sets the margin. + + The margin. + + + + Gets or sets the horizontal position. + + The horizontal position. + + + + Gets or sets the vertical position. + + The vertical position. + + + + Initializes a new instance of the class. + + The document. + + + + Creates deep copy of this document element, associated to the current document. + + The cloned element. + + + + Creates deep copy of this document element, associated to . + + The document to which the cloned element should be associated. + The cloned element. + + + + Gets the image. + + The image. + + + + Gets the type of the element. + + The type. + + + + Holds settings that can be applied to . + + + + + Defines common set of properties which can be applied to document element. + + + + + Establishes common functionality for elements with style. + + + + + Gets or sets the style id. + + The style id. + + + + Gets the style id property definition. + + + + + Initializes a new instance of the class. + + The style. + + + + Initializes a new instance of the class. + + The document element. + The suppress style property evaluation. + + + + Initializes a new instance of the class. + + The list level. + The suppress style property evaluation. + + + + Gets specific style property or null. + + The property definition. + + + + + Gets specific style property or null. + + Name of the property. + + + + + Copies the properties from. + + From properties. + + + + Clears all local property values. + + + + + Determines whether there are local property values. + + True if there are local property values. + + + + Enumerates the style properties. + + The style properties. + + + + Gets specific style property or null. + + The property definition. + + + + + Gets the style properties. + + The style properties. + + + + Gets or sets the name of the style. + + The name of the style. + + + + Gets value indicating whether the style property evaluation + should use styles and parents to calculate the property value. + + True if only local or default values are used. + + + + Gets the style id property. + + The style id property. + + + + Enumerates the style properties. + + The style properties. + + + + Gets specific style property or null. + + The property definition. + + + + + Gets the style property used to get or set a value indicating whether pages in this document will have different headers and footers for even and odd pages. + + + + + Gets the style property used to get or set a value indicating the view type of the document. + + + + + Gets the style property used to determine the default width value which shall be used when a tab stop should be generated. + The value is in device independent pixels (1/96 inch). + + The default width of the tab stop. + + + + Establishes common functionality for elements containing their properties in DocumentElementPropertiesBase. + + + + + Gets the properties. + + The properties. + + + + Represents inline that contains image. + + + + + Represents base element for inline shape elements. + + + + + Initializes a new instance of the class. + + The document. + + + + Creates deep copy of this document element, associated to the current document. + + The cloned element. + + + + Creates deep copy of this document element, associated to . + + The document to which the cloned element should be associated. + The cloned element. + + + + Gets the image. + + The image. + + + + Gets the type of the element. + + The type. + + + + A flow content element used for grouping of elements. + + + In addition to the collection of blocks, section can contain one or more instances + of and through the and properties. + + + + + Gets the font size property definition. + + + + + Gets the page orientation property definition. + + + + + Gets the page size property definition. + + + + + Gets the page margins property definition. + + + + + Gets the header top margin property definition. + + + + + Gets the header top margin property definition. + + + + + Gets the section type property definition. + + + + + Gets the vertical alignment property definition. + + + + + Gets the chapter separator character property definition. + + + + + Gets the chapter heading style index property definition. + + + + + Gets the page number format property definition. + + + + + Gets the starting page number property definition. + + + + + Initializes a new instance of the class. + + The document in which the element will be added. + + + + Rotates the page orientation and changes the size and margins of the related section. + + The page orientation. + + + + Creates deep copy of this document element, associated to the current document. + + The cloned element. + + + + Creates deep copy of this document element, associated to . + + The document to which the cloned element should be associated. + The cloned element. + + + + Gets all headers associated to this section. + + The headers. + + + + Gets all footers associated to this section. + + The footers. + + + + Gets the properties. + + The properties. + + + + Gets the styling properties of this element. + + The properties. + + + + Gets the page numbering settings. + + The page numbering settings. + + + + Gets or sets a value indicating if the section has different header/footer for its first page. + + The default value is false. + + + + Gets or sets the page orientation. Specifies the actual paper size to use when printing the file. + + The page orientation. + + + + Gets or sets the size of the page. + The width and height are in device independent pixels (1/96 inch). + + The size of the page. + + For setting common page sizes method can be used. + + + + + Gets or sets the page margins. + + The page margins. + + + + Gets or sets the top margin of the header. + The value is in device independent pixels (1/96 inch). + + The header top margin. + + + + Gets or sets the bottom margin of the footer. + The value is in device independent pixels (1/96 inch). + + The footer bottom margin. + + + + Gets or sets the type of the section. + + The type of the section. + + + + Gets or sets the vertical alignment. + + The vertical alignment. + + + + Gets the type of the element. + + The type. + + + + Establishes common functionality for validation rules. + + + + + Determines whether the specified value is valid. + + The value. + + + + + Describes the type of a style property. + + + + + Character style property type. + + + + + Paragraph style property type. + + + + + Table style property type. + + + + + TableRow style property type. + + + + + TableCell style property type. + + + + + Section style property type. + + + + + Document style property type. + + + + + Generic DocumentElement style property type. + + + + + Describes the type of the document element. + + + + + Document element. + + + + + Section element. + + + + + Paragraph element. + + + + + Table element. + + + + + Table row element. + + + + + Table cell element. + + + + + Run element. + + + + + Header element. + + + + + Footer element. + + + + + Field character element. + + + + + Image inline element. + + + + + Floating image. + + + + + Break element. + + + + + Comment element. + + + + + Bookmark range start element. + + + + + Bookmark range end element. + + + + + Comment range start element. + + + + + Comment range end element. + + + + + Permission range start element. + + + + + Permission range end element. + + + + + An class that holds information of a filed that is inserted in the document. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance of the class. + + The document. + The field that should be associated to the field info. + + + + Updates the field. This method will also update all fields inside the code fragment of the current field. + + + + + Gets the current code as string. + Note that if there are nested fields - their result fragment will used to generate the value returned by this method. + + Current code as string. + + + + Gets current result as string. + Note that if there are nested fields - their result fragment will used to generate the value returned by this method. + + Current result as string. + + + + Attaches the field to a set of field characters. + + The start. + The separate. + The end. + + + + Gets the start field character. + + The start field character. + + + + Gets the separator field character. + + The separator field character. + + + + Gets the end field character. + + The end field character. + + + + Gets the current field. + + The current field. + + + + Gets or sets the value indicating that the field is locked. Locked fields are not updated. + + The IsLocked value. + + + + Gets or sets the value indicating if the contents of the field should be updated before they are displayed + if this functionality is supported by the next processing application. + + The IsDirty value. + + + + Gets the document to which this field is associated. + + + The document. + + + + + Represents footer for pages in a section. + + + + + Provides base functionality for and classes. + + + + + Initializes a new instance of the class. + + The document. + The section. + + + + Gets the type of the element. + + The type. + + + + Combines all footers that can be available in a . + + + + + Combines all headers or footers that can be available in a . + + + + + Adds default or . + + The added or . + + + + Adds or according to specified . + + Visualization of non-default headers or footers depends additionally on + and properties. + + + Type of the header or footer. + The added or . + + + + Removes the or with specified . + + Type of the header footer. + + + + Creates an instance of or class. + + The new or instance. + + + + Gets the header or footer which should be applied to the first page. + + Visualization of this header or footer depends additionally on property. + + + The first header or footer. + + + + Gets the header or footer which should be applied to the even pages. + + Visualization of this header or footer depends additionally on property. + + + The even header or footer. + + + + Gets the default header or footer which should be applied to the pages. + + The default header or footer. + + + + Gets the document to which the current style belongs to. + + The document. + + + + Gets the owner section. + + The owner section. + + + + Creates an instance of or class. + + The new or instance. + + + + Represents header for pages in a section. + + + + + Initializes a new instance of the class. + + The document. + The section. + + + + Gets the watermarks for this header. + + The watermarks. + + + + Gets the type of the element. + + The type. + + + + Combines all headers that can be available in a . + + + + + Creates an instance of or class. + + The new or instance. + + + + A block-level flow content element used to group content into a paragraph. + + + Defines a set of style property definitions which are for initialization for all style properties in element. + + + + + Initializes a new instance of the class. + + The document in which the element will be added. + + + + Creates deep copy of this document element, associated to the current document. + + The cloned element. + + + + Creates deep copy of this document element, associated to . + + The document to which the cloned element should be associated. + The cloned element. + + + + Gets the text alignment property definition. + + + + + Gets the spacing after property definition. + + + + + Gets the spacing before property definition. + + + + + Gets the allow overflow punctuation property definition. + + + + + Gets the paragraph borders property definition. + + + + + Gets the flow direction property definition. + + + + + Gets the line spacing property definition. + + + + + Gets the line spacing type property definition. + + + + + Gets the keep on one page property definition. + + + + + Gets the keep with next paragraph property definition. + + + + + Gets the list id property definition. + + + + + Gets the list level property definition. + + + + + Gets the outline level property definition. + + + + + Gets the apply east asian line breaking rules property definition. + + + + + Gets the page break before property definition. + + + + + Gets the contextual spacing property definition. + + + + + Gets the mirror indents property definition. + + + + + Gets the automatic spacing before property definition. + + + + + Gets the automatic spacing after property definition. + + + + + Gets the first line indent property definition. + + + + + Gets the hanging indent property definition. + + + + + Gets the left indent property definition. + + + + + Gets the right indent property definition. + + + + + Gets the tab stops property definition. + + + + + Gets the background color property definition. + + + + + Gets the shading pattern color property definition. + + + + + Gets the shading pattern property definition. + + + + + Gets the inlines in this paragraphs. + + The inlines. + + + + Gets or sets the style id. + + The style id. + + + + Gets the properties. + + The properties. + + + + Gets the styling properties of this element. + + The properties. + + + + Gets or sets the flow direction. + + The default value is LeftToRight + + + + Gets the paragraph text alignment. + + The default value is Left + + + + Gets the paragraph spacing. + + The paragraph spacing. + + + + Gets or sets a value indicating if this paragraph should be rendered on one page when the document is shown in page view mode. + + The default value is false + + + + Gets or sets a value indicating if this paragraph should be rendered at least partly on the one page with + the following paragraph when this is possible and when the document is shown in page view mode. + + The default value is false + + + + Gets or sets a value indicating the outline level. The outline level defines the level of this paragraph in TOC field. + + The default value is Level9 - no level. + + + + Gets or sets a value indicating whether East-Asian line breaking rules are applied to this paragraph. + + The default value is true. + + + + Gets or sets a value indicating if this paragraph should be rendered on new page when the document is shown in page view mode. + + The default value is false + + + + Gets or sets the borders of this paragraph. + + The borders. + + + + Gets or sets a value indicating whether spacing before/after are ignored + when preceding/following paragraph has same paragraph style. + + The default value is false. + + + + Gets or sets a value indicating whether left and right indents should be swapped on odd pages. + + The default value is false. + + + + Gets or sets the tab stops of the paragraph. + + The tab stops. + + + + Gets the shading which shall be applied to the extents of the paragraph. + + The shading. + + + + Gets the indentation of the paragraph. + + The indentation. + + + + Gets or sets a value indicating whether the last punctuation character on a line can overflow in paragraph margin/indent. + + The default is true. + + + + Gets or sets the list id. + + The list id. + + + + Gets a value indicating that the paragraph is referencing list style. + + The default value is -1 - list style is not referenced. + + + + Gets the type of the element. + + The type. + + + + Hosts flow document content. + + + + + Initializes a new instance of the class. + + + + + Creates deep copy of this document. + + The cloned document. + + + + Merges this document with the specified source document. + + The source document. + + + + Merges this document with the specified source document. + + The source document. + The merge options. + + + + Updates all supported fields in the document. + + + + + Performs mail merge on the document with the specified of records. + + The collection of records. + The merged document. + + + + Holds the property definition for the HasDifferentEvenOddPageHeadersFooters property. + + + + + Holds the property definition for the ViewType property. + + + + + Holds the property definition for the DefaultTabStopWidth property. + + + + + Gets the default styling of the document. + + The default style. + + + + Gets the properties. + + + The properties. + + + + + Gets or sets a value indicating whether pages in this document will have different headers and footers for even and odd pages. + + + true if pages in this document will have different headers and footers for even and odd pages; otherwise, false. + + + + + Gets or sets a value indicating the view type of the document. + + + The type of the view. + + + + + Gets or sets the default width of the tab stop. + + The default width of the tab stop. + + + + Gets the document to which this document element is associated. + + + The document. + + + + + Gets the styling properties of this document. + + + The properties. + + + + + Gets the sections of the flow document. + + The sections. + + + + Gets the style repository. + + The style repository. + + + + Gets the lists associated with this document. + + The lists. + + + + Gets or sets the theme. + + The theme. + + + + Gets the comments of the document. + + The comments. + + + + Gets the the document variables. + + The document variables. + + + + Gets or sets the protection settings. + + The protection settings. + + + + An inline-level flow content element intended to contain a run of formatted or unformatted text. + + + Defines a set of style property definitions which are used for initialization of all style properties in element. + + + + + Initializes a new instance of the class. + + The document in which the element will be added. + + + + Creates deep copy of this document element, associated to the current document. + + The cloned element. + + + + Creates deep copy of this document element, associated to . + + The document to which the cloned element should be associated. + The cloned element. + + + + Returns a string that represents the current object. + + A string that represents the current object. + + + + This API supports the internal infrastructure and is not intended to be used directly from your code. + + + + + Gets the font size property definition. + + + + + Gets the font family property definition. + + + + + Gets the font style property definition. + + + + + Gets the font weight property definition. + + + + + Gets the foreground color property definition. + + + + + Gets the highlight color property definition. + + + + + Gets the baseline alignment property definition. + + + + + Gets the strikethrough property definition. + + + + + Gets the background color property definition. + + + + + Gets the shading pattern color property definition. + + + + + Gets the shading pattern property definition. + + + + + Gets the underline color property definition. + + + + + Gets the underline pattern property definition. + + + + + Gets the flow direction property definition. + + + + + Gets the properties. + + The properties. + + + + Gets the styling properties of this element. + + The properties. + + + + Gets or sets the text. + + The text. + + + + Gets or sets the style id. + + The style id. + + + + Gets or sets the font family. + + The font family. + + + + Gets or sets the size of the font. + The value is in device independent pixels (1/96 inch). + + The size of the font. + + + + Gets the shading. + + The shading. + + + + Gets or sets the font style. + + The default value is Normal. + + + + Gets or sets the font weight. + + The default value is Normal. + + + + Gets or sets the color of the foreground. + + The default value is black. + + + + Gets or sets the color of the highlight. + + The default value is Transparent. + + + + Gets or sets the baseline alignment. + + The default value is Baseline. + + + + Gets or sets the strikethrough. + + The default value is false. + + + + Gets the underline. + + The underline. + + + + Gets or sets the flow direction. + + The default value is LeftToRight + + + + Gets the type of the element. + + The type. + + + + Defines a set of default styling properties which are applied to the characters or paragraphs in a element. + + + + + Gets the default character styling properties of element. + + The character properties. + + + + Gets the styling properties of element. + + The paragraph properties. + + + + Establishes common functionality for document element properties with padding. + + + + + Gets the padding. + + The padding. + + + + Describes the alignment of a rendered text. + + + + + Specifies that the text should aligns with the left of the screen. + + + + + Specifies that the text should aligns with the center of the screen. + + + + + Specifies that the text should aligns with the right of the screen. + + + + + Specifies that the text should be justified between the left and right of the screen. + This option affects only the spacing between each word. + + + + + Specifies that the text should be justified between the left and right of the screen. + This option affects the spacing between the words and the characters. + + + + + Specifies that the kashida length for the text should be extended to its widest possible value. + This option affect only kashidas, which are special characters used to extend the joiner between two Arabic characters. + + + + + Specifies that the kashida length for the text should be extended to medium value. + This option affect only kashidas, which are special characters used to extend the joiner between two Arabic characters. + + + + + Specifies that the kashida length for the text should be extended to longer value. + This option affect only kashidas, which are special characters used to extend the joiner between two Arabic characters. + + + + + Specifies that the text should be justified with optimizations for Thai. + + + + + Describes how the baseline for a text-based element is positioned on the vertical axis, relative to the established baseline for text. + + + + + A baseline that is aligned at the actual baseline of the containing box. + + + + + A baseline that is aligned at the subscript position of the containing box. + + + + + A baseline that is aligned at the superscript position of the containing box. + + + + + Describes the settings which are used to determine how the border will appear in the document. This class is immutable. + + + + + Initializes a new instance of the class. + + The border. + + + + Initializes a new instance of the class. + + The style. + + + + Initializes a new instance of the class. + + The thickness. + The style. + The color. + + + + Initializes a new instance of the class. + + The thickness. + The style. + The color. + The shadow. + The frame. + The spacing. + + + + Determines whether the specified borders are equal. + + True if the borders are equal. + + + + Determines whether the specified borders are different. + + True if the borders are different. + + + + Determines whether the specified is equal + to the current . + + The to compare with the current + . + + Returns 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 . + + + + Compares a borders to another. + + The other. + + + + + Gets the color of the border. + + The color. + + + + Gets a value indicating whether the border should have shadow effect. + + The shadow. + + + + Gets a value indicating whether the border should have frame effect. + + The frame. + + + + Gets the spacing of the border. + + The spacing. + + + + Gets the style of the border. + + The style. + + + + Gets the thickness of the border. + + The thickness. + + + + Describes the possible types for the style of the border. + + + + + Specifies that no border should be applied. + If set to a table cell this value indicates that the table border should be calculated based on the table style. + + + + + Specifies that no border should be applied on this element. + Table cell borders will not inherit their value from the containing table. + + + + + Specifies that the border should be from one line. + + + + + Specifies that the border should be from one doted line. + + + + + Specifies that the border should be from one dashed line. + + + + + Specifies that the border should be from one dashed line with small gaps. + + + + + Specifies that the border should be from alternating dotted and dashed line. + + + + + Specifies that the border should be from alternating dotted, dotted, dashed line. + + + + + Specifies that the border should be from double line. + + + + + Specifies that the border should be from triple line. + + + + + Specifies that the border should be from one heavy line. + + + + + Specifies that the border should consist thick line followed by thin line with small gap between them. + + + + + Specifies that the border should consist thick line followed by thin line with medium gap between them. + + + + + Specifies that the border should consist thick line followed by thin line with large gap between them. + + + + + Specifies that the border should consist thin line followed by thick line with small gap between them. + + + + + Specifies that the border should consist thin line followed by thick line with medium gap between them. + + + + + Specifies that the border should consist thin line followed by thick line with large gap between them. + + + + + Specifies that the border should consist thin line followed by thick line followed by thin line with small gap between them. + + + + + Specifies that the border should consist thin line followed by thick line followed by thin line with medium gap between them. + + + + + Specifies that the border should consist thin line followed by thick line followed by thin line with large gap between them. + + + + + Specifies that the border should be from one wavy line. + + + + + Specifies that the border should be from double wavy line. + + + + + Specifies that the border should consist line with a series of alternating thin and thick strokes. + + + + + Specifies that the border should consist three staged gradient lines, which are getting darker toward the content. + + + + + Specifies that the border should consist three staged gradient lines, which are getting darker away from the content. + + + + + Specifies that the border should consist outset set of lines. + + + + + Specifies that the border should consist inset set of lines. + + + + + Defines a set of properties which can be applied to a element. + + + + + Establishes common functionality for document element properties with shading. + + + + + Gets the color of the background. + + The color of the background. + + + + Gets a value indicating the color for any foreground pattern used in this shading. + + The color of the pattern. + + + + Gets a value indicating the pattern which shall be used to lay the pattern color over the background color for this shading. + + The pattern. + + + + Gets the document. + + The document. + + + + Initializes a new instance of the class. + + The style. + + + + Initializes a new instance of the class. + + The owner run. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Enumerates the style properties. + + The style properties. + + + + Gets specific style property or null. + + The property definition. + + + + + Initialize the properties. + + + + + Gets style property used to get or set the font family. + + The font family. + + + + Gets style property used to get or set the size of the font. + The value is in device independent pixels (1/96 inch). + + The size of the font. + + + + Gets style property used to get or set the font style. + + The default value is Normal. + + + + Gets style property used to get or set the font weight. + + The default value is Normal. + + + + Gets style property used to get or set the foreground color. + + The default value is black. + + + + Gets style property used to get or set the color of the highlight. + + The default value is Transparent. + + + + Gets style property used to get or set the baseline alignment. + + The default value is Baseline. + + + + Gets style property used to get or set the strikethrough. + + The default value is false. + + + + Gets style property used to get or set the color of the background. + + The color of the background. + + + + Gets style property used to get or set a value indicating the color for any foreground pattern used in this shading. + + The color of the pattern. + + + + Gets style property used to get or set a value indicating the pattern which shall be used to lay the pattern color over the background color for this shading. + + The default value is Clear + + + + Gets style property used to get or set the color for the underlining. + + The color. + + + + Gets style property used to get or set a value indicating the pattern which shall be used to create the underlining applied beneath the text. + + The default value is None + + + + Gets style property used to get or set the flow direction. + + The default value is LeftToRight + + + + Gets the document. + + The document. + + + + Defines constants that specify the content flow direction for text elements. + + + + + Indicates that content should flow from left to right. + + + + + Indicates that content should flow from right to left. + + + + + Specifies type of height. + + + + + Automatically determined height. + + + + + Minimum height. + + + + + Exact height. + + + + + Establishes common properties for style property definition. + + + + + Gets the actual value as object. + + + + + + Gets the global property index. + + The global property index. + + + + Gets the type of the property. + + The type of the property. + + + + Gets the name of the property. + + The name of the property. + + + + Gets the type of the style property. + + The type of the style property. + + + + Gets the validation object for the current style property definition. + + The validation. + + + + Describes paragraph outline level. The outline level defines the level of this paragraph in TOC field. + + + + No outline level. + + + Outline level 1. + + + Outline level 2. + + + Outline level 3. + + + Outline level 4. + + + Outline level 5. + + + Outline level 6. + + + Outline level 7. + + + Outline level 8. + + + Outline level 9. + + + + Defines set of borders which can be applied to paragraph element. This class is immutable. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + All. + + + + Initializes a new instance of the class. + + The left border. + The top border. + The right border. + The bottom border. + + + + Initializes a new instance of the class. + + The left border. + The top border. + The right border. + The bottom border. + The between. + + + + Initializes a new instance of the class. Creates copy of the the source paragraph borders and replaces only the specified borders. + + The source. + The left border. + The top border. + The right border. + The bottom border. + The between. + + + + Determines whether the specified paragraph borders are equal. + + True if the paragraph borders are equal. + + + + Determines whether the specified paragraph borders are different. + + True if the paragraph borders are different. + + + + Sets the left. + + The left. + New instance of paragraph borders. + + + + Sets the top. + + The top. + New instance of paragraph borders. + + + + Sets the right. + + The right. + New instance of paragraph borders. + + + + Sets the bottom. + + The bottom. + New instance of paragraph borders. + + + + Sets the between. + + The between. + New instance of paragraph borders. + + + + Determines whether the specified is equal + to the current . + + The to compare with the current + . + + Returns 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 . + + + + Gets the top border. + + The top border. + + + + Gets the bottom border. + + The bottom border. + + + + Gets the left border. + + The left border. + + + + Gets the right border. + + The right border. + + + + Gets the border, which should be applied between paragraphs, which have the same set of paragraph borders. + + The between border. + + + + Defines set of indentations which can be applied to paragraph element. + + + + + Initializes a new instance of the class. + + The paragraph properties. + + + + Gets or sets a value indicating the additional indentation which shall be applied to the first line of the paragraph. + The value is in device independent pixels (1/96 inch). + + The first line indent. + + + + Gets or sets a value which shall be removed from the indentation of the first line of the paragraph, + by moving the indentation on the first line back towards the beginning of the direction of text flow. + The value is in device independent pixels (1/96 inch). + + The hanging indent. + + + + Gets or sets a value indicating the indentation which shall be applied to the left side of the whole paragraph. + The value is in device independent pixels (1/96 inch). + + The left indent. + + + + Gets or sets a value indicating the indentation which shall be applied to the right side of the whole paragraph. + The value is in device independent pixels (1/96 inch). + + The left indent. + + + + Defines a set of properties which can be applied to a element. + + + + + Initializes a new instance of the class. + + The style. + + + + Initializes a new instance of the class. + + The owner paragraph. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Enumerates the style properties. + + The style properties. + + + + Gets specific style property or null. + + The property definition. + + + + + Initialize the properties. + + + + + Gets style property used to get or set the flow direction. + + The default value is LeftToRight + + + + Gets style property used to get or set the paragraph text alignment. + + The default value is Left + + + + Gets style property used to get or set the spacing that should be added above the first line in a paragraph. + The value is in device independent pixels (1/96 inch). + + The spacing before value. + + + + Gets style property used to get or set a value indicating whether a consumer shall automatically determine the spacing + before the paragraph based on its contents the automatic spacing after. + + The automatic spacing after. + + + + Gets style property used to get or set the spacing that should be added after the last line in a paragraph. + The value is in device independent pixels (1/96 inch). + + The spacing after value. + + + + Gets style property used to get or set a value indicating whether a consumer shall automatically determine the spacing + after the paragraph based on its contents the automatic spacing after. + + The automatic spacing after. + + + + Gets style property used to get or set the value indicating the amount of vertical spacing between lines of text within a paragraph. + If is Auto then the line height value times the value of the property, + otherwise the value is in device independent pixels (1/96 inch). + + The line spacing value. + + + + Gets style property used to get or set the value indicating how the spacing between lines is calculated. + + The type line spacing rule. + + + + Gets style property used to get or set a value indicating if this paragraph should be rendered on one page when the document is shown in page view mode. + + The default value is false + + + + Gets style property used to get or set a value indicating if this paragraph should be rendered at least partly on the one page with + the following paragraph when this is possible and when the document is shown in page view mode. + + The default value is false + + + + Gets style property used to get or set a value indicating the outline level. The outline level defines the level of this paragraph in TOC field. + + The default value is Level9 - no level. + + + + Gets style property used to get or set a value indicating whether East-Asian line breaking rules are applied to this paragraph. + + The default value is true. + + + + Gets style property used to get or set a value indicating if this paragraph should be rendered on new page when the document is shown in page view mode. + + The default value is false + + + + Gets style property used to get or set the paragraph borders. + + The paragraph borders. + + + + Gets style property used to get or set a value indicating whether spacing before/after are ignored + when preceding/following paragraph has same paragraph style. + + The default value is false. + + + + Gets style property used to get or set a value indicating whether left and right indents should be swapped on odd pages. + + The default value is false. + + + + Gets style property used to get or set the color of the background. + + The color of the background. + + + + Gets style property used to get or set a value indicating the color for any foreground pattern used in this shading. + + The color of the pattern. + + + + Gets style property used to get or set a value indicating the pattern which shall be used to lay the pattern color over the background color for this shading. + + The default value is Clear + + + + Gets style property used to get or set a value indicating the additional indentation which shall be applied to the first line of the paragraph. + The value is in device independent pixels (1/96 inch). + + The first line indent. + + + + Gets style property used to get or set a value which shall be removed from the indentation of the first line of the paragraph, + by moving the indentation on the first line back towards the beginning of the direction of text flow. + The value is in device independent pixels (1/96 inch). + + The hanging indent. + + + + Gets style property used to get or set a value indicating the indentation which shall be applied to the left side of the whole paragraph. + The value is in device independent pixels (1/96 inch). + + The left indent. + + + + Gets style property used to get or set a value indicating the indentation which shall be applied to the right side of the whole paragraph. + The value is in device independent pixels (1/96 inch). + + The left indent. + + + + Gets local style property used to get or set a value indicating whether the last punctuation character on a line can overflow in paragraph margin/indent. + This property cannot be derived from a style. + + The default is true. + + + + Gets the style property used to get or set the tab stops in the paragraph. + + The tab stops. + + + + Gets style property used to get or set the formatting properties of the glyph used to represent this paragraph. + + The paragraph marker properties. + + + + Gets the document. + + The document. + + + + Gets style property used to get or set a value indicating that the paragraph is referencing a list. + + The default value is -1 - list style is not referenced. + + + + Gets style property used to get or set a value indicating that the paragraph is referencing list level. + + The default value is -1 - list level is not referenced. + + + + Specifies the inter-line and inter-paragraph spacing which shall be applied to the contents of a paragraph. + + + + + Initializes a new instance of the class. + + The paragraph properties. + + + + Gets or sets the spacing that should be added above the first line in a paragraph. + The value is in device independent pixels (1/96 inch). + + The spacing before value. + + + + Gets or sets value indicating whether a consumer shall automatically determine the spacing + before the paragraph based on its contents the automatic spacing after. + + The automatic spacing after. + + + + Gets or sets the spacing that should be added after the last line in a paragraph. + The value is in device independent pixels (1/96 inch). + + The spacing after value. + + + + Gets or sets value indicating whether a consumer shall automatically determine the spacing + after the paragraph based on its contents the automatic spacing after. + + The automatic spacing after. + + + + Gets or sets the value indicating the amount of vertical spacing between lines of text within a paragraph. + If is Auto then the line height value times the value of the property, + otherwise the value is in device independent pixels (1/96 inch). + + The line spacing value. + + + + Gets or sets the value indicating how the spacing between lines is calculated. + + The type line spacing rule. + + + + Defines a set of properties which can be applied to a element. + + + + + Initializes a new instance of the class. + + The owner section. + + + + Enumerates the style properties. + + The style properties. + + + + Gets specific style property or null. + + The property definition. + + + + + Gets the has different first page header footer. + + The has different first page header footer. + + + + Gets the page orientation property. + + The page orientation. + + + + Gets the page size property. + The width and height are in device independent pixels (1/96 inch). + + The page size property. + + + + Gets the page margins property. + + The page margins property. + + + + Gets the header top margin property. + The value is in device independent pixels (1/96 inch). + + The header top margin property. + + + + Gets the footer bottom margin property. + The value is in device independent pixels (1/96 inch). + + The footer bottom margin property. + + + + Gets the section type property. + + The section type property. + + + + Gets the vertical alignment property. + + The vertical alignment property. + + + + Gets the chapter separator character that shall appear between the chapter heading style index and the page number. + + The chapter separator character. + + + + Gets the index of the chapter heading style. + + The index of the chapter heading style. + + + + Gets the page number format for the page numbering in the current section. + + The page number format. + + + + Gets the starting page number. + This number appears on the first page of the section. + + The starting page number. + + + + Defines section types. + + + + + Specifies that the section starts on the next page. + + + + + Specifies that the section starts on the next even page. + + + + + Specifies that the section starts on the next odd page. + + + + + Specifies that the section starts on the same page. + + + + + Specifies that the section starts on the next column on the page. + + + + + Specifies the shading applied to a document element. + + + + + Initializes a new instance of the class. + + Properties implementing IPropertiesWithShading interface. + + + + Gets or sets the color of the background. + + The color of the background. + + + + Gets or sets a value indicating the color for any foreground pattern used in this shading. + + The color of the pattern. + + + + Gets or sets a value indicating the pattern which shall be used to lay the pattern color over the background color for this shading. + + The default value is Clear + + + + Describes the type of shading pattern. + + + + + No shading. + + + + + No pattern. + + + + + 100% fill pattern. + + + + + Series of horizontal stripes. + + + + + Series of vertical stripes. + + + + + Series of reversed diagonal stripes. + + + + + Series of diagonal stripes. + + + + + Series of horizontal crosses. + + + + + Series of diagonal crosses. + + + + + Series of thin horizontal stripes. + + + + + Series of thin vertical stripes. + + + + + Series of thin reversed diagonal stripes. + + + + + Series of thin diagonal stripes. + + + + + Series of thin horizontal crosses. + + + + + Series of thin diagonal crosses. + + + + + 5% fill pattern. + + + + + 10% fill pattern. + + + + + 12.5% fill pattern. + + + + + 15% fill pattern. + + + + + 20% fill pattern. + + + + + 25% fill pattern. + + + + + 30% fill pattern. + + + + + 35% fill pattern. + + + + + 37.5% fill pattern. + + + + + 40% fill pattern. + + + + + 45% fill pattern. + + + + + 50% fill pattern. + + + + + 55% fill pattern. + + + + + 60% fill pattern. + + + + + 62.5% fill pattern. + + + + + 65% fill pattern. + + + + + 70% fill pattern. + + + + + 75% fill pattern. + + + + + 80% fill pattern. + + + + + 85% fill pattern. + + + + + 87.5% fill pattern. + + + + + 90% fill pattern. + + + + + 95% fill pattern. + + + + + A generic content element that defines a row within a . + + + + + Gets the actual value as object. + + + + + + Gets the index of the global property. + + + The index of the global property. + + + + + Gets the type of the property. + + The type of the property. + + + + Gets the name of the property. + + The name of the property. + + + + Gets the default value of the current style property definition. + + The default value. + + + + Gets the type of the style property. + + The type of the style property. + + + + Gets the validation object for the current style property definition. + + The validation. + + + + Block-level flow content element that provides a grid-based organization. + + + + + Gets the alignment property definition. + + + + + Gets the table cell padding property definition. + + + + + Gets the table cell spacing property definition. + + + + + Gets the indent property definition. + + + + + Gets the row banding property definition. + + + + + Gets the column banding property definition. + + + + + Gets the top border property definition. + + + + + Gets the background color property definition. + + + + + Gets the shading pattern color property definition. + + + + + Gets the shading pattern property definition. + + + + + Gets the flow direction property definition. + + + + + Gets the preferred width property definition. + + + + + Gets the table looks property definition. + + + + + Gets the layout type property definition. + + + + + Gets the overlap property definition. + + + + + Initializes a new instance of the class. + + The document in which the element will be added. + + + + Initializes a new instance of the class with given number of rows and columns. + + The document. + The number of rows. + The number of columns. + + + + Creates deep copy of this document element, associated to the current document. + + The cloned element. + + + + Creates deep copy of this document element, associated to . + + The document to which the cloned element should be associated. + The cloned element. + + + + Invalidates the table grid. + + + + + Assures the table grid is valid. + + + + + Called when child element is added. + + The child element. + + + + Called when child element is removed. + + The child element. + + + + Gets the properties. + + The properties. + + + + Gets the styling properties of this element. + + The properties. + + + + Gets the rows of the table. + + The rows. + + + + Gets or sets the style id. + + The style id. + + + + Gets or sets the alignment of the table. + + The default value is Left. + + + + Gets or sets the borders of the table. + + The borders. + + + + Gets the shading which shall be applied to the extents of the table. + + The shading. + + + + Gets the number of columns in the table grid. + + The grid columns count. + + + + Gets the number of rows in the table grid. + + The grid rows count. + + + + Gets or sets a value indicating the spacing between adjacent cells and the edges of the table. + The value is in device independent pixels (1/96 inch). + + The table cell spacing. + + + + Gets a value indicating whether there is cell spacing in the table. + + True if there is cell spacing. + + + + Gets or sets default padding of the cells inside the table. + + The table cell padding. + + + + Gets or sets a value which shall be added before the leading edge of the table. + The value is in device independent pixels (1/96 inch). + + The default value is 0. + + + + Gets the flow direction of cells inside the table. + + The default value is LeftToRight. + + + + Gets or sets the width of the preferred. + + The width of the preferred. + + + + Gets or sets the value indicating which components of the conditional style should be applied if such exists. + + The default value is BandedRows | BandedColumns. + + + + Gets or sets a value indicating which algorithm shall be used to lay out the content of the table. + + The default value is AutoFit. + + + + Gets or sets a value indicating whether this floating table shall allow other floating tables to overlap its extents. + + The default value is true. + + + + A flow document element that defines a cell of content within a . + + + + + Gets the Left border property definition. + + + + + Gets the background color property definition. + + + + + Gets the shading pattern color property definition. + + + + + Gets the shading pattern property definition. + + + + + Gets the padding property definition. + + + + + Gets the columns span property definition. + + + + + Gets the row span property definition. + + + + + Gets the ignore cell marker in row height calculation property definition. + + + + + Gets the can wrap content property definition. + + + + + Gets the preferred width property definition. + + + + + Gets the vertical alignment property definition. + + + + + Gets the text direction property definition. + + + + + Initializes a new instance of the class. + + The document in which the element will be added. + + + + Creates deep copy of this document element, associated to the current document. + + The cloned element. + + + + Creates deep copy of this document element, associated to . + + The document to which the cloned element should be associated. + The cloned element. + + + + Invalidates the table grid. + + + + + Gets the properties. + + The properties. + + + + Gets the styling properties of this element. + + The properties. + + + + Gets the parent row of the cell. + + The row. + + + + Gets the parent table of the cell. + + The table. + + + + Gets or sets the borders. + + The borders. + + + + Gets or sets the shading which shall be applied to the extents of the cell. + + The shading. + + + + Gets or sets the padding. + + The table cell padding. + + + + Gets or sets the column span. + + The default value is 1. + + + + Gets or sets the row span. + + The default value is 1. + + + + Gets or sets a value indicating whether cell marker will be ignored when row height is calculated. + + The default value is false. + + + + Gets or sets a value indicating whether the content can be wrapped during the table layout. + + The default value is true. + + + + Gets or sets the preferred width. + + The preferred width. + + + + Gets or sets the vertical alignment. + + The default value is Top. + + + + Gets or sets the text direction. + + The text direction. + + + + Gets the column index of the cell in the table grid. + + The column index of the cell in the table grid. + + + + Gets the row index of the cell in the table grid. + + The row index of the cell in the table grid. + + + + Gets the type of the element. + + The type. + + + + A flow content element that defines a row within a . + + + + + Gets the table cell spacing property definition for the row. + + + + + Gets the repeat on every page property definition. + + + + + Gets the height property definition. + + + + + Gets the can split property definition. + + + + + Initializes a new instance of the class. + + The document in which the element will be added. + + + + Creates deep copy of this document element, associated to the current document. + + The cloned element. + + + + Creates deep copy of this document element, associated to . + + The document to which the cloned element should be associated. + The cloned element. + + + + Invalidates the table grid. + + + + + Called when child element is the added. + + The child element. + + + + Called when child element is removed. + + The child element. + + + + Gets the properties. + + The properties. + + + + Gets the styling properties of this element. + + The properties. + + + + Gets the cells in this row. + + The cells. + + + + Gets the parent table of the row. + + The table. + + + + Gets the index of the row in the table grid. + + The index of the row in the table grid. + + + + Gets or sets a value indicating the spacing between adjacent cells and the edges of the table. + The value is in device independent pixels (1/96 inch). + + The default value is 0. + + + + Gets or sets a value indicating whether this row should be repeated on every new page. + + The default value is false. + + + + Gets or sets a value indicating whether the content of the row can be split across multiple pages. + + The default value is true. + + + + Gets or sets the height. + + The height. + + + + Establishes functionality to share style properties between different document elements. + + + + + Initializes a new instance of the class with corresponding style ID and style type. + + The ID. + The type. + + + + Gets the property value. + + The style property definition. + + + + + Creates deep copy of this style. + + The cloned style. + + + + Gets or sets the ID of the style. + + The ID. + + + + Gets or sets the name which will represent the style in any UI. If this property is not set then the id of the style is returned. + + The name. + + + + Gets the document to which the current style belongs to. + + The document. + + + + Gets the type of the style. + + The type of the style. + + + + Gets or sets the name of the based on style. + + The name of the based on. + + + + Gets or sets the next style id. + + The next style id. + + + + Gets or sets the linked style ID. + + The linked style ID. + + + + Gets or sets a value indicating if the current style is default. + + The is default. + + + + Gets or sets a value indicating if the current style is custom. + + The is custom. + + + + Gets or sets value indicating whether the style should be visible in any styles gallery. + + + + + Gets or sets the UI priority of the style. + + The UI priority. + + + + Gets the character properties. + + The character properties. + + + + Gets the paragraph properties. + + The paragraph properties. + + + + Gets the table properties. + + The table properties. + + + + Gets the table row properties. + + The table row properties. + + + + Gets the table cell properties. + + The table cell properties. + + + + Represents dynamic style repository. + + + + + Initializes a new instance of the class. + + The document. + + + + Adds the specified style. + + The style. + is part of another style repository. + + + + Removes the specified style. + + The style. + + + + Removes the specified style by style id. + + The style id. + + + + Gets a style by id. + + The style id. + The style with the given id or null if such is not present in the repository. + + + + Gets the default style for a given type. + + The type. + The default style or null if such is not present in the repository. + + + + Determines whether there is a style with a given id in the repository. + + The style id. + true if is found in the ; otherwise, false. + + + + Removes all styles from the repository. + + + + + Adds built-in style. Use IDs from class. + + The ID of the built-in style. + is not an ID of a built-in style. + The built-in style, added to the repository. + + + + Gets the document to which this style collection belongs to. + + The document. + + + + Gets an enumeration of the styles added to the repository. + + The styles. + + + + Describes the type of a style. + + + + + Character style. + + + + + Paragraph style. + + + + + Table style. + + + + + Numbering style. + + + + + Defines set of borders which can be applied to table element. This class is immutable. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + All. + + + + Initializes a new instance of the class. + + The left border. + The top border. + The right border. + The bottom border. + + + + Initializes a new instance of the class. + + The left border. + The top border. + The right border. + The bottom border. + The inside horizontal border. + The inside vertical border. + + + + Initializes a new instance of the class. Creates copy of the the source table borders and replaces only the specified borders. + + The table borders source. + The left border. + The top border. + The right border. + The bottom border. + The inside horizontal border. + The inside vertical border. + + + + Determines whether the specified table borders are equal. + + True if the table borders are equal. + + + + Determines whether the specified table borders are different. + + True if the table borders are different. + + + + Determines whether the specified is equal + to the current . + + The to compare with the current + . + + Returns 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 . + + + + Gets the top border. + + The top border. + + + + Gets the bottom border. + + The bottom border. + + + + Gets the left border. + + The left border. + + + + Gets the right border. + + The right border. + + + + Gets the inner horizontal border. + + The inner horizontal border. + + + + Gets the inner vertical border. + + The inner vertical border. + + + + Defines set of borders which can be applied to table cell element. This class is immutable. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. Setting only the outer borders. + + All. + + + + Initializes a new instance of the class. + + The left border. + The top border. + The right border. + The bottom border. + + + + Initializes a new instance of the class. + + The left border. + The top border. + The right border. + The bottom border. + The inside horizontal border. + The inside vertical border. + The diagonal down border. + The diagonal up border. + + + + Initializes a new instance of the class. Creates copy of the the source table cell borders and replaces only the specified borders. + + The source. + The left border. + The top border. + The right border. + The bottom border. + The inside horizontal border. + The inside vertical border. + The diagonal down border. + The diagonal up border. + + + + Determines whether the specified table cell borders are equal. + + True if the table cell borders are equal. + + + + Determines whether the specified table cell borders are different. + + True if the table cell borders are different. + + + + Determines whether the specified is equal + to the current . + + The to compare with the current + . + + Returns 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 . + + + + Gets the top border. + + The top border. + + + + Gets the bottom border. + + The bottom border. + + + + Gets the left border. + + The left border. + + + + Gets the right border. + + The right border. + + + + Gets the inner horizontal border. + + The inner horizontal border. + + + + Gets the inner vertical border. + + The inner vertical border. + + + + Gets the top left to bottom right diagonal border. + + The diagonal down. + + + + Gets the top right to bottom left diagonal border. + + The diagonal up. + + + + Defines a set of properties which can be applied to a element. + + + + + Initializes a new instance of the class. + + The style. + + + + Initializes a new instance of the class. + + The owner cell. + + + + Enumerates the style properties. + + The style properties. + + + + Gets specific style property or null. + + The property definition. + + + + + Initialize the properties. + + + + + Gets style property used to get or set the borders. + + The borders. + + + + Gets style property used to get or set the color of the background. + + The color of the background. + + + + Gets style property used to get or set a value indicating the color for any foreground pattern used in this shading. + + The color of the pattern. + + + + Gets style property used to get or set a value indicating the pattern which shall be used to lay the pattern color over the background color for this shading. + + The default value is Clear + + + + Gets style property used to get or set the padding. + + The table cell padding. + + + + Gets local style property used to get or set the column span. + This property cannot be derived from a style. + + The default value is 1. + + + + Gets local style property used to get or set the row span. + This property cannot be derived from a style. + + The default value is 1. + + + + Gets local style property used to get or set a value indicating whether cell marker will be ignored when row height is calculated. + This property cannot be derived from a style. + + The default value is false. + + + + Gets local style property used to get or set a value indicating whether the content can be wrapped during the table layout. + This property cannot be derived from a style. + + The default value is true. + + + + Gets local style property used to get or set the preferred width. + This property cannot be derived from a style. + + The preferred width. + + + + Gets local style property used to get or set the vertical alignment. + This property cannot be derived from a style. + + The default value is Top. + + + + Gets local style property used to get or set the text direction. + This property cannot be derived from a style. + + The text direction. + + + + Gets the document. + + The document. + + + + Specifies the algorithm which shall be used to lay out the contents of this table. + + + + + Fixed width table layout algorithm. + + + + + AutoFit table layout algorithm. + + + + + Specifies the components of conditional table formatting. + This enumeration has a Flags attribute + that allows a bitwise combination of its member values. + + + + + No conditional formatting. + + + + + First row conditional formatting. + + + + + Last row conditional formatting. + + + + + First column conditional formatting. + + + + + Last column conditional formatting. + + + + + Row banding conditional formatting. + + + + + Column banding conditional formatting. + + + + + Defines a set of properties which can be applied to a element. + + + + + Initializes a new instance of the class. + + The style. + + + + Initializes a new instance of the class. + + The owner table. + + + + Enumerates the style properties. + + The style properties. + + + + Gets specific style property or null. + + The property definition. + + + + + Initialize the properties. + + + + + Gets style property used to get or set the alignment of the table. + + The default value is Left. + + + + Gets style property used to get or set the color of the background. + + The color of the background. + + + + Gets style property used to get or set a value indicating the color for any foreground pattern used in this shading. + + The color of the pattern. + + + + Gets style property used to get or set a value indicating the pattern which shall be used to lay the pattern color over the background color for this shading. + + The default value is Clear + + + + Gets style property used to get or set the top border. + + The top border. + + + + Gets style property used to get or set default padding of the cells inside the table. + + The table cell padding. + + + + Gets style property used to get or set a value indicating the spacing between adjacent cells and the edges of the table. + The value is in device independent pixels (1/96 inch). + + The default value is 0. + + + + Gets style property used to get or set a value which shall be added before the leading edge of the table. + The value is in device independent pixels (1/96 inch). + + The default value is 0. + + + + Gets style property used to get or set the number of banded rows. + + The default value is 0. + + + + Gets style property used to get or set the number of banded columns. + + The default value is 0. + + + + Gets local style property used to get or set the flow direction of cells inside the table. + This property cannot be derived from a style. + + The default value is LeftToRight. + + + + Gets local style property used to get or set the preferred width. This property cannot be derived from a style. + + The preferred width. + + + + Gets local style property used to get or set the value indicating which components of the conditional style should be applied if such exists. + This property cannot be derived from a style. + + The default value is BandedRows | BandedColumns. + + + + Gets local style property used to get or set a value indicating which algorithm shall be used to lay out the content of the table. + This property cannot be derived from a style. + + The default value is AutoFit. + + + + Gets local style property used to get or set a value indicating whether this floating table shall allow other floating tables to overlap its extents. + This property cannot be derived from a style. + + The default value is true. + + + + Gets the document. + + The document. + + + + Gets style property used to get or set default padding of the cells inside the table. + + The table cell padding. + + + + Specifies the height of a . The height may be absolute or relative, depending on the property values. + + + + + Initializes a new instance of the class. Useful for creating with . + + The type. + + + + Initializes a new instance of the class. + + The type of the height. + The row height in device independent pixels (1/96 inch). + + + + Determines whether the specified table row height are equal. + + True if the table row heights are equal. + + + + Determines whether the specified table row height are different. + + True if the table row heights are different. + + + + Determines whether the specified is equal + to the current . + + The to compare with the current + . + + Returns 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 . + + + + + + + Gets or sets the value. + The value is in device independent pixels (1/96 inch). + + The value. + + + + Gets or sets the type of the height. + + The type of the height. + + + + Defines a set of properties which can be applied to a element. + + + + + Initializes a new instance of the class. + + The style. + + + + Initializes a new instance of the class. + + The table row. + + + + Enumerates the style properties. + + The style properties. + + + + Gets specific style property or null. + + The property definition. + + + + + Initialize the properties. + + + + + Gets style property used to get or set a value indicating the spacing between adjacent cells and the edges of the table. + The value is in device independent pixels (1/96 inch). + + + + + Gets local style property used to get or set a value indicating whether this row should be repeated on every new page. + This property cannot be derived from a style. + + The default value is false. + + + + Gets local style property used to get or set a value indicating whether the content of the row can be split across multiple pages. + This property cannot be derived from a style. + + The default value is true. + + + + Gets local style property used to get or set the height. + This property cannot be derived from a style. + + The height. + + + + Defines preferred width of a table or table cell. + + + + + Initializes a new instance of the class. + + The type. + + + + Initializes a new instance of the class. + + The value in device independent pixels (1/96 inch). + + + + Initializes a new instance of the class. + + The type. + The value in device independent pixels (1/96 inch). + + + + Determines whether the specified table width units are equal. + + True if the table width units are equal. + + + + Determines whether the specified table width units are different. + + True if the table width units are different. + + + + Determines whether the specified is equal + to the current . + + The to compare with the current + . + + Returns 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 the current + . + + + A that represents the current . + + + + + Gets or sets the unit type type. + + The unit type. + + + + Gets or sets the unit value value. + The value is in device independent pixels (1/96 inch). + + The unit value. + + + + Specifies the possible values for the units of the width property of table cell or table. + + + + + Automatically determined width. + + + + + Fixed width. + + + + + Width is defined as a percent. + + + + + The width should be zero. + + + + + Defines a tab stop element. This class is immutable. + + + + + Initializes a new instance of the class. + + The position in device independent pixels (1/96 inch). + + + + Initializes a new instance of the class. + + The position in device independent pixels (1/96 inch). + The tab stop type. + + + + Initializes a new instance of the class. + + The position in device independent pixels (1/96 inch). + The tab stop type. + The tab stop leader. + + + + Determines whether the specified tab stops are equal. + + True if the tab stops are equal. + + + + Determines whether the specified tab stops are different. + + True if the tab stops are different. + + + + Determines whether the specified is equal + to the current . + + The object to compare with the current object. + + Returns 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 . + + + + Gets or sets the position of the tab stop. + The value is in device independent pixels (1/96 inch). + + The position in points. + + + + Gets or sets the tab stop type. + + The tab stop type. + + + + Gets or sets the tab stop leader. + + The tab stop leader. + + + + Defines tab stop leader types. + + + + + No tab stop leader type. + + + + + Dot tab stop leader type. + + + + + Hyphen tab stop leader type. + + + + + Underscore tab stop leader type. + + + + + MiddleDot tab stop leader type. + + + + + Defines tab stop types. + + + + + Left aligned tab. + + + + + Center aligned tab. + + + + + Right aligned tab. + + + + + Decimal tab stop. + + + + + Specifies that the current tab is a bar tab. + + + + + Clears an inherited tab stop. + + + + + Defines an underline settings. + + + + + Initializes a new instance of the class. + + The character properties. + + + + Gets or sets the color for the underlining. + + The color. + + + + Gets or sets a value indicating the pattern which shall be used to create the underlining applied beneath the text. + + The default value is None + + + + Specifies the types of patterns which may be used to create an underline. + + + + No underline. + + + Single line underline. + + + Underline non-space Characters only. + + + Double line underline. + + + Thick line underline. + + + Dotted line underline. + + + Thick dotted line underline. + + + Dashed line underline. + + + Thick dashed line underline. + + + Long dashed line underline. + + + Thick long dashed line underline. + + + Dot-dashed line underline. + + + Thick dot-dashed line underline. + + + Dot-dot-dashed line underline. + + + Thick dot-dot-dashed line underline. + + + Wavy line underline. + + + Thick wavy line underline. + + + Double wavy line underline. + + + + Providers validation functionality for the new value of specific style property. + + + + + Initializes a new instance of the class. + + + + + Determines whether the specified value is valid. + + The value. + + + + + Adds the validation rule. + + The validation rule. + + + + Removes validation rule. + + The validation rule. + + + + Clears all validation rules. + + + + + Gets the validation rules. + + The validation rules. + + + + Providers single rule validation functionality for the new value of specific style properties. + + + + + Initializes a new instance of the class. + + The rule. + + + + Determines whether the specified value is valid. + + The value. + + + + + Determines whether the specified value is valid. + + The value. + + + + + Describes vertical alignment of an element. + + + + + The element is aligned to the top of the parent's layout slot. + + + + + The element is aligned to the bottom of the parent's layout slot. + + + + + The element is aligned to the center of the parent's layout slot. + + + + + Specifies that the text should be justified between the top and the bottom of the parent's layout slot. + + + + + Extension methods for generic collections. + + + + + Gets the value or null. + + The type of the T key. + The type of the T value. + The dictionary. + The key. + + + + + Represents watermark which can be applied to pages in a . + + + + + Initializes a new instance of the class which represents image watermark. + + The image watermark settings. + + + + Initializes a new instance of the class which represents text watermark. + + The text watermark settings. + + + + Creates a deep copy of this element, not associated with this document. + + A clone of the watermark. + + + + Gets the type of the watermark. + + The type. + + + + Gets the image watermark settings. This property is initialized only if the watermark is image watermark. + + The image settings. + + + + Gets the text watermark settings. This property is initialized only if the watermark is text watermark. + + The text settings. + + + + Gets the document associated with the watermark. + + The document. + + + + Specifies image settings for the class. + + + + + Represents a base class for the watermark settings classes. + + + + + Gets or sets the watermark associated with the settings. + + The watermark. + + + + Gets or sets the width of the watermark element. + + The width. + + + + Gets or sets the height of the watermark element. + + The height. + + + + Gets or sets the angle of the watermark element towards the horizontal direction. + + The angle. + + + + Creates a deep copy of this element. + + A clone of the settings. + + + + Gets or sets the source of the image. + + The source of the image. + + + + Specifies text settings for the class. + + + + + Initializes a new instance of the class. + + + + + Creates a deep copy of this element. + + A clone of the settings. + + + + Gets or sets the text. + + The text. + + + + Gets or sets the font family. + + The font family. + + + + Gets or sets the foreground color of the text. + + The the foreground color. + + + + Gets or sets the opacity of the text. + + The opacity is a double number between 0 and 1. + + + + Describes the type of a . + + + + + Watermark containing image. + + + + + Watermark containing text. + + +
+
diff --git a/VS2019/lib/Telerik/Telerik.Windows.Documents.dll b/VS2019/lib/Telerik/Telerik.Windows.Documents.dll new file mode 100644 index 0000000..bacd40d Binary files /dev/null and b/VS2019/lib/Telerik/Telerik.Windows.Documents.dll differ diff --git a/VS2019/lib/Telerik/Telerik.Windows.Documents.xml b/VS2019/lib/Telerik/Telerik.Windows.Documents.xml new file mode 100644 index 0000000..20abb92 --- /dev/null +++ b/VS2019/lib/Telerik/Telerik.Windows.Documents.xml @@ -0,0 +1,7825 @@ + + + + Telerik.Windows.Documents + + + + Exposes type to UI Automation. + + + + Initializes a new instance of the class. + + The owner. + + + + Gets the control type for the that is associated with this . This method is called by . + + + The enumeration value. + + + + + Gets the name of the that is associated with this . This method is called by . + + + + + Gets the string that describes the functionality of the that is associated with this . Called by . + + + The help text, usually from the , or if there is no help text. + + + + + Gets the control pattern for the that is associated with this . + + A value from the enumeration. + + + + Gets the collection of child elements of the that is associated with this . This method is called by . + + + A list of child elements. + + + + + Gets a string that communicates the visual status of the that is associated with this . This method is called by . + + + The string that contains the that is returned by . + + + + + Initializes a new instance of the DocumentPosition class. + + + Indicates whether this position should track document change events. + + + + Initializes a new instance of the DocumentPosition class. + + + + + + Initializes a new instance of the DocumentPosition class. + + + + + + Initializes a new instance of the DocumentPosition class. + + + Indicates whether this position should track document change events. + + + + Initializes a new instance of the DocumentPosition class. + + The document position to copy. + Indicates whether this position should track document change events. + + + + Initializes a new instance of the DocumentPosition class. + + The document position to copy. + + + + Resets the position. + + + + + Anchors the position to the current box index. + + + + + Restores the position from the box index. + + + + + Anchors the position to the next formatting symbol. + + + + + Removes the anchor to the next formatting symbol. + + + + + Checks if a position is at the start of a paragraph. + + The position to check. + + + + + Gets the current index in span. + + + + + + Gets the current word. + + + + + + Gets the current SpanLayoutBox. + + + + + + Gets the current InlineLayoutBox. + + + + + + Gets the current TableLayoutBox. + + + + + + Gets the current TableRowLayoutBox. + + + + + + Gets the current TableCellLayoutBox. + + + + + + Gets the current ParagraphLayoutBox. + + + + + + Gets the current SectionLayoutBox. + + + + + + Gets the previous InlineLayoutBox. + + + + + + Gets the next InlineLayoutBox. + + + + + + Gets the previous SpanLayoutBox. + + + + + + Gets the next SpanLayoutBox. + + + + + + Gets the previous Inline. + + + + + + Gets the next InlineLayout. + + + + + + Gets the current Inline. + + + + + + Moves the position to specific position in document. + + The new position. + + + + Moves the position to next position in document. + + + + + + Moves the position to previous position in document. + + + + + + Sets the position to the nearest position to the point. + + The position. + + + + Sets the selection position. + + The position. + if set to true moves the position to next. + + + + Moves the position to InlineLayoutBox. + + The InlineLayoutBox. + The index in the InlineLayoutBox. + + + + Moves the position to the start of inline. + + + + + Moves the position to start of document element. + + The document element. + + + + Moves the position to end of document element. + + The document element. + + + + Moves the position to current word start. + + + + + Moves the position to current word end. + + + + + Moves the position to next word start. + + + + + + Moves the position to previous word start. + + + + + + Moves the position to next SpanLayoutBox. + + + + + + Moves the position to previous SpanLayoutBox. + + + + + + Moves the position to next InlineLayoutBox. + + + + + + Moves the position to previous InlineLayoutBox. + + + + + + Moves the position to the current line start. + + + + + + Moves the position to the current line end. + + + + + + Moves the position up. + + True if the move was successful, otherwise false. + + + + Moves the position down. + + True if the move was successful, otherwise false. + + + + Moves the vertically. + + The vertical offset. + + + + Moves the position to last position in paragraph. + + + + + Moves the position to first position in paragraph. + + + + + Moves the position to first position in next paragraph. + + + + + Moves the position to first position in previous paragraph. + + + + + Moves the position to last position in previous paragraph. + + + + + Moves the position to first position in current table cell. + + + + + Moves the position to last position in current table cell. + + + + + Moves the position to first position on next page. + + + + + Moves the position to last position on previous page. + + + + + Moves the position to the beginning of the page with the specified number. + + + + + Moves the position to first position in document. + + + + + Moves the position to last position in document. + + + + + Compares this position with another one. + + The other position to compare with. + + + + + Disposes this DocumentPosition + + + + + Gets a value representing the layout position of this document position. + + + + + Gets a value indicating whether this position is inside table. + + + true if this position is inside table; otherwise, false. + + + + + Gets or sets the RadRichTextBox this DataProvider is attached to + + + + + Gets or sets the IDocumentFormatProvider thas is used when converting the document + + + + + Fires when the DataProvider creates new document + + + + + Gets or sets the RadRichTextBox this DataProvider is attached to + + + + + Gets or sets the ITextBaseDocumentFormatProvider thas is used when converting the document + + + + + Fires when the DataProvider creates new document + + + + + Gets or sets the styles export mode. This controls how the properties of the document elements will be exported. + + + Gets or sets the styles export mode. This controls how the properties of the document elements will be exported. + + + The styles export mode. + + + + + Gets or sets the style repository export mode. + + + Controls how the style repository of the document is exported to Html. + + + The style repository export mode. + + + + + Export additional metadata when exporting CSS classes that will be used when importing. + + + + + + true if [export style metadata]; otherwise, false. + + + + + Gets or sets the export font styles as tag. This controls if the font styles: bold, italic and underline will be exported as tags. + + + Gets or sets the export font styles as tag. This controls if the font styles: bold, italic and underline will be exported as tags. + + + true if [export font styles as tag]; otherwise, false. + + + + + Gets or sets the export font-weight: bold as tag strong. This controls if the font-weight: bold will be exported as tag strong. + + + Gets or sets the export font-weight: bold as tag strong. This controls if the font-weight: bold will be exported as tag strong. + + + true if [export font-weight: bold as tag strong]; otherwise, false. + + + + + Gets or sets the export font-style: italic as tag em. This controls if the font-style: italic will be exported as tag em. + + + Gets or sets the export font-style: italic as tag em. This controls if the font-style: italic will be exported as tag em. + + + true if [export font-style: italic as tag em]; otherwise, false. + + + + + Gets or sets if RadRichTextBox Heading styles should be export as html heading styles (h1, h2 etc.) + + + Gets or sets if RadRichTextBox Heading styles should be export as html heading styles (h1, h2 etc.) + + + true if [export RRTB Heading styles as Html heading styles ]; otherwise, false. + + + + + Gets or sets if RadRichTextBox should export empty document as empty string + + + Gets or sets if RadRichTextBox should export empty document as empty string + + + true if [export empty document as empty string ]; otherwise, false. + + + + + Gets collection where you can add properties which won't be exported for certen html tag. + + + Gets collection where you can add properties which won't be exported for certen html tag. + + + + + Gets a collection where you can add properties which will not be exported for a certain HTML tag. + + + Gets a collection where you can add properties which will not be exported for a certain HTML tag. + + + + + Gets or sets if RadRichTextBox should export only properties which has local or style value source + + + Gets or sets if RadRichTextBox should export only properties which has local or style value source + + + true if [export properties with local or style value source ]; otherwise, false. + + + + + Gets or sets the span export mode. This option will not affect the content of the span only how the span tag is exported. + + + Controls how the span tag is exported. + + + The span export mode. + + + + + Describes when the span tag will be exported. The following options will not affect the content of the span only the tag. + + + + + Span tags will be exported when they have styling. + + + + + Span tags will be always exported. + + + + + Export styles form the document styles repository to CSS classes + + + + + Don't export styles form the document styles repository + + + + + Create CSS classes containing properties of document elements + + + + + Inline properties of document elements using style attribute + + + + + Contains a reference to the ImageInline element which is currently being initialized. + + + + + Specifies the Url from which the image will be loaded if Handled is false. + + + + + Specifies if the image has been already initialized by the user or should be loaded from the specified in the event args Url. + + + + + Image are not exported + + + + + The best mode to export the image is chosen automatically + + + + + Images are inline Base64 encoded and split into parts layed out in a table + + + + + Images are inline Base64 encoded + + + + + Event is fired on exporting + + + + + The UriSource property is set as src attribute of the img tag + + + + + Entries in the document information dictionary. + + + + + Gets or sets a value indicating the compression level to be used when deflating images. + -1 = Default Compression. + 0 = No Compression. + 9 = Best Compression. + The default is -1. + + + + + Gets or sets a value indicating the compression mode used when compressing page contents + + + + + Gets or sets a value indicating the compression mode used when compressing images + + + + + Gets or sets a value indicating the compression level to be used when deflating images. + -1 = Default Compression. + 0 = No Compression. + 9 = Best Compression. + The default is -1. + + + + + Gets or sets a value indicating whether the exporter will draw a rectangle below the page body contents. + + + + + Don't compress the images. + + + + + Use the deflate algorithm to compress the images. + Use PdfExportSettings.ImagesDeflaterCompressionLevel to specify the compression ratio. + + + + + Use JPEG to compress the images. + This mode is only supported for images that are imported as JPEGs. + + + + + Automatically choose the best algorithm to compress the images. + + + + + Gets or sets the current document as Text + + + + + Images are not exported + + + + + Images are exported using their RawData + + + + + Event is fired on exporting + + + + + The UriSource property is used instead of RawData. Bare in mind that this property may not be set on all images. + + + + + Notifies the object for a change in its bit state. + + + + + + Applies the specified boolean value to the BitVector of the object. + + + + + + + Determines whether the element is currently in valid state. + That is having a valid RadElementTree reference and being in either Constructed or Loaded state. + + + + + + Arranges the to its final location. + The element must call the Arrange method of each of its children. + + The size that is available for element. + The rectangle occupied by the element. Usually . Should you return different size, the Layout system will restart measuring and rearraning the items. That could lead to infinite recursion. + In this method call to the Arrange method of each child must be made. + + + + Measures the space required by the + Used by the layout system. + + The size that is available to the . The available size can be infinity (to take the full size of the element) + The minimum size required by the element to be completely visible. Cannot be infinify. + In this method call to the Measure method of each child must be made. + + + + Gets the RadBitVector64 structure that holds all the bit states of the object. + + + + + Gets or sets the size of the element which is the height and width of the visual + rectangle that would contain the element. Size corresponds to + element's Bounds.Size. When the AutoSize property is set + to true setting the Size property to some value has no effect. + + + + + Gets the level of this element in the LayoutElement tree it currently resides. + + + + + Gets or sets a value indicating whether the element size will be calculated + automatically by the layout system. Value of false indicates that the element's size + will not be changed when calculating the layout. + + + + + Processes the child floating blocks. + + The current box. + returns true if new measure pass is needed + + + + Describes the alignment of the content of layout element. + + + + + Top left alignment. + + + + + Top centered alignment. + + + + + Top right alignment. + + + + + Middle left alignment. + + + + + Middle centered alignment. + + + + + Middle right alignment. + + + + + Bottom left alignment. + + + + + Bottom centered alignment. + + + + + Bottom right alignment. + + + + + Initializes a new instance of the class. + + The font family. + The display name. + + + + 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 string representation of this . + + The input font family string. + + + + Gets the display name. + + The display name. + + + + Represents space formatting symbol. + + + + + Represents paragraph end formatting symbol. + + + + + Represents tab formatting symbol. + + + + + Represents line break formatting symbol. + + + + + Represents page break formatting symbol. + + + + + Represents en space (U+2002) formatting symbol. + + + + + Represents em space (U+2003) formatting symbol. + + + + + Represents four-per-em space (U+2005) formatting symbol. + + + + + Represents zero width space (U+200B) formatting symbol. + + + + + Represents ideographic space (U+3000) formatting symbol. + + + + + Gets registered fonts. + + + + + + Gets the registered FontFamilyInfo. + + The font family. + + + + + Determines whether the specified font family is registered. + + The font family. + + + + + Registers a font. + + The font family. + + + + Registers a FontFamilyInfo. + + The font family info. + + + + Unregisters a font. + + The font to unregister. + + + + + Unregisters a FontFamilyInfo. + + The font family info. + + + + + Count of the gaps that are caused by single symbol characters + + + + + Represents observable collection of font families. + + + + + Raises the event. + + The instance containing the event data. + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the list item string. + + + + + Gets the list item string. + + If set to true changes bullet symbol to one that is correctly visualized on MacOSX. + + + + + + + + + String property that allows developers to attach custom data to the DocumentElement. + The value of this property will be copied to DocumentElements created out of this DocumentElement during editing. + + + + + Get or sets StyleDefinition instance that holds default values for properties + + + + + Traverses AssociatedLayoutBoxes to find the last + + + + + Gets the field start of the inner-most field range in which this inline is included. + Note that the property setter is obsolete and does not do anything + + + The field start. + + + + + Describes the behavior of an annotation in case of delete operation. + + + + + Preserves the annotation, but the content can be modified. Can be used for Backspace and DeleteBehavior. + + + + + Deprecated. Preserves the annotation and its content from modifications and deleting. Can be used for DeleteSelectedBehavior. + + + + + Selects the annotation. Can be used for Backspace and DeleteBehavior. + + + + + Removes the annotation, but leaves its content. Can be used for Backspace, Delete and DeleteSelectedBehavior. + + + + + Selects the annotation marker. Can be used for Backspace and DeleteBehavior. + + + + + Gets a value indicating whether a new paired will be created during copy operation. + Default value is false. + This property is provided for backward compatibility. + + Should pair annotation. + + + + Describes how the baseline for a text-based element is positioned on the vertical axis, relative to the established baseline for text. + + + + + A baseline that is aligned at the actual baseline of the containing box. + + + + + A baseline that is aligned at the subscript position of the containing box. + + + + + A baseline that is aligned at the superscript position of the containing box. + + + + + Initializes a new instance of the class of type LineBreak. + + + + + Initializes a new instance of the class. + + The break type. + + + + Gets the type of the break. + + The type of the break. + + + + Defines different break types. + + + + + Specifies that the current break shall restart itself on the next line in the document. + + + + + Specifies that the current break shall restart itself on the next page of the document. + + + + + Represents the evaluation context of a field. + + + + + Gets the document. + + The document. + + + + Gets the main document. This property is null if the field is not in a child document. + + The main document. + + + + Gets the associated layout box in main document. This property is null if the field is not in a child document. + + The associated layout box in main document. + + + + Manager class that hosts field updates logic. + + + + + Registers the update priority for field of given type. + + Type of the field. + The priority. + + + + Registers the update priority for field of given type. + + Type of the field. + Information needed for updating a field. + + + + Defines the update behaviour of a field when it is in header/footer. + + + + + Defines the field should be updated on layout pass. For example when header/footer is showing. + The default field update behavior value. + + + + + Defines the field should be updated when explicit update is performed. + + + + + Holds information used when specific field type is updated as part of updating all fields in the document. + + + + + Initializes a new instance of the class. + + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Determines whether the specified is equal + to the current . + + The instance to compare with the current object. + + true if the specified is equal to the + current ; otherwise, false. + + + + + Determines whether the specified is equal + to the current . + + The object to compare with the current object. + + true if the specified is equal to the + current ; otherwise, false. + + + + + Gets or sets the priority of the field update operation. + + The priority. + + + + Gets or sets a value indicating whether the document have to be paginated during the field update operation. + + The needs pagination. + + + + Indicator interface for annotation markers denoting read-only ranges. + + + + + Registers a code language and its corresponding tagger. + + The code language. + The tagger. + + + + Un-registers a code language and its corresponding tagger. + + The code language. + + + + Registers classification type and its corresponding style. + + The classification type. + The style definition. + + + + Registers classification type for a specific code language and its corresponding style. + + The type. + The code language. + The style definition. + + + + Un-registers classification type and its corresponding style. + + The classification type. + + + + Un-registers classification type for a specific code language and its corresponding style. + + The type. + The code language. + + + + Gets all registered the code languages. + + + + + + Creates fragment containing formatted code block. + + The code. + The settings. + DocumentFragments with formatted code block + + + + Gets the tagger registered for a specific code language. + + The code language. + + + + + Represents setting used from to format source code . + + + + + Initializes a new instance of the class. You can use the predefined languages from class, or create custom ones. + + The code language. + + + + Gets or sets the code language. + + The code language. + + + + Gets or sets a value indicating whether line numbering is enabled. + + + + + Gets or sets a value indicating whether lines are formatted with alternating styles. + + + + + Creates regular expression by a list of keywords. + + A list of keywords. + + + + Represents platform independent new line constant. + + + + + Gets the evaluation context of a field. + + The evaluation context. + + + + Represents document field that displays the total number of pages in the document. + + + + + Represents a document footer. + + + + + Provides the base functionality for and classes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The to clone. + + + + Raises the event. + + The instance containing the event data. + + + + Gets or sets the body document. + + + The body document. + + + + + Gets the size. + + + + + Gets the document content size without padding. + + + + + Gets a value indicating whether header/footer is empty. + + + true if header/footer is empty; otherwise, false. + + + + + Occurs when header/footer body document is changed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The footer to clone. + + + + Provides access to all footers of the document. + + + + + Provides the base functionality for and classes. + + Should be or . + + + + Initializes a new instance of the class. + + + + + Raises the event. + + The instance containing the event data. + + + + Gets or sets the first page header/footer. + + + The first page header/footer. + + + + + Gets or sets the default (odd) page header/footer. + + + The default (odd) page header/footer. + + + + + Gets or sets the even page header/footer. + + + The even page header/footer. + + + + + Gets a value indicating whether documents in First, Default and Even are empty. + + + true if documents in First, Default and Even are empty; otherwise, false. + + + + + Occurs when header/footer is changed. + + + + + Represents a document header. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The header to clone. + + + + Gets or sets the watermark settings. + + + The watermark settings. + + + + + Gets a value indicating whether header/footer is empty. + + + true if header/footer is empty; otherwise, false. + + + + + Specifies the type of header/footer. + + + + + Default header or footer. + + + + + Header or footer for first section page. + + + + + Header or footer for even pages. + + + + + Provides access to all headers of the document. + + + + + Defines RadDocument editor. + + + + + Inserts a fragment at current caret position. + + The fragment to insert. + + + + Inserts a fragment at specified position. + + The fragment to insert. + The document position to insert the fragment at. + + + + Inserts inline element into the document. + + The inline element to insert. + + + + Inserts inline element into the document. + + The inline element to insert. + The document position to insert the inline at. + + + + Gets the current document. + + + + + This constructor supports serialization infrastructure and is not intended to be used directly from your code. + + + + + Gets a read-only collection of the characters for which the rule will be applied. + + The characters. + + + + Gets the language for which the rule will be applied. + + The language. + + + + This property supports serialization infrastructure and is not intended to be used directly from your code. + + + + + This property supports serialization infrastructure and is not intended to be used directly from your code. + + + + + Initializes a new instance of the class. + + The name. + The type. + The display name. + + + + Creates an 'Everyone' permission. + + + + + + Gets the type of the permission. + + + The type of the permission. + + + + + Gets the name of the permission. + + + The name of the permission. + + + + + Gets the display name. + + + + + Gets or sets the type of the permission. + + + The type of the permission. + + + + + Gets or sets the name of the permission. + + + The name of the permission. + + + + + Gets the color for this permission. + + + + + Defines RadDocument editor. + + + + + Initializes a new instance of the class. + + The document. + + + + Reverts last executed command group. + + + + + Re-executes the last undone command group. + + + + + Begins new undo group. + + + + + Cancels current undo group. + + + + + Closes current undo group. + + + + + Closes current undo group. + + The display text which will be used for the undo group. + + + + Inserts a bookmark. + + Name of the bookmark. + + + + Deletes a bookmark. + + Name of the bookmark. + + + + Deletes a bookmark. + + The bookmark range start. + + + + Inserts a comment. + + The comment. + + + + Deletes the current comment. + + + + + Deletes a comment. + + The comment range start. + + + + Deletes all comments in the document. + + + + + Inserts new permission range. + + The permissions for the new range. + + + + Deletes a permission range. + + The permission range start. + + + + Updates the permissions of the current selection. + + Permissions to add. + Permissions to remove. + + + + Inserts a read only range. + + + + + Deletes the current read only range. + + + + + Deletes read only range. + + The read only range that is to be deleted. + + + + Inserts footnote at the current position. + + + + + Inserts the footnote at the current position. + + The footnote. + + + + Inserts endnote at the current position. + + + + + Inserts the endnote at the current position. + + The endnote. + + + + Inserts a hyperlink in the document. The hyperlink will be created around the current selection. + + The hyperlink info. + + + + Inserts a hyperlink in the document. + + The hyperlink info. + The hyperlink text. + + + + Inserts a hyperlink in the document. + + The hyperlink info. + The inlines in the hyperlink. + + + + Deletes the current hyperlink. + + + + + Deletes a hyperlink. + + The hyperlink range start. + + + + Previews the first mail merge data record. + + True if the operation completed successfully + + + + Previews the last mail merge data record. + + True if the operation completed successfully + + + + Previews the previous mail merge data record. + + True if the operation completed successfully + + + + Previews the next mail merge data record. + + True if the operation completed successfully + + + + Previews the mail merge data record at a specified index. + + The index of the record to be shown. + True if the operation completed successfully + + + + Produces a document for the current mail merge data record. + + The document + + + + Produces a mail merge document. + + true if each record should start on a new page. + The document + + + + Accepts revision. + + The revision. + + + + Rejects revision. + + The revision. + + + + Accepts all revisions in the document. + + + + + Rejects all revisions in the document. + + + + + Inserts an annotation range. + + The annotation range start. + The annotation range end. + + + + Splits an annotation range at the caret position, resulting in two new ranges. + + The annotation range start to be split. + + + + Splits an annotation range at the specified position, resulting in two new ranges. + + The annotation range start to be split. + The position where the range start should be split. + + + + Deletes an annotation range. + + The start of the range that is to be deleted. + + + + Deletes from the document respecting CaretPosition and Selection. + + If the selection is empty, indicates whether to delete the character before or after the caret. + + + + Deletes the current table. + + + + + Deletes a table. + + The table to delete. + + + + Deletes a table row. + + The row to delete. + + + + Deletes a code block. + + The code range start of the block to delete. + + + + Inserts a fragment at current caret position. + + The fragment to insert. + Thrown when is null. + + + + Inserts a fragment at specified position. Document selection should be cleared in advance. + + The fragment to insert. + The document position to insert the fragment at. + Thrown when there is selection in the document. + Thrown when or is null. + Document selection should be cleared before calling this method, otherwise exception may be thrown. + + + + Inserts text into the document at current caret position. + + The text to insert. + + + + Inserts image inline into the document. + + The stream to the image's contents. + The extension specifying the image format. + + + + Inserts inline element into the document. + + Thrown when is null. + The inline element to insert. + + + + Inserts inline element into the document. Document selection should be cleared in advance. + + The inline element to insert. + The document position to insert the inline at. + Thrown when there is selection in the document. + Thrown when or is null. + Document selection should be cleared before calling this method, otherwise exception may be thrown. + + + + Inserts a new paragraph. + + + + + Inserts text and adds new paragraph after it. + + The text. + + + + Inserts LineBreak into the document at current caret position. + + + + + Inserts PageBreak into the document at current caret position. + + + + + Inserts SectionBreak into the document at current caret position. + + + + + Inserts SectionBreak of the specified type into the document at current caret position. + + + + + Inserts code block at caret position. If caret position is in code block, replaces the current code block. + + + + + Inserts new table in the document. + + Number of the rows in the table. + Number of the columns in the table. + + + + Inserts a table in the document. + + The table. + + + + Inserts a table column in the current table. + + + + + Inserts a table column to the left. + + + + + Inserts a table column to the right. + + + + + Deletes the current table column. + + + + + Changes the width of a table grid column. + + The table. + Index of the grid column. + The new width. + + + + Inserts a new table row in the current table. + + + + + Inserts a table row above. + + + + + Inserts a table row below. + + + + + Deletes the current table row. + + + + + Merges the currently selected table cells into one. + + + + + Splits the currently selected table cell. + + + + + Copies currently selected document elements into the clipboard + + + + + Pastes from clipboard into the document respecting CaretPosition and Selection + + + + + Executes the Cut command. + + + + + Moves the current selection to a new position. + + The move position. + true if the current selection should be deleted. + + + + Changes the section header. + + The section. + Type of the header. + The header. + + + + Changes the section footer. + + The section. + Type of the footer. + The footer. + + + + Changes the value indicated whether the a section header should be linked to the header of the previous section. + + The section. + Type of the header. + true if the header should be linked. + + + + Changes the value indicated whether the a section footer should be linked to the footer of the previous section. + + The section. + Type of the footer. + true if the footer should be linked. + + + + Creates a new list from the current paragraph. The paragraph should be in list, otherwise this method does nothing. + + + + + Removes all paragraphs from the current list and continues the first possible list before that paragraph. The paragraph should be in list and should be first in the list, otherwise this method does nothing. + + + + + Sets list numbering. + + The numbers to skip. + True if the operation completed successfully + + + + Inserts a field into the document at current caret position. + + The field. + True if the operation completed successfully + + + + Inserts a field into the document at current caret position in a specified display mode. + + The field. + The display mode. + True if the operation completed successfully + + + + Toggles the display mode of a field. + + The field start. + + + + Changes the field display mode. + + The field start. + The new display mode. + + + + Updates a field. + + The field start. + + + + Updates all fields in the document. + + + + + Updates all fields and displays them in the specified display mode. + + The display mode. + + + + Changes the display mode of all fields in the document. + + The display mode. + + + + Changes the bibliographic style of all bibliography related fields in the document. + + The new bibliographic style. + + + + Inserts a caption. + + The definition. + The caption text to be used. + if set to true the label is included in the caption. + if set to true the caption is inserted after the current selection. + + + + Updates all captions related to caption definition. + + The caption definition. + + + + Inserts a Cross-Reference to a bookmark into the document at current caret position. + + + + + Inserts a Cross-Reference to a Heading paragraph into the document at current caret position. + + + + + Inserts a Cross-Reference to a Caption into the document at current caret position. + + The paragraph containing the caption sequence field. + The reference content type. + A parameter indicating whether the the cross-reference field should be a hyperlink. + + + + Applies style with a given name to the selected elements in the document. + + Name of the style to be applied. + + + + Applies style with a given name to the selected elements in the document. + + Name of the style. + If true, the linked style may be used depending on the selection. + + + + Changes the Tag property of a specified DocumentElement. + + The DocumentElement. + The new tag value. + + + + Changes the size of the image. + + The ImageInline. + The new size. + + + + Changes the image rotate angle. + + The ImageInline. + The new angle. + + + + Gets the document that is to be edited. + + + + + Gets or sets a value that indicates whether protection ranges should be respected when editing. + + true if the protection ranges should be respected; otherwise, false. + + + + Gets or sets a value that indicates whether read-only ranges should be respected when editing. + + true if the read-only ranges should be respected; otherwise, false. + + + + Gets or sets a value that indicates whether non-deletable ranges should be respected when editing. + + true if the non-deletable ranges should be respected; otherwise, false. + + + + Gets or sets a value indicating whether pressing the RETURN key types a RETURN character in the control. + + + + + Creates the new element instance. + + + + + + Copies the content from override. + + From element. + + + + Gets the skip position before. + + The skip position before. + + + + Get style from the repository by name. + + Name of the style. + True to automatically add built in styles into the repository. + + + + + Gets the style by name. + + Name of the style. + + + + + Determines whether the specific style name is built in style. + + Name of the style. + + + + + Gets all primary styles. + + + + + + Gets all styles. + + The type. + + + + + Gets all styles. + + + + + + Represents built in styles version. + + + + + Suspends layout updates of RadRichtextBox, which has better performance and uses to apply the stylesheet. + + + + + + Copies all styles, list styles and other stylesheet data to the specified Document + + + + + + Deprecated. + + + + + + + + + + Gets or sets the spell check uppercase words. + + The spell check uppercase words. + + + + Gets or sets the spell check words with numbers. + + The spell check words with numbers. + + + + Gets the associated rich text box. + + The associated rich text box. + + + + Gets a value indicating whether this command can be executed when RadRichTextBox is read-only. The default implementation returns false. + + + true if this command preserves document's content; otherwise, false. + + + + + Gets a value indicating whether this command can be executed when editing context is read-only. The default implementation returns false. + + + + + Gets the supported targets. + + + + + Gets or sets a value indicating whether the command is enabled + + + + + Raises the event. + + The instance containing the event data. + + + + Initializes a new instance of the class. + + The associated . + + + + Gets a value indicating whether command must be enabled when there is selection in table. Default implementation returns false. + + + true if the command must be enabled; otherwise, false. + + + + + Defines behaviors for and . + + + + + Command tries to insert tab symbol if possible. + + + + + Command tries to change current paragraph's list level if possible. + + + + + Command tries to change current paragraph's left indent if possible. + + + + + Command tries to navigate caret position in current table if possible. + + + + + Command tries to append table row to the current table if possible. + + + + + Default behavior, which is combination of all other behaviors. + + + + + Selects the current hyperlink or word. + + The document. + The hyperlink info of the selected hyperlink. + + + + Describes the selection range type. + + + + + Composite selection range. + + + + + Table selection range. + + + + + Table row selection range. + + + + + Table cell selection range. + + + + + Provides data for active document editor changed event. + + + + + Initializes a new instance of the class. + + Type of the document editor. + + + + Gets the type of the active document editor. + + + The type of the active document editor. + + + + + Provides an extensible approach to change the RadRichTextBox's Caret. + + + + + Creates the caret. + + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + This enum is for internal use only. + + + + + Represents TextInput events. + + + + + Initializes a new instance of the class. + + The insert table callback. + First parameter specifies rows; + second parameter specifies columns; + the third parameter specifies if paragraphs should be inserted before table when it is in the start of block container. + The owner of the dialog. + + + + Initializes a new instance of the class. Use it for creation of new style. + + The create new. + + + + Initializes a new instance of the class. Use it for creation of new style with specific type. + + Type of the style. + + + + Initializes a new instance of the class. Use it for editing of style definition. + + The style definition. + + + + Initializes a new instance of the class. Use it for editing of list style. + + The list style. + + + + Deprecated. + + + + + Gets or sets the default style which will be used to fill in the dialog on Reset All + + The default style. + + + + A callback that is used to apply the style filled in the UI. + + The apply style. + + + + Gets the current editing style. Provided for backward compatibility. + + The current editing style. + + + + The owner RadRichTextBox used to set the owner of the RadWindow and to extract the current style. + + The owner. + + + + Describes document editor types. + + + + + Main document editor. + + + + + Header editor. + + + + + Footer editor. + + + + + Note editor. + + + + + Comment editor. + + + + + Contains information that can be used by dialogs implementing + + + + + Initializes a new instance of the class. + + Current region permissions infos. + Current users. + The callback used for updating permission range. + + + + Gets the current region permissions info. + + + + + Gets all the permissions info. + + + + + Gets the callback used for updating permission range. + + + + + Provides functionality for showing dialogs for changing editing permissions. + + + + + Shows the dialog. + + The context containing information about current permissions and how to set them. + The owner of the dialog. + + + + Provides functionality for showing dialogs for footnotes and endnotes + + + + + Shows the dialog. + + The notes dialog context. + The owner of the dialog. + + + + Provides functionality for showing dialogs for enforcing document protection + + + + + Shows the dialog. + + The callback that will be used to set the document password. + The owner of the dialog. + + + + Provides functionality for showing dialogs for removing document protection + + + + + Shows the dialog. + + The callback that will be used to remove the document protection. + The owner of the dialog. + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Initializes a new instance of the class. Use it for creation of new style with specified type. + + The dialog title. + Type of the style. + The owner. + + + + Initializes a new instance of the class. Use it for creation of new style. + + The dialog title. + The owner. + + + + Initializes a new instance of the class. Use it for editing of style definition. + + The dialog title. + The real style definition. + The owner. + + + + Initializes a new instance of the class. Use it for editing of list style. + + The dialog title. + The real list style. + The owner. + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + DoubleCrossBorder + + + + + InitializeComponent + + + + + DoubleHorizontalBorder + + + + + InitializeComponent + + + + + DoubleVerticalBorder + + + + + InitializeComponent + + + + + TableAdorner + + + + + InitializeComponent + + + + + Gets or sets value corresponding to the margins between child page-presenters. + + + + + Represents rich text box control, which can be used to visualize and edit . + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated + + + + + Deprecated + + + + + Represents the minimum scale factor the control supports. + + + + + Represents the maximum scale factor the control supports. + + + + + Ensures control template is applied and ensures ActiveEditorPresenter is initialized to its default value. + + Whether the ActiveEditorPresenter has been created as a result of this method call. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Initializes a new instance of the RadRichTextBox class. + + + + + Returns class-specific implementations for the Windows Presentation Foundation (WPF)/Silverlight infrastructure. + + + The type-specific implementation. + + + + + Scrolls the contents of RadRichTextBox to the specified horizontal offset. + + + + + Scrolls the contents of RadRichTextBox to the specified vertical offset. + + + + + Scrolls the viewport so that a note becomes visible. + + The note. + + + + Clears the spell-checking state of all words in the document and updates the UI. + + True to invalidate incorrect word only. + + + + Forces the control to invalidate the layout of its child elements. + + + + + Initializes printing of the current document. + + The name of the document to print. + The printing mode. + + + + Prints with the specified print dialog. The dialog should allready be initialized. + + The print dialog. + The print settings. + + + + This method supports control infrastructure and is not intended for use directly from your code. + Suspends layout updates forced by document editing operations (e.g. multiple insert/delete operations). Each call to to this method should be followed by a call to method. + + + Use this method when you have to do sequence of updates to the document, to improve performance and avoid unnecessary layout and UI updates. + + + + + This method supports control infrastructure and is not intended for use directly from your code. + Resumes layout updates suspended by calls to method. + + True to call UpdateEditorLayout once all "resume" calls are equal to the "suspend" calls. + + + + Forces the control to update its layout and UI; + + + + + Forces the control to update its layout and UI. + + False to execute the update immediately. Otherwise it will be executed with slight delay using Dispatcher Timer for performance reasons. + + + + Toggles the headers/footers editing mode. + + + + + Toggles the visibility of the formatting symbols in the document. + + + + + Toggles the visibility of the comments in the document. + + + + + Toggles the visibility of the bookmarks in the document. + + + + + Reverts last executed command group. + + + + + Re-executes the last undone command group. + + + + + Begins new undo group. + + + + + Cancels current undo group. + + + + + Closes current undo group. + + + + + Closes current undo group. + + The display text which will be used for the undo group. + + + + Executes the Cut command. + + + + + Copies currently selected document elements into the clipboard + + + + + Pastes from clipboard into the document respecting CaretPosition and Selection + + + + + Moves current document selection to a specified position. + + The move position. + Indicates whether the current selection should be deleted. + + + + Deletes from the document respecting CaretPosition and Selection. + + If the selection is empty, indicates whether to delete the character before or after the caret. + + + + Deletes from the document respecting CaretPosition and Selection. + + If the selection is empty, indicates whether to delete the character before or after the caret. + True if the command was executed successfully. + + + + Inserts text into the document at current caret position. + + The text to insert. + + + + Inserts text into the document at current caret position. + + The text to insert. + True if the command was executed successfully. + + + + Inserts text into the document at the specified position. + + The text to insert. + + + + Inserts PageBreak into the document at current caret position. + + + + + Inserts LineBreak into the document at current caret position. + + + + + Inserts SectionBreak into the document at current caret position. + + + + + Inserts SectionBreak of the specified type into the document at current caret position. + + The type of the section break. + + + + Inserts inline element into the document. + + The inline element to insert. + + + + Inserts inline element into the document. + + The inline element to insert. + The document position to insert the inline at. + + + + Inserts a new paragraph. + + + + + Inserts text and adds new paragraph after it. + + The text. + + + + Inserts a document fragment. + + The document fragment to insert. + + + + Inserts a fragment at specified position. + + The fragment to insert. + The document position to insert the fragment at. + + + + Inserts collection of inlines as hyperlink into the document. + + The hyperlink info. + The inlines. + + + + Inserts hyperlink into the document. + + The hyperlink info. + The hyperlink text. + + + + Inserts hyperlink into the document. + + The hyperlink info. + The hyperlink text. + The hyperlink style. + + + + Creates hyperlink form the current selection. + + The hyperlink info. + + + + Creates hyperlink form the current selection. + + The hyperlink info. + The hyperlink style. + + + + Removes the hyperlink on the caret position. + + + + + Inserts image inline into the document. + + The stream to the image's contents. + The extension specifying the image format. + + + + Inserts a comment. + + The comment. + + + + Deletes the current comment. + + + + + Deletes a comment. + + The comment range start. + + + + Deletes all comments in the current document. + + + + + Moves current position to the previous comment. + + + + + Moves current position to the next comment. + + + + + Deletes a bookmark. + + The bookmark range start. + + + + Deletes a bookmark. + + Name of the bookmark. + + + + Inserts a bookmark. + + Name of the bookmark. + + + + Inserts new permission range. + + The permissions for the new range. + + + + Deletes a permission range. + + The permission range start. + + + + Inserts an annotation range. + + The annotation range start. + The annotation range end. + + + + Deletes an annotation range. + + The start of the range that is to be deleted. + + + + Splits an annotation range at the specified position. + + The start of the range that is to be split. + The position where the range is to be split. + + + + Splits an annotation range at the caret position. + + The start of the range that is to be split. + + + + Changes the layout mode. + + The new layout mode to be applied. + + + + Changes the Tag property of a specified DocumentElement. + + The DocumentElement. + The new tag value. + + + + Gets the content in various formats. + + The format to export into. + String representation of the content. + + + + Inserts a read only range. + + + + + Deletes the current read only range. + + + + + Deletes the read only range. + + The read only range that is to be deleted. + + + + Inserts a field into the document at current caret position. + + The field. + True if the operation completed successfully + + + + Inserts a field into the document at current caret position in a specified display mode. + + The field. + The display mode. + True if the operation completed successfully + + + + Updates a field. + + The field start. + + + + Updates all fields in the document. + + + + + Updates all fields and displays them in the specified display mode. + + The display mode. + + + + Changes the bibliographic style of all bibliography related fields in the document. + + The new bibliographic style. + + + + Toggles the display mode of a field. + + The field start. + + + + Changes the field display mode. + + The field start. + The new display mode. + + + + Changes the display mode of all fields in the document. + + The display mode. + + + + Previews the first mail merge data record. + + + + + + Previews the last mail merge data record. + + + + + + Previews the previous mail merge data record. + + + + + + Previews the next mail merge data record. + + + + + + Previews the the mail merge data record at a specified index. + + The index of the record to be shown. + + + + + Produces a mail merge document for the current mail merge data record. + + The document + + + + Produces a mail merge document for all the mail merge data records. + + true if each record should start on a new page. + The document + + + + Inserts a caption. + + The definition. + The caption text to be used. + if set to true the label is included in the caption. + if set to true the caption is inserted after the current selection. + + + + Updates all captions related to caption definition. + + The caption definition. + + + + Inserts a Cross-Reference to a bookmark into the document at current caret position. + + + + + Inserts a Cross-Reference to a heading paragraph into the document at current caret position. + + + + + Inserts a Cross-Reference to a caption into the document at current caret position. + + + + + Updates the header for a section. + + The section of the header. + Type of the header. + The header. + + + + Updates the footer for a section. + + The section of the footer. + Type of the footer. + The footer. + + + + Focuses the header of the current page. + + + + + Focuses the footer of the current page. + + + + + Changes the value indicated whether the a section header should be linked to the header of the previous section. + + The section. + Type of the header. + true if the header should be linked. + + + + Changes the value indicated whether the a section footer should be linked to the footer of the previous section. + + The section. + Type of the footer. + true if the footer should be linked. + + + + Clears the formatting of the current run in the document. + + + + + Toggles the bold state of the current run in the document. + + + + + Changes the font weight of the current run in the document. + + The new font weight. + + + + Toggles the italic state of the current run in the document. + + + + + Changes the font style of the current run in the document. + + The new font style. + + + + Changes the font family of the current run in the document. + + The new font family to be applied. + + + + Changes the style name of the current run in the document. + + + + + Applies style with a given name to the selected elements in the document. + + Name of the style. + + + + Applies style with a given name to the selected elements in the document. + + Name of the style. + If true, the linked style may be used depending on the selection. + + + + Changes the font size of the current run in the document. + + The new font size to be applied. + + + + Increments the font size of the current run in the document. + + + + + Decrements the font size of the current run in the document. + + + + + Changes the text foreground color of the current run in the document. + + The new foreground color to be applied. + + + + Changes the underline color of the current run in the document. + + The new underline color to be applied. + + + + Changes the text highligh color of the current run in the document. + + The new highlight color to be applied. + + + + Changes the baseline alignment of the current run in the document. + + The new baseline alignment to be applied. + + + + Toggles the subscript state of the current run in the document. + + + + + Changes the superscript state of the current run in the document. + + + + + Toggles the underline state of the current run in the document. + + + + + Changes the underline decoration of the current run in the document. + + The new underline decoration provider to be applied. + + + + Toggles the subscript state of the current run in the document. + + + + + Changes the strikethrough of the current run in the document. + + The new strikethrough value. + + + + Changes the style of current run in the document. + + The new style to be applied. + + + + Changes the size of the image. + + The ImageInline. + The new size. + + + + Changes the image rotate angle. + + The ImageInline. + The new angle. + + + + Clears all of the formatting of the current paragraph and run in the document. + + + + + Changes the text alignment of the current run in the document. + + The new text alignment to be applied. + + + + Changes the background color of the selected paragraphs in the document. + + The new background color to be applied. + + + + Changes the list level the paragraph is currently in. + + The list level to be applied. + + + + Increments the list level the paragraph is currently in by 1. + + + + + Decrements the list level the paragraph is currently in by 1. + + + + + Increments the left indent of the current paragraph. + + + + + Decrements the left indent of the current paragraph. + + + + + Changes the left indent of the current paragraph. + + The new left indent to be applied. + + + + Changes the right indent of the current paragraph. + + The new right indent to be applied. + + + + Changes the left indent of the current paragraph. + + The new left indent to be applied. + + + + Changes the spacing before the current paragraph. + + The new spacing to be applied. + + + + Controls whether automatic spacing is applied before the current paragraph. + + True if automatic spacing should be applied, otherwise false. + + + + Changes the spacing after the current paragraph. + + The new spacing to be applied. + + + + Controls whether automatic spacing is applied after the current paragraph. + + True if automatic spacing should be applied, otherwise false. + + + + Changes the line spacing inside the current paragraph. + + The new line spacing to be applied. + The type of the line spacing to be applied. + + + + Changes the lines spacing inside the current paragraph. + + The new line spacing to be applied. + + + + Changes the line spacing type inside the current paragraph. + + The new line spacing type to be applied. + + + + Changes the paragraph style of the current paragraph. + + The new style to be applied. + + + + Creates a new list from the current paragraph. The paragraph should be in list, otherwise this method does nothing. + + + + + Removes all paragraphs from the current list and continues the first possible list before that paragraph. The paragraph should be in list and should be first in the list, otherwise this method does nothing. + + + + + Changes the page size of the current section. + + The new page size to be applied. + + + + Changes the page margin of the current section. + + The new margin to be applied. + + + + Changes the actual page margin (regarding the page orientation) of the section. + + The section margin. + + + + Changes the page orientation of the current section. + + The new page orientation to be applied. + + + + Changes the top margin of the header of the current section. + + Header top margin to be applied. + + + + Changes the bottom margin of the footer of the current section. + + Footer bottom margin to be applied. + + + + Changes the first page number of the current section. + Set null continue numeration form the previous section. + + The new first page number value. + + + + Loads extensible UI components through MEF. + + + + + Shows the paragraph properties dialog. + + + + + Shows the font properties dialog. + + + + + Shows the table properties dialog. + + + + + Shows the table borders dialog. + + + + + Show the insert symbol dialog. + + + + + Shows the insert hyperlink dialog. + + + + + Shows the dialog for managing bookmarks. + + + + + Shows the find replace dialog. + + + + + Shows the insert table dialog. + + + + + Shows the spell checking dialog. + + + + + Shows the dialog for editing custom spellchecking dictionaries. + + + + + Shows the floating block properties dialog. + + + + + Shows the dialog for editing tab stops. + + + + + Shows the image editor dialog. + + Name of the tool to execute when the dialog is opened. + + + + Shows the dialog for adding new style. + + + + + Shows the dialog for modifying style formatting. + + + + + Shows the style formatting properties dialog. + + The settings. + + + + Shows the dialog for managing styles. + + + + + Shows dialog for creating new list style. + + + + + Shows the insert cross reference window. + + + + + Shows the insert Table of Contents window. + + + + + Shows the Add New Bibliographic Source Dialog. + + + + + Shows the Set Numbering Value Dialog. + + + + + Shows the Manage Bibliographic Sources Dialog. + + + + + Shows the insert caption dialog. + + + + + Shows the watermark settings dialog. + + + + + Shows the notes dialog. + + + + + Shows the dialog for code formatting. + + + + + Shows the image editor dialog. + + + + + Shows the insert date field dialog. + + + + + Shows the dialog for enforcing document protection. + + + + + Shows the dialog for removing document protection. + + + + + Shows the dialog for changing editing permissions. + + + + + Inserts code block into the document at caret position. If caret position is in code block, replaces the current code block. + + + + + Deletes a code block. + + The code range start of the block to delete. + + + + Moves current position to the next revision. + + + + + Moves current position to the previous revision. + + + + + Accepts revision. + + The revision. + + + + Rejects revision. + + The revision. + + + + Accepts all revisions in the current document. + + + + + Rejects all revisions in the current document. + + + + + Inserts footnote at the current position. + + + + + Inserts the footnote at the current position. + + The footnote. + + + + Inserts endnote at the current position. + + + + + Inserts the endnote at the current position. + + The endnote. + + + + Moves current position to the next footnote. + + + + + Moves current position to the previous footnote. + + + + + Moves current position to the next endnote. + + + + + Moves current position to the previous endnote. + + + + + 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. + + + + 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. + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The MouseButtonEventArgs instance containing the event data. + + + + Gets or sets a value that indicates whether a control is included in tab navigation. + + + + + Gets or sets a value indicating whether pressing the RETURN key types a RETURN character in the control. + + + + + Gets or sets a value indicating whether pressing the TAB key types a TAB character in the control instead of moving the focus to the next control in the tab order. + + + + + Gets or sets a value indicating whether the scaling is enabled. + + + + + Gets or sets a value representing the current view scale factor. + + + + + Gets or sets a value representing the horizontal scroll bar visibility. + + + + + Gets or sets a value representing the vertical scroll bar visibility. + + + + + Gets or sets a value indicating whether the control is read-only. + + + + + Gets or sets a value indicating whether selection can be made in the document. + + + + + Gets or sets the hyperlink navigation mode. + + The hyperlink navigation mode. + + + + Gets or sets the document layout mode. + + The document layout mode. + + + + Gets or sets the hyperlink tool text. + + The hyperlink tool tip. + + + + Gets or sets value indicating whether selection mini toolBar is enabled. + + + + + Gets or sets value indicating whether image mini toolBar is enabled. + + + + + Gets or sets a value indicating whether context menu is enabled. + + + + + Gets or sets a value indicating whether the comments are shown. + + + + + Gets or sets a value indicating whether formatting symbols are shown in the document. + + + true if formatting symbols are shown; otherwise, false. + + + + + Gets or sets a value indicating whether formatting symbols are shown in the document. + + + true if formatting symbols are shown; otherwise, false. + + + + + Gets or sets the comment template content margin. + + + + + Gets or sets a value indicating whether the spell checking is enabled for this document. + + + + + Gets or sets value indicating whether the edited Document instance should use by default + the FontFamily, FontSize, ForeColor and other style properties applied to this RadRichTextBox using the DefaultStyleSettings. + + + + + Gets or sets the language which rules should be used for line breaking in the paragraphs. + + The line breaking characters rule language. + + + + Gets the horizontal scroll position. + + + + + Gets the vertical scroll position. + + + + + Gets or sets the currently focused comment in the document + + + + + Gets or sets the currently focused note + + + + + Gets or sets(private) an instance of ValidationError that provides an error set by DataProviderBase. + + + + + Gets or sets an instance of IIgnoredWordDictionary that provides a list of words that would be ignored by spell checker. + + + + + + + Gets StyleDefinition instance that stores default values for various RichTextBox and + Document properties like FontSize, FontFamily, ForeColor, etc. + + + + + + Gets or sets the ISpellChecker implementation used when proofing. + + + + + Gets the horizontal scroll bar instance of the control. + + + + + Gets the vertical scroll bar instance of the control. + + + + + Gets or sets the current document. + + + + + Gets or sets a value representing the active document presenter. + + + + + Gets or sets a value representing the current paragraph properties dialog. + + + + + Gets or sets a value representing the current insert symbol window. + + + + + Gets or sets a value representing the current insert-hyperlink dialog instance. + + + + + Gets or sets a value representing the current manage bookmark dialog instance. + + + + + Gets or sets a value representing the current find/replace dialog instance. + + + + + Gets or sets a value representing the current insert table dialog instance. + + + + + Gets or sets a value representing the current table properties dialog instance. + + + + + Gets or sets a value representing the current table borders dialog instance. + + + + + Gets or sets a value representing the current floating block properties dialog instance. + + + + + Gets or sets a value representing the current tab stops properties dialog instance. + + + + + Gets or sets a value representing the current font properties dialog instance. + + + + + Gets or sets a value representing the current instance of the dialog for editing custom dictionaries. + + + + + Gets or sets a value representing the current spell checking dialog instance. + + + + + Gets or sets a value representing the current selection mini toolbar. + + + + + Gets or sets the image editor dialog. + + The image editor dialog. + + + + Gets or sets the image mini toolbar. + + The image mini toolbar. + + + + Gets or sets a value representing the current context menu. + + + + + Gets a value indicating the current editing style. + + + + + Gets or sets a value representing the current spell checking dialog instance. + + + + + Gets or sets a value representing the current dialog for enforcing document protection. + + + + + Gets or sets a value representing the current dialog for removing document protection. + + + + + Gets or sets a value representing the current dialog for changing document permissions. + + + + + Gets or sets a value representing the current style formatting properties dialog instance. + + + + + Gets or sets a value representing the current mange styles dialog instance. + + + + + Gets or sets a value representing the current insert cross-reference window instance. + + + + + Gets or sets a value representing the current insert Table of Contents window instance. + + + + + Gets or sets a value representing the current add new bibliographic reference dialog instance. + + + + + Gets or sets a value representing the current Set Numbering Value reference dialog instance. + + + + + Gets or sets a value representing the current Manage Bibliographic Sources reference dialog instance. + + + + + Gets or sets a value representing the current Insert Caption dialog instance. + + + + + Gets or sets a value representing the current Watermark Settings dialog instance. + + + + + Gets or sets a value representing the current Notes dialog instance. + + + + + Gets or sets a value representing the current code formatting dialog instance. + + + + + Occurs when selection is changed. + + + + + Occurs when the current document is changing. + + + + + Occurs when the current user info has changed. + + + + + Occurs when the current protection state has changed. + + + + + Occurs when the current document has changed. + + + + + Occurs when the layout mode of the current document has changed. + + + + + Occurs when the content of the current document has changed. + + + + + Occurs when the current document has been arranged. + + + + + Occurs when the current span's style has changed. + + + + + Occurs when the current paragraph's style has changed. + + + + + Occurs when the current editing style has changed. + + + + + Occurs when currently selected layout box has changed. + + + + + Occurs when the ScaleFactor property value has changed. + + + + + Occurs when the CurrentPage property value has changed. + + + + + Occurs on error while executing command. + + + + + Occurs when showing comment. + + + + + Occurs before the execution of . + + + + + Occurs after the execution of . + + + + + Occurs when the users clicks on a hyperlink in the current document. + + + + + Occurs when MergeField is going to calculate its value. + If MergeFieldToStringConvertingEventArgs.ConvertedValue is set it becames a result string value. + + + + + Occurs when IsReadOnly property changes. + + + + + Occurs when printing has started. + + + + + Occurs when print is completed. + + + + + Occurs when IsSpellCheckingEnabled property changes. + + + + + Occurs when going in or out of header/footer editing mode. + + + + + Occurs when active document editor changes. + + + + + Occurs when executing command that does not support track changes and track changes are enabled. + + + + + Occurs when note reference is clicked. + + + + + This is an adapter class that adapts RadRichTextBox to IGridViewEditor interface. It is public because it should be initialized with reflection. + + + + + Initializes a new instance of the RadRichTextBoxGridViewEditor class. + + The adapted RadRichTextBox. + + + + This method supports control infrastructure and is not intended for use directly from your code. + + + + + + Gets the horizontal scroll position. + + + + + Gets the vertical scroll position. + + + + + Represents collection of Table borders. This class is immutable. + + + + + Initializes a new instance of the class. + + + + + Returns new TableBorders object with the specified top border. + + The new top border. + + + + Returns new TableBorders object with the specified bottom border. + + The new bottom border. + + + + Returns new TableBorders object with the specified left border. + + The new left border. + + + + + Returns new TableBorders object with the specified right border. + + The new right border. + + + + + Returns new TableBorders object with the specified inside horizontal border. + + The new inside horizontal border. + + + + + Returns new TableBorders object with the specified inside vertical border. + + The new inside vertical border. + + + + + Initializes a new instance of the class. + + The document to be added to the fragment. + + + + Initializes a new instance of the class. + + The document selection to be added to the fragment. + + + + Initializes a new instance of the class. + + selection + If true result fragment will contain non-copyable elements like read-only and permission ranges. Otherwise these elements will be removed from the result fragment. + + + + Converts the fragment to plain text. + + String containing the text representation of the document. + + + + Creates a fragment from inline. + + The inline to add to the fragment. + + + + + Gets a value indicating whether the fragment ends with full paragraph. + + + true if the fragment ends with full paragraph; otherwise, false. + + + + + Gets a value indicating whether the fragment is empty. + + + true if the fragment is empty; otherwise, false. + + + + + Deprecated. + + + + + Deprecated. + + + + + Inserts an inline element into the document. + + The element to insert. + The position to insert the element at. + + + + Inserts a document fragment into the document. + + The fragment to insert. + The position to insert the fragment at. + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Represent the maximum document size. + + + + + Initializes a new instance of the RadDocument class. + + + + + Measures the document. + + The size to measure in. + + + + Arranges the document. + + The rectangle to arrange in. + + + + Forces the document to update its layout. + + + + + Updates the selection spans' styles. + + The delegate to invoke when a span is updated. + + + + Gets a layout box that intersects with a position. + + The position to intersect with. + + + + + Tries to find a Bibliographic Source in the document. Returns null if none is found. + + The tag name of the Source to be found. + + + + Gets the statistical information about the document. + + + + + Inserts text into the document. + + The text to insert. + The style to apply. + + + + Inserts text into the document. + + The text to insert. + The style to apply. + The position to insert the text at. + + + + Inserts an inline element into the document. + + The inline to insert. + + + + Inserts a document fragment into the document. + + The fragment to insert. + + + + Executes the Delete command. + + If the selection is empty, indicates whether to delete the character before or after the caret. Otherwise it is ignored. + + + + Deletes a range from the document. + + The position to start deleting. + The position to end deleting. + + + + Gets the next comment. + + + + + + Gets the previous comment. + + + + + + Gets the comment range start by comment. + + The comment. + + + + + Selects comment. + + The comment. + + + + Selects comment. + + The comment range start. + + + + Selects previous comment. + + + + + + Selects next comment. + + + + + + Inserts footnote at the current position. + + + + + Inserts footnote at the current position. + + The footnote. + + + + Inserts the endnote at the current position. + + + + + Inserts the endnote at the current position. + + The endnote. + + + + Moves current position to the next footnote. + + + + + Moves current position to the previous footnote. + + + + + Moves current position to the next endnote. + + + + + Moves current position to the previous endnote. + + + + + Selects revision. + + The revision. + + + + Selects previous revision. + + + + + + Selects next revision. + + + + + + Gets the current revision. + + + + + + Gets the next revision. + + + + + + Gets the previous revision. + + + + + + Gets all revisions. + + + + + + Creates hyperlink form the content between positions + + The start position. + The end position. + The hyperlink info. + + + + + Creates hyperlink from collection of inlines. + + The hyperlink info. + The hyperlink inlines. + + + + + Creates and registers the "Heading X" styles with the default settings. + + + + + Forces document layout update, measuring document in RadDocument.MAX_DOCUMENT_SIZE + + + + + This method supports control infrastructure and is not intended for use directly from your code. + + + + + This method supports control infrastructure and is not intended for use directly from your code. + + + + + Merges adjacent spans with same style properties into one. + + + This method is automatically called when document is measured during the layout process. + Calling it explicitly is generally not needed and may only be useful in case spans are manually added to Paragraph.Inlines collection. + + + + + Inserts a section break. + + The position. + The style. + Type of the section break. + + + + Ensures document layout is performed and layout-boxes have been created. + + + Call this method if the document is created in code and you need to access document's layout boxes. + + + + + Raises the event. + + The instance containing the event data. + + + + Gets the annotation ranges of type TRangeStart surrounding an inline that match a condition. + + The inline. + The filter. + Specifies whether to return the inline itself if it is a TRangeStart. + + + + + Gets the annotation ranges of type TRangeStart surrounding an inline. + + The inline. + Specifies whether to return the inline itself if it is a TRangeStart. + + + + + Determines whether the specified inline is in annotation range of type TRangeStart that matches a condition. + + The inline. + The filter. + Specifies whether to return the inline itself if it is a TRangeStart. + + + + + Determines whether the specified inline is in annotation range of type TRangeStart. + + The inline. + Specifies whether to return the inline itself if it is a TRangeStart. + + + + + Gets all annotation markers of type T in the document. + + + + + + Determines whether the document contains annotation markers of type T. + + + + + + Deprecated. + + + + + Deprecated. + + + + + This event supports control infrastructure and is not intended for use directly from your code. + + + + + Gets or sets a value representing the current layout mode. + + + + + This property is introduced for backward compatibility only. Please use Style instead. + + + + + Gets or sets a value whether to show formatting symbols. + + + + + Gets or sets a value whether to show bookmarks. + + + + + Gets a value whether a structure change is in progress. + + + + + Gets a value representing the layout box of the document. + + + + + Gets a collection with the sections of the document. + + + + + Gets a value representing the current caret position. + + + + + Gets a value representing the desired layout size of the document. + + + + + Gets the document history instance of this document. + + + + + Gets a value representing the document selection. + + + + + Gets or sets a value how often to fire the DocumentContentChanged event. + + + + + Gets or sets a value indicating whether headers and footers are different in even and odd pages. + + + true if headers and footers are different in even and odd pages; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is track changes enabled. + + + true if this instance is track changes enabled; otherwise, false. + + + + + Gets a value indicating whether the document is empty. + + + true if the document is empty; otherwise, false. + + + + + This property supports XAML serialization infrastructure and is not intended to be used directly from your code. + + + + + Gets or sets the language which rules should be used for line breaking in the paragraphs. + + The line breaking rule language. + + + + Gets or sets a value indicating whether the strict line breaking rule will be applied to Japanese text in this document. + + + + + Gets or sets a rule determining which characters cannot start a line in East-Asian languages. + + + + + Gets or sets a rule determining which characters cannot end a line in East-Asian languages. + + + + + Gets or sets the is document default style load. + + The is document default style load. + + + + Gets or sets the default tab width. + + + + + Gets or sets the default section page size. + + + + + Gets or sets the default section page margin. + + + + + Gets or sets the default section page orientation + + + + + Gets or sets the default spacing before a paragraph. + + + + + Gets or sets the default spacing after a paragraph. + + + + + Gets or set the line spacing of this document. + + + + + Gets or set the line spacing type of this document. + + + + + Gets or sets the footnotes numbering format. + + + + + Gets or sets the footnotes starting number. + + + + + Gets or sets the type of the footnotes numbering restart. + + + + + Gets or sets the footnotes position. + + + + + Gets or sets the endnotes numbering format. + + + + + Gets or sets the endnotes starting number. + + + + + Gets or sets the type of the endnotes numbering restart. + + + + + Gets or sets the endnotes position. + + + + + Occurs when the document presenter is changing. + + + + + Occurs when document presentation is changed. + + + + + Occurs when the document content has changed. + + + + + Occurs when the document has been arranged. + + + + + Occurs when the LayoutMode property value has changed + + + + + Occurs when the users clicks on a hyperlink in the current document + + + + + Occurs when when a document element is added in the whole document tree. + + + + + Occurs when when a document element is removed from the whole document tree. + + + + + Adds copy of the last row in table. If the table doesn't have rows then new row is added. + + The newly added row. + + + + This property supports control infrastructure and is not intended for use directly from your code. + + + + + Returns new TableCellBorders object with the specified left border. + + The new left border. + + + + + Returns new TableCellBorders object with the specified top border. + + The new top border. + + + + + Returns new TableCellBorders object with the specified right border. + + The new right border. + + + + + Returns new TableCellBorders object with the specified bottom border. + + The new bottom border. + + + + + Returns new TableCellBorders object with the specified horizontal border. + + The new inside horizontal. + + + + + Returns new TableCellBorders object with the specified vertical border. + + The new inside vertical. + + + + + Gets the top border. + + The top border. + + + + Gets the bottom border. + + The bottom border. + + + + Gets the left border. + + The left border. + + + + Gets the right border. + + The right border. + + + + Gets the inside horizontal border. This border is only used with conditional styles + + The inside horizontal border. + + + + Gets the inside vertical border. This border is only used with conditional styles + + The inside vertical border. + + + + Gets all border if they are equal. Does not take into account the inside borders. + + All borders without inside borders. + + + + Gets all border if they are equal. This property does take into account the inside borders. + + All borders. + + + "Vowels" to test for + + + Prefixes when present which are not pronounced + + + Maximum length of an encoding, default is 4 + + + Encode a value with Double Metaphone + + @param value string to encode + @return an encoded string + + + Encode a value with Double Metaphone, optionally using the alternate + encoding. + + @param value string to encode + @param alternate use alternate encode + @return an encoded string + + + Check if the Double Metaphone values of two string values + are equal. + + @param value1 The left-hand side of the encoded {@link string#equals(Object)}. + @param value2 The right-hand side of the encoded {@link string#equals(Object)}. + @return true if the encoded strings are equal; + false otherwise. + @see #isDoubleMetaphoneEqual(string,string,bool) + + + Check if the Double Metaphone values of two string values + are equal, optionally using the alternate value. + + @param value1 The left-hand side of the encoded {@link string#equals(Object)}. + @param value2 The right-hand side of the encoded {@link string#equals(Object)}. + @param alternate use the alternate value if true. + @return true if the encoded strings are equal; + false otherwise. + + + Returns the maxCodeLen. + @return int + + + Sets the maxCodeLen. + @param maxCodeLen The maxCodeLen to set + + + Handles 'A', 'E', 'I', 'O', 'U', and 'Y' cases + + + Handles 'C' cases + + + Handles 'CC' cases + + + Handles 'CH' cases + + + Handles 'D' cases + + + Handles 'G' cases + + + Handles 'GH' cases + + + Handles 'H' cases + + + Handles 'J' cases + + + Handles 'L' cases + + + Handles 'P' cases + + + Handles 'R' cases + + + Handles 'S' cases + + + Handles 'SC' cases + + + Handles 'T' cases + + + Handles 'W' cases + + + Handles 'X' cases + + + Handles 'Z' cases + + + Complex condition 0 for 'C' + + + Complex condition 0 for 'CH' + + + Complex condition 1 for 'CH' + + + Complex condition 0 for 'L' + + + Complex condition 0 for 'M' + + + Determines whether or not a value is of slavo-germanic orgin. A value is + of slavo-germanic origin if it contians any of 'W', 'K', 'CZ', or 'WITZ'. + + + Determines whether or not a character is a vowel or not + + + Determines whether or not the value starts with a silent letter. It will + return true if the value starts with any of 'GN', 'KN', + 'PN', 'WR' or 'PS'. + + + Cleans the input + + + Gets the character at index index if available, otherwise + it returns Character.MIN_VALUE so that there is some sort + of a default + + + Shortcut method with 1 criteria + + + Shortcut method with 2 criteria + + + Shortcut method with 3 criteria + + + Shortcut method with 4 criteria + + + Shortcut method with 5 criteria + + + Shortcut method with 6 criteria + + + * Determines whether value contains any of the criteria + starting + * at index start and matching up to length length + + + Inner class for storing results, since there is the optional alternate + encoding. + + + + Calculates the "Levenshtein Distance" of two strings + + + + + Gets or sets the maximum incorrect words number. Negative value means unlimited. + + + The maximum incorrect words number. + + + + + Adds a dictionary with the specified culture to the spell checker. If a dictionary with this culture already exists, it is overwritten. + + + + + Adds a lazily initialized dictionary with the specified culture to the spell checker. If a dictionary with this culture already exists, it is overwritten. + + + + + Removes the dictionary with the specified culture from the spell checker. This method returns false if no such dictionary is found. + + + + + Adds a custom dictionary with the specified culture to the spell checker. If a dictionary with this culture already exists, it is overwritten. + + + + + This method is obsolete. Use RemoveCustomDictionary(CultureInfo) instead. + + + + + Removes the custom dictionary with the specified culture from the spell checker. This method returns false if no such dictionary is found. + + + + + Gets or sets a value indicating whether MEF should be used to load default dictionaries. + + true if default dictionaries should be loaded automatically; otherwise, false. + + + + Gets or sets the list of dictionaries used by SpellChecker. Generally this property is not intended to be used directly from your code, rather it is set automatically by MEF. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The command. + The command parameter. + + + + Initializes a new instance of the class. + + The command. + + + + Gets the command. + + The command. + + + + Gets the command parameter. + + The command parameter. + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The command. + The command parameter. + + + + Initializes a new instance of the class. + + The command. + + + + Gets the command. + + The command. + + + + Gets the command parameter. + + The command parameter. + + + + Specifies targets on which commands could be applied. + + + + + The command can be applied on main document body. + + + + + The command can be applied on headers and footers. + + + + + The command can be applied on comments. + + + + + The command can be applied on footnotes and endnotes. + + + + + The command can be applied on all document parts. + + + + + Initializes a new instance of the class. + + The associated . + + + + Initializes a new instance of the class. + + The associated . + + + + Initializes a new instance of the class. + + The associated . + + + + Initializes a new instance of the class. + + The associated . + + + + Initializes a new instance of the class. + + The associated . + + + + Deprecated. + + + + + Deprecated. + + + + + Deprecated. + + + + + Provides functionality for searching text in a RadDocument + + + + + Adds the current text range to the selection ranges of the document. + + + + + Sets the selection of the document to the current text range. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Provides functionality for showing dialogs for editing custom spellchecking dictionaries. + + + + + Shows the dialog. + + The custom word dictionary to edit. + The owner of the dialog. + + + + Closes the dialog. + + + + + Returns to initial state. This method is used only for test purpouses. + + + + + Encapsulates logic for spellchecking dialogs for . + + + + + Initializes a new instance of the class. + + The instance of RadRichTextBox to be spellchecked. + + + + Ignores the current word for further spell checking. + + + + + Ignores the specified word for further spell checking. + + The word to be ignored. + + + + Ignores all occurrences of word. + + The word. + + + + Adds word to dictionary. + + The word. + + + + Gets the spellchecking suggestions for a word. + + The word. + A collection filled with the suggestions. + + + + Changes the currently selected word with the suggestion. + + The suggestion. + + + + Selects the next incorrect word and returns info about it. + + Current incorrect word info. + + + + Creates the spell checking context document. + + Text range for the incorrect word. + containing the incorrect word and its context. + + + + Shows the dialog for editing custom spellchecking dictionaries. + + + + + Determines whether there is custom dictionary to edit. + + + true if there is custom dictionary to edit; otherwise, false. + + + + + Changes all occurrences of the with . + + The incorrect word. + The suggestion which will replace the word. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Offset of the view from the initial point (0, 0) generally related to scroll offset + + + + + Gets the rectangle currently visible + + + + + ResizeThumb + + + + + InitializeComponent + + + + + DebugSingleCrossBorder + + + + + InitializeComponent + + + + + LineHorizontalBorder + + + + + InitializeComponent + + + + + LineVerticalBorder + + + + + InitializeComponent + + + + + SentinelTableBorderUIElement + + + + + InitializeComponent + + + + + SingleCrossBorder + + + + + InitializeComponent + + + + + SingleHorizontalBorder + + + + + InitializeComponent + + + + + SingleVerticalBorder + + + + + InitializeComponent + + + + + ThreeDCrossBorder + + + + + InitializeComponent + + + + + ThreeDHorizontalBorder + + + + + InitializeComponent + + + + + ThreeDVerticalBorder + + + + + InitializeComponent + + + + + Gets or sets the maximum incorrect words number. Negative value means unlimited. + + + The maximum incorrect words number. + + + + + No scaling is applied + + + + + Shrink to page size if needed. This is option for Native PrintMode only. + + + + + Gets or sets the PageRange that will be printed. + + The page range + + + + Provides functionality for showing dialogs for spellchecking. + + + + + Shows the dialog. + + The spellchecking UI manager. + The owner of the dialog. + + + + Closes the dialog. + + + + + Space symbol (U+0020), " ". + + + + + En Space symbol (U+2002), " ". + + + + + Em Space symbol (U+2003), " ". + + + + + Four-Per-Em Space symbol (U+2005), " ". + + + + + Ideographic Space symbol (U+3000), " ". + + + + + Zero Width Space symbol (U+200B), "​". + + + + + Lozenge symbol (U+25CA). + + + + + Not Sign symbol (U+00AC). + + + + + Horizontal tabulation symbol (U+0009). + + + + + Pilcrow Sign symbol (U+00B6). + + + + + Rightwards Arrow symbol (U+2192). + + + + + Currency Sign symbol (U+00A4). + + + + + Carriage return + line feed. + + + + + Determines whether this instance [can convert from] the specified context. + + The context. + Type of the source. + + true if this instance [can convert from] the specified context; otherwise, false. + + + + + Returns whether the type converter can convert an object to the specified type to the type of this converter. + + The context. + The type you want to convert to. + + True if this converter can perform the conversion; otherwise, false. + + + is null. + + + + Converts from the specified value to the type of this converter. + + The context. + The culture. + The value to convert to the type of this converter. + The converted value. + The conversion cannot be performed. + + + + Converts from the specified value to the type of this converter. + + The context. + The culture. + The value. + Type of the destination. + + + + + Delegate to the method to call when the event fires. + + + + + Gets or sets the method to call when the event fires. + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Initializes a new instance of the class. + + The location, relative to silverlight plugin. + + + + Gets the location of the context menu, relative to silverlight plugin. + + The location. + + + + Shows the context menu at specified location, relative to passed RadRichTextBox. + + The location to show at. + RadRichTextBox to attach to. + + + + Shows the context menu at specified location, relative to passed RadRichTextBox, with list of suggestions for incorrect word + + The location to show at. + RadRichTextBox to attach to.- + The word info to show suggestions for. + + + + Hides the menu. + + + + + Occurs when context menu is opened. + + + + + Occurs when context menu is closed. + + + + + Provides functionality for showing dialogs for find and replace. + + + + + Shows the dialog. + + The associated . + The callback that will be invoked to perform replace. + The text to initially set in the search field. + + + + Closes the dialog. + + + + + Gets a value indicating whether the dialog is open. + + + true if the dialog is open; otherwise, false. + + + + + Provides functionality for showing dialogs for inserting tables. + + + + + Shows the dialog. Specified insert table callback is applied on user confirmation. + + The insert table dialog context. + + + + Provides functionality for showing dialogs for editing table properties. + + + + + Shows the dialog. + + Instance of used to edit table properties. + The owner of the dialog. + + + + Encapsulates logic for editing current table in . + + + + + Initializes a new instance of the class. + + + + + Gets selected cells, or current cell if there isn't selection. + + + + + Gets the width of the grid column. + + Index of the grid column. + + + + + Sets the width of the grid column. + + Index of the grid column. + The table width. + + + + Selects the table column. + + Index of the grid column. + + + + Sets the target cells background. + + Color of the background. + + + + Sets the target cells borders. + + The TableCellBorders. + + + + Sets the target cells borders. + + + + + Changes the table cell content alignment. + + The text alignment. + The vertical content alignment. + + + + Changes the table cell padding. + + The cell padding. + + + + Changes the table cells default padding. + + The default cell padding for the table. + + + + Changes the spacing between cells. + + The new cell spacing. + + + + Changes the width of the table. + + Width of the table. + + + + Changes the table flow direction. + + The flow direction. + + + + Changes the table indent. + + The new indent. + + + + Clears all adjacent cell borders of the currently selected cells. + + + + + Clears all cell borders of the current table. + + + + + Executes all the commands. + + + + + Clears all the commands. + + + + + Gets the initial grid column index of the current cell in the current table. + + The initial grid column index of the current cell. + + + + Gets the current table grid columns count. + + The grid columns count. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Gets or sets a value indicating whether formatting symbols are shown in the document. + + + true if formatting symbols are shown; otherwise, false. + + + + + Gets or sets a value indicating whether pressing the RETURN key types a RETURN character in the control. + + + + + Gets or sets a value indicating whether the comments are shown. + + + + + Gets or sets the comment template content margin. + + + + + Gets or sets a value indicating whether the scaling is enabled. + + + + + Gets or sets a value indicating whether pressing the TAB key types a TAB character in the control instead of moving the focus to the next control in the tab order. + + + + + Gets or sets the currently focused comment in the document + + + + + Gets or sets the currently focused note + + + + + Gets or sets an instance of IIgnoredWordDictionary that provides a list of words that would be ignored by spell checker + + + + + + + Gets or sets the ISpellChecker implementation used when proofing. + + + + + Gets or sets a value indicating whether the spell checking is enabled for this document + + + + + Deprecated. + + + + + Clears all format providers. This method is used only for test purpouses. + + + + + Gets or sets a value indicating whether MEF should be used to load all format providers. + + true if all format providers should be loaded automatically; otherwise, false. + + + + Provides functionality for showing dialogs for inserting symbols. + + + + + Shows the dialog. + + The callback that will be invoked to insert symbols. + The font which symbols will be loaded initially. + The owner of the dialog. + + + + Gets a value indicating whether the dialog is open. + + + true if the dialog is open; otherwise, false. + + + + + Provides functionality for showing dialogs for inserting/editing hyperlinks. + + + + + Shows the dialog for inserting hyperlinks. + + The text of the hyperlink. + The current hyperlink info. Null if we are not in edit mode. + Names of all existing bookmarks. + The callback that will be called on confirmation to insert the hyperlink. + The callback that will be called on cancelation. + The owner of the dialog. + + + + Defines element's visibility. + + + + + Indicates that the element is visible. + + + + + Indicates that the element is hidden. + + + + + Indicates that the element is collapsed. + + + + + + + + Clears all currently set bits in this vector. + + + + + Determines whether the bit, corresponding to the specified key is set + + + + + + + Gets the UInt64 structure holding the separate bits of the vector. + + + + + Specifies the order for matrix transform operations. + + + + + The new operation is applied before the old operation. + + + + + The new operation is applied after the old operation. + + + + + Represents a light-weight 3*3 Matrix to be used for GDI+ transformations. + + + + + Initializes a new RadMatrix, using the specified parameters. + + + + + Copy constructor. + + + + + + Initializes a new RadMatrix, applying the specified X and Y values as DX and DY members of the matrix. + + + + + + Initializes a new RadMatrix, scaling it by the provided parameters, at the origin (0, 0). + + + + + Initializes a new RadMatrix, scaling it by the provided parameters, at the specified origin. + + + + + Initializes a new RadMatrix, rotated by the specified angle (in degrees) at origin (0, 0). + + + + + Initializes a new RadMatrix, rotated by the specified angle (in degrees) at the provided origin. + + + + + Determines whether the current matrix is empty. + + + + + Determines whether this matrix equals to the Identity one. + + + + + Gets the determinant - [(M11 * M22) - (M12 * M21)] - of this Matrix. + + + + + Determines whether this matrix may be inverted. That is to have non-zero determinant. + + + + + Gets the scale by the X axis, provided by this matrix. + + + + + Gets the scale by the Y axis, provided by this matrix. + + + + + Gets the rotation (in degrees) applied to this matrix. + + + + + Gets all the six fields of the matrix as an array. + + + + + Gets the type of the header and footer for this page. + + + + + + Gets the header for this page. + + + + + + Sets the header. + + The header. + + + + Gets the footer for this page. + + + + + + Sets the footer. + + The footer. + + + + Gets the height of the header. + + + + + + Gets the height of the footer. + + + + + + Gets the magin of the header content inside the top page margin. + + + + + + Gets the margin of the footer inside the bottom page margin. + + + + + + Get bounding rectangle around transformed one. + + Rectangle that is to be rotated + Transform matrix + the bounding rectangle around + that is transformed with . + + + + Deprecated. + + + + + Deprecated. + + + + + Gets local tab stops merged with tab stops from the style. + + + + + Gets or sets a value indicating the outline level. The outline level defines the level of this paragraph in TOC field. The default value is 0 - no level.; + + The outline level. + + + + Gets or sets a value indicating whether East Asian typography rules will be applied to determine which characters may begin and end each line. + + + + + Represents collection of DocumentPageItems that wraps RadDocument and provides collection-changed events when document content changes + and as a result pages are added or removed from the document. Suitable for binding to Items controls as RadBook, RadCoverFlow, etc. + + + + + A block-level flow content element used for grouping other elements. + + + + + Gets the header/footer type by page number. + + The page number. + + + + Gets the header by page number. + + The page number. + + + + + Gets the footer by page number. + + The page number. + + + + + Gets the header by its type. + + Type of the header. + + + + + Gets the footer by its type. + + Type of the footer. + + + + + Sets the header by page number. + + The page number. + The header. + + + + Sets the footer by page number. + + The page number. + The footer. + + + + Sets a header according to type. + + Type of the header. + The header. + + + + Sets a footer according to type. + + Type of the footer. + The footer. + + + + Gets the height of the header for a page. + + The page number. + + + + Gets the height of the footer for a page. + + The page number. + + + + + Gets a value indicating whether the section is empty. + + + true if the section is empty; otherwise, false. + + + + + Gets or sets the headers. + + + The headers. + + + + + Gets or sets the footers. + + + The footers. + + + + + Gets or sets the page number that appears on the first page of the section. + + + The page number. + + + + + Gets the section number (starting from 1). + + + + + Gets or sets a value indicating whether first page header/footer is different. + + + true if first page header/footer is different; otherwise, false. + + + + + Gets or sets the footnotes numbering format. + + + + + Gets or sets the footnotes starting number. + + + + + Gets or sets the type of the footnotes numbering restart. + + + + + Gets or sets the endnotes numbering format. + + + + + Gets or sets the endnotes starting number. + + + + + Gets or sets the type of the endnotes numbering restart. + + + + + Gets or sets the header top margin. + + + The header top margin. + + + + + Gets or sets the footer bottom margin. + + + The footer bottom margin. + + + + + Override this method for custom implementation for copying UIElment. + The default implementations uses the same instance of the UIElement. + + From UI container. + + + + Initializes StyleDefinition type. + + + + + Creates a new instance of StyleDefinition of corresponding StyleType + + StyleType corresponding to the type of document elements this style should apply to + + + + Creates a new instance of StyleDefinition of corresponding StyleType and Name (style id). + + Unique Name of the style, that would be used to identify style in StyleRepository collection + StyleType corresponding to the type of document elements this style should apply to + + + + Creates a new instance of StyleDefinition of StyleType corresponding to specific DocumentElement + + DocumentElement that would be used to determine the StyleType + + + + Creates a new instance of StyleDefinition of StyleType corresponding to specific DocumentElement, with specified Name + + Unique Name of the style, that would be used to identify style in StyleRepository collection + DocumentElement that would be used to determine the StyleType + + + + Creates a new instance of StyleDefinition and copies all relevant property values from the specified StyleDefinition instance. + + The instance to copy the properties from. + + + + Metod provided for backward compatibility. Please use the provided properties instead. + + + + + + + Metod provided for backward compatibility. Please use the provided properties instead. + + + + + + + Metod provided for backward compatibility. Please use the provided properties instead. + + + + + + + Gets the string representation of this StyleDefinition that can be used to display information about property values. + + + + + + Gets or sets value corresponding to the unique name of the style, that would be used to identify style in StyleRepository collection in the document + + + + + Gets or sets value corresponding to the name of the style, that would be displayed in Styles dialog, style gallery and other parts of the UI + + + + + Gets or sets the name of base style + + StyleDefinition inherits its property values from BasedOn style. Either BasedOn or BasedOnName can be specified. If BasedOnName is specified BasedOn StyleDefinition would be set automatically if this style definition is added to a document StyleRepository that contains StyleDefinition with corresponding Name. + + + + Gets or sets the base StyleDefinition + + StyleDefinition inherits its property values from BasedOn style. Either BasedOn or BasedOnName can be specified. If BasedOnName is specified BasedOn StyleDefinition would be set automatically if this style definition is added to a document StyleRepository that contains StyleDefinition with corresponding Name. + + + + Gets or sets the name of the linked style. + + This property can be set to Paragraph or Character style only. Paragraph style can be linked only to Character style and vice versa. + StyleDefinition would obtain the corresponding property values from the linked style. Either LinkedStyle or LinkedStyleName can be specified. If BasedOnName is specified BasedOn StyleDefinition would be set automatically if this style definition is added to a document StyleRepository that contains StyleDefinition with corresponding Name. + + + + Gets or sets linked StyleDefinition. Only Paragraph and Character types of styles can be linked + + This property can be set to Paragraph or Character style only. Paragraph style can be linked only to Character style and vice versa. + StyleDefinition would obtain the corresponding property values from the linked style. Either LenkedStyle or LinkedStyleName can be specified. If BasedOnName is specified BasedOn StyleDefinition would be set automatically if this style definition is added to a document StyleRepository that contains StyleDefinition with corresponding Name. + + + + Gets or sets the style which shall automatically be applied to a new paragraph created following a paragraph with this style. + + + The name of the next style. + + This property will have effect when set to Paragraph style only. + + + + Gets or sets value indicating whether the style is custom user-created + + + + + Gets or sets value indicating whether the style will be applied by default to the document elements of type corresponding to style's Type. + + + + + Gets or sets value indicating whether the style will be visible in the styles gallery. + + + + + Gets or sets the UI priority of the style. Negative values will be transformed to zero (0); + + The UI priority. + + + + Gets RadDocument that owns this StyleDefinition instance. + + + + + Gets or sets StyleType corresponding to the type of document elements this style should be applied to. + + + + + Gets properties related to Spans in the document + + + + + Gets properties related to Paragraphs in the document + + + + + Gets properties related to Tables in the document + + + + + Gets properties related to Table-rows in the document + + + + + Gets properties related to Table-cells in the document + + + + + Property used for serialization only. Use ConditionalTableStylesCollection instead. + + + + + Enumerates through all layout boxes corresponding to currently selected ranges + + + + + enumerable list of selected layout boxes + + + + Enumerates through all layout boxes corresponding to currently selected ranges + + + + + enumerable list of selected layout boxes + + + + Gets all annotation markers of type T in the selection. + + + + + + Determines whether the selection contains annotation markers of type T. + + + + + + Gets the selected Inline if it is the only inline selected, otherwise returns null. For example it is suitable to check if only an Image is selected. + + Returns the selected Inline if it is the only inline selected, otherwise returns null. For example it is suitable to check if only an Image is selected. + + + + Gets value indicating whether the selected boxes can be enumerated correctly. + + This method can return false when the selection is not valid during specific operation when the document is being edited. + + + + + + Returns true if multiple click. + + + + + + ImageAdornerUI + + + + + InitializeComponent + + + + + CursorPlane + + + + + Shows the specified cursor type. CursorType==None draws no cursor + + the type of the cursor to show + + + + Sets the position of the cursor relative to the cursor plane, that holds all adorner controls as well + No-op for system cursors, which always follow the mouse + + + + + + + Sets the angle of the cursor for + + + + + + The element representing the current cursor. Can be null if no cursor or one of the system cursors is selected + + + + + The rotate transform of the current cursor, if any + + + + + The traslate transform of the current cursor, if any + + + + + The element used to display system cursors + + + + + Sets the element used to display system cursors + + + + + + InitializeComponent + + + + + Types of cursors available + + + + + No cursor shown + + + + + The default cursor (typically SystemArrow) + + + + + Size cursor that supports angle + + + + + Move cursor + + + + + Contains dragging information for a specified adorner + + + + + Angle of the cursor based on the adorner location + + + + + Type of drag being performed + + + + + Used for resize adorners only. + Shows how much the width will change when movin mouse one positive unit.D:\Projects\EasyPainter\EasyPainter\Dialogs\ + typically -1, 0, or 1 + + + + + Used for resize adorners only. + Shows how much the height will change when movin mouse one positive unit. + typically -1, 0, or 1 + + + + + Selects left or right edge to not move during resize + -1: right + 1: left + + + + + Selects top or bottom edge to not move during resize + -1: top + 1: bottom + + + + + True is width/height ratio should be preserved + + + + + Gets the container for header and footer presenters. + + + + + Used in for presenting documents in "Print" LayoutMode. See also + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + This method supports control infrastructure and is not intended for use directly from your code. + + + + + + Gets or sets value corresponding to the margins between child page-presenters. + + + + + Used by for presenting documents in "Web" LayoutMode (with no paging). See also + + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Raises the event. This method is invoked whenever is set to true internally. + + The that contains the event data. + + + + Converts the specified PaperType enumeration to a pair of pixel values in SizeF. + + PaperType + + + + + Casts enumerable of TFrom to enumerable of TTo on platforms where covariance is not supported. + + + + + Converts dips to points. + + pixels + points + + + + Converts dips to points. + + pixels + points + + + + Converts dips to picas. + + pixels + picas + + + + Converts dips to centimeters. + + pixels + centimeters + + + + Converts dips to milimeters. + + pixels + milimeters + + + + Converts dips to inches + + pixels + inches + + + + Converts dips to twips + + pixels + twips + + + + Converts dips to twips + + pixels + twips + + + + Converts dips to twips + + pixels + twips + + + + Converts twips to dips + + twips + dips + + + + Converts twips to dips + + twips + dips + + + + Converts DIPs to units. + + pixels + UnitType + units + + + + Converts to points dips. + + points + pixels + + + + Converts to points dips. + + picas + pixels + + + + Converts EMUs to dips. + + EMUs + pixels + + + + Converts EMUs to dips. + + EMUs + pixels + + + + Converts centimeters to dips. + + centimeters + pixels + + + + Converts milimeteres to dips. + + milimeteres + pixels + + + + Converts inches to dips. + + inches + pixels + + + + Converts twips to dips. + + twips + pixels + + + + Converts Units to dips + + units + UnitType + pixels + + + diff --git a/VS2019/lib/Telerik/TelerikCommon.dll b/VS2019/lib/Telerik/TelerikCommon.dll new file mode 100644 index 0000000..785201b Binary files /dev/null and b/VS2019/lib/Telerik/TelerikCommon.dll differ diff --git a/VS2019/packages/Castle.Core.4.0.0/.signature.p7s b/VS2019/packages/Castle.Core.4.0.0/.signature.p7s new file mode 100644 index 0000000..c41b92b Binary files /dev/null and b/VS2019/packages/Castle.Core.4.0.0/.signature.p7s differ diff --git a/VS2019/packages/Castle.Core.4.0.0/ASL - Apache Software Foundation License.txt b/VS2019/packages/Castle.Core.4.0.0/ASL - Apache Software Foundation License.txt new file mode 100644 index 0000000..e259b58 --- /dev/null +++ b/VS2019/packages/Castle.Core.4.0.0/ASL - Apache Software Foundation License.txt @@ -0,0 +1,57 @@ +Apache License, Version 2.0 + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and + + 2. You must cause any modified files to carry prominent notices stating that You changed the files; and + + 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/VS2019/packages/Castle.Core.4.0.0/CHANGELOG.md b/VS2019/packages/Castle.Core.4.0.0/CHANGELOG.md new file mode 100644 index 0000000..4a0a788 --- /dev/null +++ b/VS2019/packages/Castle.Core.4.0.0/CHANGELOG.md @@ -0,0 +1,282 @@ +# Castle Core Changelog + +## 4.0.0 (2017-01-25) + +Breaking Changes: +* Update to NLog 4.4.1 and remove beta .NET Core support for NLog (#228) +* Update to log4net 2.0.7 (#229) + +Bugfixes: +* Fix CustomAttributeInfo.FromExpression for VB.NET (@thomaslevesque, #223) + +## 4.0.0-beta002 (2016-10-28) + +Breaking Changes: +* Rework Serilog integration to accept an ILogger rather than a LoggerConfiguration to work correctly with Serilog (#142, #211) +* Remove obsolete property `AttributesToAddToGeneratedTypes` from `ProxyGenerationOptions` (#219) +* Change type of `ProxyGenerationOptions.AdditionalAttributes` to `IList` (#219) +* Remove `IAttributeDisassembler` which is no longer necessary (#219) + +Enhancements: +* Add IProxyGenerator interface for the ProxyGenerator class (#215) +* Improve default list of attributes to avoid replicating. Code Access Security attributes and MarshalAsAttribute will no longer be replicated (#221) + +Bugfixes: +* Fix building on Mono 4.6.1 +* Different attributes in `ProxyGenerationOptions.AdditionalAttributes` now generates different proxy types (#219) + +## 4.0.0-beta001 (2016-07-17) + +Breaking Changes: +* Update to log4net 1.2.15/2.0.5 (#199) +* Update to NLog 4.4.0-beta13 (#199) +* Update to Serilog 2.0.0 (#199) + +Enhancements: +* .NET Core 1.0 and .NET Standard 1.3 support (Jonathon Rossi, Jeremy Meng) +* Restore DynamicDictionary class + +Bugfixes: +* Fix target framework moniker in NuGet package for .NET Core (#174) + +## 4.0.0-alpha001 (2016-04-07) + +Breaking Changes: +* Remove all Silverlight support (#100, #150) +* Remove DynamicProxy's RemotableInvocation and remoting support for invocations (#110, #65) + +Enhancements: +* .NET Core DNX and dotnet5.4 support via feature conditional compilation (Jonathon Rossi, Jeremy Meng) +* Build script improvements and consolidate version numbers (Blair Conrad, #75, #152, #153) + +Bugfixes: +* Fix 'System.ArgumentException: Constant does not match the defined type' with optional, nullable enum method parameters (Daniel Yankowsky, #141, #149) +* Fix proxy generation hook notification for virtual but final methods (Axel Heer, #148) +* Fix InvalidCastException with custom attribute having an enum array parameter with non-int enum (@csharper2010, #104, #105) +* Update to Mono 4.0.2 and improve Mono support (#79, #95, #102) +* Fix 'System.ArrayTypeMismatchException: Source array type cannot be assigned to destination array type' on Mono (#81) +* Fix 'System.ArgumentException: System.Decimal is not a supported constant type' with optional method parameters (@fknx, #87, #91) +* Fix ProxyGenerator cache does not take into account AdditionalAttributes (@cmerat, #77, #78) +* Fix Castle.Services.Logging.SerilogIntegration.dll missing some assembly info attributes (@imzshh, #20, #82) + +## 3.3.3 (2014-11-06) +* Fix Serilog integration modifies LoggerConfiguration.MinimumLevel (#70) +* Add SourceContext to the Serilog logger (@KevivL, #69) + +## 3.3.2 (2014-11-03) +- fixed #66 - SerilogLogger implementation bug where exceptions were passed through incorrectly + +## 3.3.1 (2014-09-10) +- implemented #61 - Added support for Serilog - contributed by Russell J Baker (@ruba1987) + +## 3.3.0 (2014-04-27) +- implemented #51 - removed abandoned projects: Binder, Pagination, Validator +- implemented #49 - build NuGet and Zip packages from TeamCity - contributed by Blair Conrad (@blairconrad) +- implemented #42 - move complicated BuildInternalsVisibleMessageForType method out of DynamicProxyBuilder - contributed by Blair Conrad (@blairconrad) +- fixed #47 - Calling DynamicProxy proxy methods with multidimensional array parameters - contributed by Ed Parcell (@edparcell) +- fixed #44 - DictionaryAdapter FetchAttribute on type has no effect +- fixed #34 and #39 - inaccessible type parameters should give better error messsages - contributed by Blair Conrad (@blairconrad) + +## 3.2.2 (2013-11-30) +- fixed #35 - ParameterBuilder.SetConstant fails when using a default value of null - contributed by (@jonasro) + +## 3.2.1 (2013-10-05) +- fixed #32 - Improve configuration of SmtpClient in sync sending - contributed by Artur Dorochowicz (@ArturDorochowicz) +- fixed #31 - [DynamicProxy] Preserve DefaultValues of proxied method's parameters (in .NET 4.5) +- fixed #30 - tailoring InternalsVisibleTo message based on assembly of inaccessible type - contributed by Blair Conrad (@blairconrad) +- fixed #27 - Allow dynamic proxy of generic interfaces which have generic methods, under Mono 2.10.8 and Mono 3.0.6 - contributed by Iain Ballard (@i-e-b) +- fixed #26 - Proxy of COM class issue, reference count incremented - contributed by Jean-Claude Viau (@jcviau) +- fixed DYNPROXY-188 - CreateInterfaceProxyWithoutTarget fails with interface containing member with 'ref UIntPtr' - contributed by Pier Janssen (@Pjanssen) +- fixed DYNPROXY-186 - .Net remoting (transparent proxy) cannot be proxied - contributed by Jean-Claude Viau (@jcviau) +- fixed DYNPROXY-185 - ProxyUtil.GetUnproxiedInstance returns proxy object for ClassProxyWithTarget instead of its target - contributed by Dmitry Xlestkov (@d-s-x) + +## 3.2.0 (2013-02-16) +- fixed DYNPROXY-179 - Exception when creating a generic proxy (from cache) +- fixed DYNPROXY-175 - invalid CompositionInvocation type used when code uses interface proxies with and without InterceptorSelector + +## 3.1.0 (2012-08-05) +- fixed DYNPROXY-174 - Unable to cast object of type 'System.Collections.ObjectModel.ReadOnlyCollection\`1[System.Reflection.CustomAttributeTypedArgument]' to type 'System.Array' + +## 3.1.0 RC (2012-07-08) +- support multiple inheritance of DA attributes on interfaces. +- BREAKING CHANGE: removed propogate child notifications as it violated INotifyPropertyChanged contract +- improved DictionaryAdapter performance +- generalized IBindingList support for DictionaryAdapters +- added reference support to XmlAdapter +- BREAKING CHANGE: refactored XPathAdapter into XmlAdapter with much more flexibility to support other input like XLinq +- implemented CORE-43 - Add option to skip configuring log4net/nlog +- fixed CORE-44 - NLog logger does not preserver call site info +- fixed DYNPROXY-171 - PEVerify error on generic method definition +- fixed DYNPROXY-170 - Calls to properties inside non-intercepted methods are not forwarded to target object (regression from v2.5) +- fixed DYNPROXY-169 - Support IChangeProxyTarget on additional interfaces and mixins when using CreateInterfaceProxyWithTargetInterface + +## 3.0.0 (2011-12-13) +- no major changes since RC + +## 3.0.0 RC 1 (2011-11-20) +- Applied Jeff Sharps patch that refactored Xml DictionaryAdapter to improve maintainability and enable more complete functionality +- fixed DYNPROXY-165 - Object.GetType() and Object.MemberwiseClone() should be ignored and not reported as non-interceptable to IProxyGenerationHook +- fixed DYNPROXY-164 - Invalid Proxy type generated when there are more than one base class generic constraints +- fixed DYNPROXY-162 - ref or out parameters can not be passed back if proxied method throw an exception + +## 3.0.0 beta 1 (2011-08-14) + +Breaking Changes: +* Removed overloads of logging methods that were taking format string from ILogger and ILogger and IExtendedLogger and didn't have word Format in their name. + * For example: + * void Error(string format, params object[] args); // was removed + * void ErrorFormat(string format, params object[] args); //use this one instead + * impact - low + * fixability - medium + * description - To minimize confusion and duplication those methods were removed. + * fix - Use methods that have explicit "Format" word in their name and same signature. +* Removed WebLogger and WebLoggerFactory + * impact - low + * fixability - medium + * description - To minimize management overhead the classes were removed so that only single Client Profile version of Castle.Core can be distributed. + * fix - You can use NLog or Log4Net web logger integration, or reuse implementation of existing web logger and use it as a custom logger. +* Removed obsolete overload of ProxyGenerator.CreateClassProxy + * impact - low + * fixability - trivial + * description - Deprecated overload of ProxyGenerator.CreateClassProxy was removed to keep the method consistent with other methods and to remove confusion + * fix - whenever removed overload was used, use one of the other overloads. +* IProxyGenerationHook.NonVirtualMemberNotification method was renamed + * impact - high + * fixability - easy + * description - to accommodate class proxies with target method NonVirtualMemberNotification on IProxyGenerationHook type was renamed to more accurate + NonProxyableMemberNotification since for class proxies with target not just methods but also fields and other member that break the abstraction will + be passed to this method. + * fix - whenever NonVirtualMemberNotification is used/implemented change the method name to + NonProxyableMemberNotification. Implementors should also accommodate possibility that not + only MethodInfos will be passed as method's second parameter. +* DynamicProxy will now allow to intercept members of System.Object + * impact - very low + * fixability - easy + * description - to allow scenarios like mocking of System.Object members, DynamicProxy will not + disallow proxying of these methods anymore. AllMethodsHook (default IProxyGenerationHook) + will still filter them out though. + * fix - whenever custom IProxyGenerationHook is used, user should account for System.Object's + members being now passed to ShouldInterceptMethod and NonVirtualMemberNotification methods + and if neccessary update the code to handle them appropriately. + +Bugfixes: +- fixed CORE-37 - TAB characters in the XML Configuration of a component parameter is read as String.Empty +- fixed DYNPROXY-161 - Strong Named DynamicProxy Assembly Not Available in Silverligh +- fixed DYNPROXY-159 - Sorting MemberInfo array for serialization has side effects +- fixed DYNPROXY-158 - Can't create class proxy with target and without target in same ProxyGenerator +- fixed DYNPROXY-153 - When proxying a generic interface which has an interface as GenericType . No proxy can be created +- fixed DYNPROXY-151 - Cast error when using attributes +- implemented CORE-33 - Add lazy logging +- implemented DYNPROXY-156 - Provide mechanism for interceptors to implement retry logic +- removed obsolete members from ILogger and its implementations + +## 2.5.2 (2010-11-15) +- fixed DYNPROXY-150 - Finalizer should not be proxied +- implemented DYNPROXY-149 - Make AllMethodsHook members virtual so it can be used as a base class +- fixed DYNPROXY-147 - Can't crete class proxies with two non-public methods having same argument types but different return type +- fixed DYNPROXY-145 Unable to proxy System.Threading.SynchronizationContext (.NET 4.0) +- fixed DYNPROXY-144 - params argument not supported in constructor +- fixed DYNPROXY-143 - Permit call to reach "non-proxied" methods of inherited interfaces +- implemented DYNPROXY-139 - Better error message +- fixed DYNPROXY-133 - Debug assertion in ClassProxyInstanceContributor fails when proxying ISerializable with an explicit implementation of GetObjectData +- fixed CORE-32 - Determining if permission is granted via PermissionUtil does not work in .NET 4 +- applied patch by Alwin Meijs - ExtendedLog4netFactory can be configured with a stream from for example an embedded log4net xml config +- Upgraded NLog to 2.0 Beta 1 +- Added DefaultXmlSerializer to bridge XPathAdapter with standard Xml Serialization. +- XPathAdapter for DictionaryAdapter added IXPathSerializer to provide hooks for custom serialization. + +## 2.5.1 (2010-09-21) +- Interface proxy with target Interface now accepts null as a valid target value (which can be replaced at a later stage). +- DictionaryAdapter behavior overrides are now ordered with all other behaviors +- BREAKING CHANGE: removed web logger so that by default Castle.Core works in .NET 4 client profile +- added paramter to ModuleScope disabling usage of signed modules. This is to workaround issue DYNPROXY-134. Also a descriptive exception message is being thrown now when the issue is detected. +- Added IDictionaryBehaviorBuilder to allow grouping behaviors +- Added GenericDictionaryAdapter to simplify generic value sources +- fixed issue DYNPROXY-138 - Error message missing space +- fixed false positive where DynamicProxy would not let you proxy interface with target interface when target object was a COM object. +- fixed ReflectionBasedDictionaryAdapter when using indexed properties + +## 2.5.0 (2010-08-21) +- DynamicProxy will now not replicate non-public attribute types +- Applied patch from Kenneth Siewers M�ller which adds parameterless constructor to DefaultSmtpSender implementation, to be able to configure the inner SmtpClient from the application configuration file (system.net.smtp). +- added support for .NET 4 and Silverlight 4, updated solution to VisualStudio 2010 +- Removed obsolete overload of CreateClassProxy +- Added class proxy with taget +- Added ability to intercept explicitly implemented generic interface methods on class proxy. +- DynamicProxy does not disallow intercepting members of System.Object anymore. AllMethodsHook will still filter them out though. +- Added ability to intercept explicitly implemented interface members on class proxy. Does not support generic members. +- Merged DynamicProxy into Core binary +- fixed DYNPROXY-ISSUE-132 - "MetaProperty equals implementation incorrect" +- Fixed bug in DiagnosticsLoggerTestCase, where when running as non-admin, the teardown will throw SecurityException (contributed by maxild) +- Split IoC specific classes into Castle.Windsor project +- Merged logging services solution +- Merged DynamicProxy project + +## 1.2.0 (2010-01-11) +- Added IEmailSender interface and its default implementation + +## 1.2.0 beta (2009-12-04) +- BREAKING CHANGE - added ChangeProxyTarget method to IChangeProxyTarget interface +- added docs to IChangeProxyTarget methods +- Fixed DYNPROXY-ISSUE-108 - Obtaining replicated custom attributes on proxy may fail when property setter throws exception on default value +- Moved custom attribute replication from CustomAttributeUtil to new interface - IAttributeDisassembler +- Exposed IAttributeDisassembler via ProxyGenerationOptions, so that users can plug their implementation for some convoluted scenarios. (for Silverlight) +- Moved IInterceptorSelector from Dynamic Proxy to Core (IOC-ISSUE-156) + +## 1.1.0 (2009-05-04) +- Applied Eric Hauser's patch fixing CORE-ISSUE-22 + "Support for environment variables in resource URI" +- Applied Gauthier Segay's patch fixing CORE-ISSUE-20 + "Castle.Core.Tests won't build via nant because it use TraceContext without referencing System.Web.dll" +- Added simple interface to ComponentModel to make optional properties required. +- Applied Mark's -- -- patch that changes + the Core to support being compiled for Silverlight 2 +- Applied Louis DeJardin's patch adding TraceLogger as a new logger implementation +- Applied Chris Bilson's patch fixing CORE-15 + "WebLogger Throws When Logging Outside of an HttpContext" + +## Release Candidate 3 +- Added IServiceProviderEx which extends IServiceProvider +- Added Pair class. +- Applied Bill Pierce's patch fixing CORE-9 + "Allow CastleComponent Attribute to Specify Lifestyle in Constructor" +- Added UseSingleInterfaceProxy to CompomentModel to control the proxying + behavior while maintaining backward compatibility. + Added the corresponding ComponentProxyBehaviorAttribute. +- Made NullLogger and IExtnededLogger +- Enabled a new format on ILogger interface, with 6 overloads for each method: + - Debug(string) + - Debug(string, Exception) + - Debug(string, params object[]) + - DebugFormat(string, params object[]) + - DebugFormat(Exception, string, params object[]) + - DebugFormat(IFormatProvider, string, params object[]) + - DebugFormat(IFormatProvider, Exception, string, params object[]) + - The "FatalError" overloads where marked as [Obsolete], replaced by "Fatal" and "FatalFormat". + +## 0.0.1.0 +- Included IProxyTargetAccessor +- Removed IMethodInterceptor and IMethodInvocation, that have been replaced by IInterceptor and IInvocation +- Added FindByPropertyInfo to PropertySetCollection +- Made the DependencyModel.IsOptional property writable +- Applied Curtis Schlak's patch fixing IOC-27 + "assembly resource format only works for resources where the assemblies name and default namespace are the same." + + Quoting: + + "I chose to preserve backwards compatibility by implementing the code in the + reverse order as suggested by the reporter. Given the following URI for a resource: + + assembly://my.cool.assembly/context/moo/file.xml + + It will initially look for an embedded resource with the manifest name of + "my.cool.assembly.context.moo.file.xml" in the loaded assembly my.cool.assembly.dll. + If it does not find it, then it looks for the embedded resource with the manifest name + of "context.moo.file.xml". +- IServiceEnabledComponent Introduced to be used across the project as + a standard way to have access to common services, for example, logger factories +- Added missing log factories +- Refactor StreamLogger and DiagnosticLogger to be more consistent behavior-wise +- Refactored WebLogger to extend LevelFilteredLogger (removed duplication) +- Refactored LoggerLevel order +- Project started diff --git a/VS2019/packages/Castle.Core.4.0.0/Castle.Core.4.0.0.nupkg b/VS2019/packages/Castle.Core.4.0.0/Castle.Core.4.0.0.nupkg new file mode 100644 index 0000000..1439630 Binary files /dev/null and b/VS2019/packages/Castle.Core.4.0.0/Castle.Core.4.0.0.nupkg differ diff --git a/VS2019/packages/Castle.Core.4.0.0/LICENSE b/VS2019/packages/Castle.Core.4.0.0/LICENSE new file mode 100644 index 0000000..ebb9ac9 --- /dev/null +++ b/VS2019/packages/Castle.Core.4.0.0/LICENSE @@ -0,0 +1,13 @@ +Copyright 2004-2016 Castle Project - http://www.castleproject.org/ + +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 + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/VS2019/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.dll b/VS2019/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.dll new file mode 100644 index 0000000..58f1136 Binary files /dev/null and b/VS2019/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.dll differ diff --git a/VS2019/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.xml b/VS2019/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.xml new file mode 100644 index 0000000..be0a54b --- /dev/null +++ b/VS2019/packages/Castle.Core.4.0.0/lib/net35/Castle.Core.xml @@ -0,0 +1,5576 @@ + + + + Castle.Core + + + + + Specifies assignment by reference rather than by copying. + + + + + Suppresses any on-demand behaviors. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Removes a property if matches value. + + + + + Assigns a specific dictionary key. + + + + + Defines the contract for customizing dictionary access. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Determines relative order to apply related behaviors. + + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for value matching. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Abstract implementation of . + + + + + Conract for traversing a . + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for managing Dictionary adapter notifications. + + + + + Contract for validating Dictionary adapter. + + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Provides a generic collection that supports data binding. + + + This class wraps the CLR + in order to implement the Castle-specific . + + The type of elements in the list. + + + + Initializes a new instance of the class + using default values. + + + + + Initializes a new instance of the class + with the specified list. + + + An of items + to be contained in the . + + + + + Initializes a new instance of the class + wrapping the specified instance. + + + A + to be wrapped by the . + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Initializes a new instance of the class + that represents a child object in a larger object graph. + + + + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Identifies a property should be represented as a nested component. + + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + + + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Adapts the specified name values. + + The name values. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Contract for typed dynamic value resolution. + + + + + + Contract for dynamic value resolution. + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Encapsulates the information needed to build an attribute. + + + Arrays passed to this class as constructor arguments or property or field values become owned by this class. + They should not be mutated after creation. + + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Provides proxy objects for classes and interfaces. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Generates the constructor for the class that extends + + + + + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Abstracts the implementation of proxy type construction. + + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + + This is useful for test cases. + + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and . + + + + Holds objects representing methods of class. + + + + + Holds objects representing methods of class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Creates a new lock. + + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + Exposes means to change target objects of proxies and invocations. + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Provides the main DynamicProxy extension point that allows member interception. + + + + + Exposes access to the target object and interceptors of proxy objects. + This is a DynamicProxy infrastructure interface and should not be implemented yourself. + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standard Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Email sender abstraction. + + + + + Sends a mail message. + + From field + To field + E-mail's subject + message's body + + + + Sends a message. + + Message instance + + + + Sends multiple messages. + + List of messages + + + + Default implementation. + + + + + Initializes a new instance of the class based on the configuration provided in the application configuration file. + + + This constructor is based on the default configuration in the application configuration file. + + + + + This service implementation + requires a host name in order to work + + The smtp server name + + + + Sends a message. + + If any of the parameters is null + From field + To field + e-mail's subject + message's body + + + + Sends a message. + + If the message is null + Message instance + + + + Configures the sender + with port information and eventual credential + informed + + Message instance + + + + Gets or sets the port used to + access the SMTP server + + + + + Gets the hostname. + + The hostname. + + + + Gets or sets a value which is used to + configure if emails are going to be sent asynchronously or not. + + + + + Gets or sets a value that specifies + the amount of time after which a synchronous Send call times out. + + + + + Gets or sets a value indicating whether the email should be sent using + a secure communication channel. + + true if should use SSL; otherwise, false. + + + + Gets or sets the domain. + + The domain. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Gets or sets the password. + + The password. + + + + Gets a value indicating whether credentials were informed. + + + if this instance has credentials; otherwise, . + + + + diff --git a/VS2019/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.dll b/VS2019/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.dll new file mode 100644 index 0000000..2a5c99e Binary files /dev/null and b/VS2019/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.dll differ diff --git a/VS2019/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.xml b/VS2019/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.xml new file mode 100644 index 0000000..a0ee57f --- /dev/null +++ b/VS2019/packages/Castle.Core.4.0.0/lib/net40-client/Castle.Core.xml @@ -0,0 +1,5582 @@ + + + + Castle.Core + + + + + Wraps a with a dynamic object to expose a bit better looking API. + The implementation is trivial and assumes keys are s. + + + + + Specifies assignment by reference rather than by copying. + + + + + Suppresses any on-demand behaviors. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Removes a property if matches value. + + + + + Assigns a specific dictionary key. + + + + + Defines the contract for customizing dictionary access. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Determines relative order to apply related behaviors. + + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for value matching. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Abstract implementation of . + + + + + Conract for traversing a . + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for managing Dictionary adapter notifications. + + + + + Contract for validating Dictionary adapter. + + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Provides a generic collection that supports data binding. + + + This class wraps the CLR + in order to implement the Castle-specific . + + The type of elements in the list. + + + + Initializes a new instance of the class + using default values. + + + + + Initializes a new instance of the class + with the specified list. + + + An of items + to be contained in the . + + + + + Initializes a new instance of the class + wrapping the specified instance. + + + A + to be wrapped by the . + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Initializes a new instance of the class + that represents a child object in a larger object graph. + + + + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Identifies a property should be represented as a nested component. + + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + + + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Adapts the specified name values. + + The name values. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Contract for typed dynamic value resolution. + + + + + + Contract for dynamic value resolution. + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Encapsulates the information needed to build an attribute. + + + Arrays passed to this class as constructor arguments or property or field values become owned by this class. + They should not be mutated after creation. + + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Provides proxy objects for classes and interfaces. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Generates the constructor for the class that extends + + + + + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Abstracts the implementation of proxy type construction. + + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + + This is useful for test cases. + + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and . + + + + Holds objects representing methods of class. + + + + + Holds objects representing methods of class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Creates a new lock. + + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + Exposes means to change target objects of proxies and invocations. + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Provides the main DynamicProxy extension point that allows member interception. + + + + + Exposes access to the target object and interceptors of proxy objects. + This is a DynamicProxy infrastructure interface and should not be implemented yourself. + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standard Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Email sender abstraction. + + + + + Sends a mail message. + + From field + To field + E-mail's subject + message's body + + + + Sends a message. + + Message instance + + + + Sends multiple messages. + + List of messages + + + + Default implementation. + + + + + Initializes a new instance of the class based on the configuration provided in the application configuration file. + + + This constructor is based on the default configuration in the application configuration file. + + + + + This service implementation + requires a host name in order to work + + The smtp server name + + + + Sends a message. + + If any of the parameters is null + From field + To field + e-mail's subject + message's body + + + + Sends a message. + + If the message is null + Message instance + + + + Configures the sender + with port information and eventual credential + informed + + Message instance + + + + Gets or sets the port used to + access the SMTP server + + + + + Gets the hostname. + + The hostname. + + + + Gets or sets a value which is used to + configure if emails are going to be sent asynchronously or not. + + + + + Gets or sets a value that specifies + the amount of time after which a synchronous Send call times out. + + + + + Gets or sets a value indicating whether the email should be sent using + a secure communication channel. + + true if should use SSL; otherwise, false. + + + + Gets or sets the domain. + + The domain. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Gets or sets the password. + + The password. + + + + Gets a value indicating whether credentials were informed. + + + if this instance has credentials; otherwise, . + + + + diff --git a/VS2019/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.dll b/VS2019/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.dll new file mode 100644 index 0000000..d5dcd31 Binary files /dev/null and b/VS2019/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.dll differ diff --git a/VS2019/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.xml b/VS2019/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.xml new file mode 100644 index 0000000..a0ee57f --- /dev/null +++ b/VS2019/packages/Castle.Core.4.0.0/lib/net45/Castle.Core.xml @@ -0,0 +1,5582 @@ + + + + Castle.Core + + + + + Wraps a with a dynamic object to expose a bit better looking API. + The implementation is trivial and assumes keys are s. + + + + + Specifies assignment by reference rather than by copying. + + + + + Suppresses any on-demand behaviors. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Removes a property if matches value. + + + + + Assigns a specific dictionary key. + + + + + Defines the contract for customizing dictionary access. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Determines relative order to apply related behaviors. + + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for value matching. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Abstract implementation of . + + + + + Conract for traversing a . + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for managing Dictionary adapter notifications. + + + + + Contract for validating Dictionary adapter. + + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Provides a generic collection that supports data binding. + + + This class wraps the CLR + in order to implement the Castle-specific . + + The type of elements in the list. + + + + Initializes a new instance of the class + using default values. + + + + + Initializes a new instance of the class + with the specified list. + + + An of items + to be contained in the . + + + + + Initializes a new instance of the class + wrapping the specified instance. + + + A + to be wrapped by the . + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Initializes a new instance of the class + that represents a child object in a larger object graph. + + + + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Identifies a property should be represented as a nested component. + + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + + + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Adapts the specified name values. + + The name values. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Contract for typed dynamic value resolution. + + + + + + Contract for dynamic value resolution. + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Encapsulates the information needed to build an attribute. + + + Arrays passed to this class as constructor arguments or property or field values become owned by this class. + They should not be mutated after creation. + + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Provides proxy objects for classes and interfaces. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Generates the constructor for the class that extends + + + + + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Abstracts the implementation of proxy type construction. + + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + + This is useful for test cases. + + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and . + + + + Holds objects representing methods of class. + + + + + Holds objects representing methods of class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Creates a new lock. + + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + Exposes means to change target objects of proxies and invocations. + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Provides the main DynamicProxy extension point that allows member interception. + + + + + Exposes access to the target object and interceptors of proxy objects. + This is a DynamicProxy infrastructure interface and should not be implemented yourself. + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standard Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Email sender abstraction. + + + + + Sends a mail message. + + From field + To field + E-mail's subject + message's body + + + + Sends a message. + + Message instance + + + + Sends multiple messages. + + List of messages + + + + Default implementation. + + + + + Initializes a new instance of the class based on the configuration provided in the application configuration file. + + + This constructor is based on the default configuration in the application configuration file. + + + + + This service implementation + requires a host name in order to work + + The smtp server name + + + + Sends a message. + + If any of the parameters is null + From field + To field + e-mail's subject + message's body + + + + Sends a message. + + If the message is null + Message instance + + + + Configures the sender + with port information and eventual credential + informed + + Message instance + + + + Gets or sets the port used to + access the SMTP server + + + + + Gets the hostname. + + The hostname. + + + + Gets or sets a value which is used to + configure if emails are going to be sent asynchronously or not. + + + + + Gets or sets a value that specifies + the amount of time after which a synchronous Send call times out. + + + + + Gets or sets a value indicating whether the email should be sent using + a secure communication channel. + + true if should use SSL; otherwise, false. + + + + Gets or sets the domain. + + The domain. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Gets or sets the password. + + The password. + + + + Gets a value indicating whether credentials were informed. + + + if this instance has credentials; otherwise, . + + + + diff --git a/VS2019/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.dll b/VS2019/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.dll new file mode 100644 index 0000000..8917be0 Binary files /dev/null and b/VS2019/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.dll differ diff --git a/VS2019/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.xml b/VS2019/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.xml new file mode 100644 index 0000000..27912ed --- /dev/null +++ b/VS2019/packages/Castle.Core.4.0.0/lib/netstandard1.3/Castle.Core.xml @@ -0,0 +1,5471 @@ + + + + Castle.Core + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Abstract implementation of . + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wraps a with a dynamic object to expose a bit better looking API. + The implementation is trivial and assumes keys are s. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + Conract for traversing a . + + + + + Defines the contract for customizing dictionary access. + + + + + Determines relative order to apply related behaviors. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Contract for managing Dictionary adapter notifications. + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for validating Dictionary adapter. + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Gets or sets the with the specified key. + + + + + + Adapts the specified name values. + + The name values. + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + Identifies a property should be represented as a nested component. + + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Assigns a specific dictionary key. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Suppresses any on-demand behaviors. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Specifies assignment by reference rather than by copying. + + + + + Removes a property if matches value. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for value matching. + + + + + Contract for dynamic value resolution. + + + + + Contract for typed dynamic value resolution. + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Creates a new lock. + + + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + Provides a factory that can produce either or + classes. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + + + + + + + + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Encapsulates the information needed to build an attribute. + + + Arrays passed to this class as constructor arguments or property or field values become owned by this class. + They should not be mutated after creation. + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Exposes means to change target objects of proxies and invocations. + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Provides the main DynamicProxy extension point that allows member interception. + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Abstracts the implementation of proxy type construction. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Provides proxy objects for classes and interfaces. + + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Exposes access to the target object and interceptors of proxy objects. + This is a DynamicProxy infrastructure interface and should not be implemented yourself. + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Users of this should use this lock when accessing the cache. + + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Generates the constructor for the class that extends + + + + + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Holds objects representing methods of class. + + + + diff --git a/VS2019/packages/Castle.Core.4.0.0/readme.txt b/VS2019/packages/Castle.Core.4.0.0/readme.txt new file mode 100644 index 0000000..8ad1f1c --- /dev/null +++ b/VS2019/packages/Castle.Core.4.0.0/readme.txt @@ -0,0 +1,10 @@ +Thanks for downloading this Castle package. +You can find full list of changes in CHANGELOG.md + +Documentation (work in progress, contributions appreciated): +DictionaryAdapter: https://github.com/castleproject/Core/blob/master/docs/dictionaryadapter.md +DynamicProxy: https://github.com/castleproject/Core/blob/master/docs/dynamicproxy.md +Discusssion group: http://groups.google.com/group/castle-project-users +StackOverflow tags: castle-dynamicproxy, castle-dictionaryadapter, castle + +Issue tracker: https://github.com/castleproject/Core/issues \ No newline at end of file diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/.signature.p7s b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/.signature.p7s new file mode 100644 index 0000000..5da8c62 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/.signature.p7s differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/Microsoft.VSSDK.BuildTools.16.2.3073.nupkg b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/Microsoft.VSSDK.BuildTools.16.2.3073.nupkg new file mode 100644 index 0000000..4aef2bc Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/Microsoft.VSSDK.BuildTools.16.2.3073.nupkg differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/build/Microsoft.VSSDK.BuildTools.props b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/build/Microsoft.VSSDK.BuildTools.props new file mode 100644 index 0000000..5e2cb73 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/build/Microsoft.VSSDK.BuildTools.targets b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/build/Microsoft.VSSDK.BuildTools.targets new file mode 100644 index 0000000..3cb90c4 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Empty.resx b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Empty.resx new file mode 100644 index 0000000..559f36d --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Empty.resx @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + \ No newline at end of file diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.ExtensionEngine.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.ExtensionEngine.dll new file mode 100644 index 0000000..2e5f857 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.ExtensionEngine.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.16.0.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.16.0.dll new file mode 100644 index 0000000..4aa3e18 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.16.0.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.dll new file mode 100644 index 0000000..e2669cd Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Sdk.Common.targets b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Sdk.Common.targets new file mode 100644 index 0000000..5a7139f --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Sdk.Common.targets @@ -0,0 +1,179 @@ + + + + Microsoft.VisualStudio.Sdk.BuildTasks.dll + Microsoft.VisualStudio.Sdk.BuildTasks.16.0.dll + + + + + + + + + 16.0 + 16.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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Setup.Common.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Setup.Common.dll new file mode 100644 index 0000000..ac8e98a Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Setup.Common.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Threading.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Threading.dll new file mode 100644 index 0000000..3dd9cac Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Threading.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Validation.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Validation.dll new file mode 100644 index 0000000..e4e493b Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VisualStudio.Validation.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VsSDK.Cpp.Overrides.targets b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VsSDK.Cpp.Overrides.targets new file mode 100644 index 0000000..ae6b353 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VsSDK.Cpp.Overrides.targets @@ -0,0 +1,32 @@ + + + + + + + <_BuiltProjectOutputGroupOutput Include="$(OutDir)$(TargetName)$(TargetExt)" /> + + + + + + + <_DebugSymbolsProjectOutputGroupOutput Include="$(OutDir)$(TargetName).pdb" /> + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VsSDK.Cpp.targets b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VsSDK.Cpp.targets new file mode 100644 index 0000000..102b5eb --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VsSDK.Cpp.targets @@ -0,0 +1,56 @@ + + + + + + + + + + + + $(BeforeResourceCompileTargets); + VSCTCompile + + + $(AfterBuildLinkTargets); + IsolatedShellFiles; + RegisterStubTarget; + _VsixCleanRecordFileWrites + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VsSDK.targets b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VsSDK.targets new file mode 100644 index 0000000..0073ce9 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Microsoft.VsSDK.targets @@ -0,0 +1,1508 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + false + true + VerifyTargetVersion;$(BuildDependsOn) + true + $(GetVsixItemsToBundleDependsOn);Compile + $(DeployVsixExtensionFilesDependsOn);Compile + $(VSSDKTargetPlatformVersion) + true + false + true + true + $(TargetPath) + true + true + + + + + + + + + + + + + + + + + + + + + $(ValidateVsixManifestDependsOn);FindSourceVsixManifest + false + + + + + + $(DetokenizeVsixManifestFileDependsOn);AssignProjectConfiguration;FindSourceVsixManifest + extension.vsixmanifest + $(IntermediateOutputPath)$(VsixManifestFileName) + + + + + <_VsixManifestProjectReference Include="@(_MSBuildProjectReferenceExistent)" /> + + <_VsixManifestProjectReference Include="$(ProjectFileName)"> + $(ProjectName) + $(AssemblyVSIXSubPath) + + + + + + + + + + + + + + + + + + + + + + $(CopyVsixManifestFileDependsOn);DetokenizeVsixManifestFile + + + + + + + + + + + + + + + $(TargetName).vsix + $(OutDir)$(TargetVsixContainerName) + $(GetVsixSourceItemsDependsOn);AssignProjectConfiguration;DetokenizeVsixManifestFile;ZipProjects;ZipItems + $(ValidateVsixPartsDependsOn);GetVsixSourceItems + $(GenerateFileManifestDependsOn);ValidateVsixParts + $(GenerateTemplatesManifestDependsOn);GenerateFileManifest + $(GenerateResourcePackagesManifestDependsOn);SatelliteDllsProjectOutputGroup + $(CreateVsixContainerDependsOn);GenerateTemplatesManifest;GenerateFileManifest;GenerateResourcePackagesManifest + + 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)\resourcePackages.json + $(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))) + + + + + + + + + <_MSBuildProjectReferenceExistent Condition="'%(_MSBuildProjectReferenceExistent.Private)' != 'false' AND + '%(_MSBuildProjectReferenceExistent.IncludeOutputGroupsInVSIX)' == '' AND + '%(_MSBuildProjectReferenceExistent.IncludeOutputGroupsInVSIXLocalOnly)' == ''"> + BuiltProjectOutputGroup;BuiltProjectOutputGroupDependencies;GetCopyToOutputDirectoryItems;SatelliteDllsProjectOutputGroup + DebugSymbolsProjectOutputGroup; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %(VSIXSourceItem.VSIXSubPath)\%(VSIXSourceItem.TemplateSubPath) + + + %(VSIXSourceItemLocalOnly.VSIXSubPath)\%(VSIXSourceItemLocalOnly.TemplateSubPath) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_TargetVsixContainerItem Include="$(TargetVsixContainer)" /> + <_SourceVsixManifest Include="$(IntermediateVsixManifest)" /> + + + + + <_TargetResourcePackageFilenameTemplate>%(_TargetVsixContainerItem.RootDir)%(_TargetVsixContainerItem.Directory)%(_TargetVsixContainerItem.Filename).{0}%(_TargetVsixContainerItem.Extension) + + + + + <_TargetResourceItem Include="$([System.String]::Format('$(_TargetResourcePackageFilenameTemplate)', '%(SatelliteDllsProjectOutputGroupOutput.Lang)'))" + Condition=" '%(SatelliteDllsProjectOutputGroupOutput.SpecificCulture)' != '' and '%(SatelliteDllsProjectOutputGroupOutput.Lang)' != '' "> + %(SatelliteDllsProjectOutputGroupOutput.SpecificCulture) + %(SatelliteDllsProjectOutputGroupOutput.Culture) + + + + + + + + + + + $(_VSIXIdentifier).Resources + $(_VSIXVersion) + + + + + + + + + + + + + <_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 + + + + + + <_CtoResx Include="%(EmbeddedResource.Identity)" Condition=" '%(EmbeddedResource.MergeWithCTO)' == 'true' " /> + + true + _EmptyResource + + + + + + + + <_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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Newtonsoft.Json.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Newtonsoft.Json.dll new file mode 100644 index 0000000..be6558d Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/Newtonsoft.Json.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/PkgDefMgmt.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/PkgDefMgmt.dll new file mode 100644 index 0000000..ac103ff Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/PkgDefMgmt.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/ProjectItemsSchema.xml b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/ProjectItemsSchema.xml new file mode 100644 index 0000000..f92c362 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/ProjectItemsSchema.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/ConvertCTCToVSCT.pl b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/ConvertCTCToVSCT.pl new file mode 100644 index 0000000..271b16f --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/ConvertCTCToVSCT.pl @@ -0,0 +1,917 @@ +#*************************************************************************** +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF +# ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY +# IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR +# PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT. +# +#*************************************************************************** + + +# +# This script will convert a ctc into a vsct +# +# It will not process conditionals. If your file has #if... or #else directives they will be +# marked in comments in the xml but will not be processed in to Conditional attributes. +# +# Line comments will be ignored however block comments i.e. /* */ will not be marked. +# +# After processing with this script, examine the result for errors conditional, directives, +# and block comments making hand edits for conditionals and block comments. +# +# + + +# flags for sections being read +$bCommands = 0; +$bMenus = 0; +$bGroups = 0; +$bPlacements = 0; +$bKeyBindings = 0; +$bBitmaps = 0; +$bButtons = 0; +$bCombos = 0; +$bVisibilities = 0; +$bUsed = 0; + +# Map values to new casing +@Flags = ( +"NoCustomize", +"NoKeyCustomize", +"NoButtonCustomize", +"TextContextUseButton", +"TextChangesButton", +"TextChanges", +"DefaultDisabled", +"DefaultInvisible", +"DynamicVisibility", +"Repeat", +"DynamicItemStart", +"CommandWellOnly", +"Pict", +"TextOnly", +"IconAndText", +"AllowParams", +"FilterKeys", +"PostExec", +"DontCache", +"FixMenuController", +"NoShowOnMenuController", +"RouteToDocs", +"NoAutoComplete", +"TextMenuUseButton", +"TextMenuCtrlUseMenu", +"TextCascadeUseButton", +"CaseSensitive", +"DefaultDocked", +"NoToolbarClose", +"NotInTBList", +"AlwaysCreate", +"TextIsAnchorCommand", +"StretchHorizontally", +"ProfferedCmd", + +"Separator", +"Button", +"MenuButton", +"Swatch", +"SplitDropDown", +"DropDownCombo", +"MRUCombo", +"DynamicCombo", +"OwnerDrawCombo", +"IndexCombo", +"Menu", +"MenuController", +"Toolbar", +"Context", +"ToolWindowToolbar", +"MenuControllerLatched", +"Shared", +"AppID", +"DefaultDocked", +"NotToolbarClose", +"NotInTBList", +"AlwaysCreate" +); + + +# these mappings are for common combinations of flags usualy appearing as #define macros +# these must be expanded first before splitting the flags of buttons, combos or menus +$MacroFlags{"BTN_FLAGS"}="DYNAMICVISIBILITY|DEFAULTINVISIBLE|DEFAULTDISABLED"; +$MacroFlags{"BTNDOCS_FLAGS"}="DYNAMICVISIBILITY|DEFAULTINVISIBLE|DEFAULTDISABLED|ROUTETODOCS"; +$MacroFlags{"ZOOM_FLAGS"}="DYNAMICVISIBILITY|DEFAULTINVISIBLE|DEFAULTDISABLED|ROUTETODOCS|FIXMENUCONTROLLER|NOSHOWONMENUCONTROLLER"; +$MacroFlags{"BTNTXT_FLAGS"}="DYNAMICVISIBILITY|DEFAULTINVISIBLE|DEFAULTDISABLED|TEXTCHANGESBUTTON|TEXTCHANGES"; +$MacroFlags{"CWO_FLAGS"}="COMMANDWELLONLY|DYNAMICVISIBILITY|DEFAULTINVISIBLE|DEFAULTDISABLED"; +$MacroFlags{"CWOTXT_FLAGS"}="COMMANDWELLONLY|DYNAMICVISIBILITY|DEFAULTINVISIBLE|DEFAULTDISABLED|TEXTCHANGES"; +$MacroFlags{"COMBO_FLAGS"}="DYNAMICVISIBILITY|DEFAULTINVISIBLE|DEFAULTDISABLED"; +$MacroFlags{"ADDSYM_FLAGS"}="DYNAMICVISIBILITY|DEFAULTINVISIBLE|DEFAULTDISABLED|TEXTCHANGES|TEXTCHANGESBUTTON"; +$MacroFlags{"DIS_DEF"}="DEFAULTDISABLED | DEFAULTINVISIBLE | DYNAMICVISIBILITY"; +$MacroFlags{"VIS_DEF"}="COMMANDWELLONLY"; +$MacroFlags{"TBR_DEF"}="TOOLBAR | ALWAYSCREATE | DEFAULTDOCKED"; + +foreach $flag (@Flags) +{ + $upperFlag = ToUpper($flag); + $flagMap{$upperFlag} = $flag; + $flagMap{$flag} = $flag; +} + +foreach $key (%flagMap) +{ + $value = $flagMap{$key}; +} + + + + + + + +$source = $ARGV[0]; +$dest = $ARGV[1]; +if ($dest eq "") +{ + #default target file with the .vsct extension + $dest = "$source.vsct"; +} + +print "Converting \"$source\" to VSCT\n"; + + +#open the source file +open (INPUT, $source) || die "Could not open $source\n"; + + +# open the target file +open (VSCT, ">$dest"); + +print VSCT "\n"; +print VSCT "\n"; +ConvertFile(); +print VSCT "\n"; +close VSCT; +close INPUT; + + + + +sub Trim +{ + $text = shift(@_); + for ($text) + { # trim white space in $variable, cheap + s/^\s+//; + s/\s+$//; + } + return $text; +} + +sub TrimEnd +{ + $text = shift(@_); + for ($text) + { # trim white space in $variable, cheap + s/\s+$//; + } + return $text; +} + +sub TrimQuotes +{ + $text = Trim(shift(@_)); + for ($text) + { + s/^[\"\']//; + s/[\"\']$//; + } + return $text; +} + +sub EscapeChars +{ + $text = shift(@_); + for ($text) + { + s/\&/\[amp\]/g; + s/\[amp\]/&\;/g; + s//>/g; + } + return $text +} + +sub WriteStrings +{ + my $strings = Trim(shift(@_)); + # split up the strings portion taking into acount that the old compiler didn't even require them to be comma separated + if ($strings =~ /(\"([^\"]*)\"|\s*)(\s*,?\s*(\"([^\"]*)\"|\s*))?(\s*,?\s*(\"([^\"]*)\"|\s*))?(\s*,?\s*(\"([^\"]*)\"|\s*))?(\s*,?\s*(\"([^\"]*)\"|\s*))?(\s*,?\s*(\"([^\"]*)\"|\s*))?/) + { + $buttonText = EscapeChars($2); + $menuText = EscapeChars($5); + $tipText = EscapeChars($8); + $commandName = EscapeChars($11); + $canonicalName = EscapeChars($14); + $locName = EscapeChars($17); + + if ($bMenus) + { + $locName = $commandName; + $canonicalName = $tipText; + $commandName = $menuText;; + + $menuText = ""; # menus don't use these fields + $tipText = ""; + } + + print VSCT " \n"; + if ($buttonText ne "") + { + print VSCT " $buttonText\n"; + } + if ($menuText ne "") + { + print VSCT " $menuText\n"; + } + if ($tipText ne "") + { + print VSCT " $tipText\n"; + } + if ($commandName ne "") + { + print VSCT " $commandName\n"; + } + if ($canonicalName ne "") + { + print VSCT " $canonicalName\n"; + } + if ($locName ne "") + { + print VSCT " $locName\n"; + } + print VSCT " \n"; + } +} + +sub ToUpper +{ + $text = Trim(shift(@_)); + for ($text) + { + tr/[a-z]/[A-Z]/; + } + return $text +} + + +sub ConvertFile() +{ + while () + { + chomp; + $line = TrimEnd($_); + + # if this line does not begin as a comment but it does contain one, just remove it + if (!($line =~ /^\s*\/\//) && ($line =~ /\/\//)) + { + $line =~ s/\s*\/\/.*//; + } + + SetSection(); + # if a line does not begin as a comment and it ends in a semicoln we need to parse it as a CTC item + # dump in place and process as comments + if ($line =~ /;$/ && !($line =~ /^\s*\/\//) ) # everything we want ends in a semicoln + { + chop($line); + if ($bButtons) + { + @tokens = split(/,/, $line); + + $scope = $tokens[0]; + $parent = $tokens[1]; + + $scope =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $scopeGuid = Trim($1); + $scopeID = Trim($2); + + $parent =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $parentGuid = Trim($1); + $parentID = Trim($2); + + $priority = Trim($tokens[2]); + if (!($priority =~ /^\d/)) + { + print VSCT "\n"; + } + + $icon = Trim($tokens[3]); + if ($icon =~ /(NOICON|NO_ICON)/) + { + $iconGuid = ""; + } + elsif ($icon =~ /MSO_ICON\((.*)\)/) + { + $iconGuid = "guidOfficeIcon"; + $iconID = "msotcid$1"; + } + elsif ($icon =~ /HAT_ICON\((.*)\)/) + { + $iconGuid = "guidHatPackageCmdSet"; + $iconID = "icon$1"; + } + else + { + $icon =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $iconGuid = Trim($1); + $iconID = Trim($2); + if ($iconGuid eq "guidOfficeIcon" && $iconID eq "msotcidNoIcon") + { + $iconGuid = ""; + } + } + + $type = Trim($tokens[4]); + $flags = Trim($tokens[5]); + print "Format error \n" if (!(Trim($tokens[6]) =~ /^\"/)); + + @buttonflags = split(/\|/, $flags); + # preprocess flas to get rid of macros and resplit the list + foreach $flag (@buttonflags) + { + $flag = Trim($flag); + if ($MacroFlags{$flag} ne "") + { + $flags =~ s/$flag/$MacroFlags{$flag}/; + } + } + @buttonflags = split(/\|/, $flags); + + if ($type eq "") + { + $type = "Button"; + } + + $typeUpper = ToUpper($type); + $type = $flagMap{ $typeUpper }; + + print VSCT " \n"; + } + elsif ($bCombos) + { + @tokens = split(/,/, $line); + + $scope = $tokens[0]; + $parent = $tokens[1]; + + $scope =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $scopeGuid = Trim($1); + $scopeID = Trim($2); + + $parent =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $parentGuid = Trim($1); + $parentID = Trim($2); + + $priority = Trim($tokens[2]); + if (!($priority =~ /^\d/)) + { + print VSCT "\n"; + } + + $getListCmd = Trim($tokens[3]); + $defaultWidth = Trim($tokens[4]); + + $type = Trim($tokens[5]); + $flags = Trim($tokens[6]); + print "Format error \n" if (!(Trim($tokens[7]) =~ /^\"/)); + + @buttonflags = split(/\|/, $flags); + # preprocess flas to get rid of macros and resplit the list + foreach $flag (@buttonflags) + { + $flag = Trim($flag); + if ($MacroFlags{$flag} ne "") + { + $flags =~ s/$flag/$MacroFlags{$flag}/; + } + } + @buttonflags = split(/\|/, $flags); + + if ($type eq "") + { + $type = "DynamicCombo"; + } + + $typeUpper = ToUpper($type); + $type = $flagMap{ $typeUpper }; + + print VSCT " \n"; + + # if the parent is itself or group undefined or in the same guid group with id==0 skip it + # in the xml parent definition is optional + if ($parentGuid ne "Group_Undefined") + { + print VSCT " \n" + } + + if ($iconGuid ne "Group_Undefined" && $iconGuid ne "") + { + print VSCT " \n" + } + + foreach $flag (@buttonflags) + { + $flag = Trim($flag); + $flagUpper = ToUpper($flag); + $flag = $flagMap{$flagUpper}; + if ($flag ne "") + { + print VSCT " $flag\n"; + } + } + + $line =~ /[^\"]*(\".*)/; + $strings = $1; + WriteStrings($strings); + + print VSCT " \n"; + } + elsif ($bMenus) + { + @tokens = split(/,/, $line); + + $scope = $tokens[0]; + $parent = $tokens[1]; + + $scope =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $scopeGuid = Trim($1); + $scopeID = Trim($2); + + $parent =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $parentGuid = Trim($1); + $parentID = Trim($2); + + $priority = Trim($tokens[2]); + if (!($priority =~ /^\d/)) + { + print VSCT "\n"; + } + + $flags = Trim($tokens[3]); + print "Format error \n" if (!(Trim($tokens[4]) =~ /^\"/)); + + if ($flags =~ /.*(Context|MenuControllerLatched|ToolWindowToolbar).*/i) + { + $type = $1; + } + elsif ($flags =~ /.*(MenuController).*/i) + { + $type = $1; + } + # get these in a second pass so they will not match first + elsif ($flags =~ /.*(Menu|Toolbar).*/i) + { + $type = $1; + } + else + { + $type = ""; + } + + + @flags = split(/\|/, $flags); + + if ($type eq "") + { + $type = "Menu"; + } + + $typeUpper = ToUpper($type); + $type = $flagMap{ $typeUpper }; + + print VSCT " \n"; + + # if the parent is itself or group undefined or in the same guid group with id==0 skip it + # in the xml parent definition is optional + if ($parentGuid ne "Group_Undefined") + { + print VSCT " \n" + } + + foreach $flag (@flags) + { + $flag = Trim($flag); + $flagUpper = ToUpper($flag); + $flag = $flagMap{$flagUpper}; + if ($flag ne "" && $flag ne $type) + { + print VSCT " $flag\n"; + } + } + + $line =~ /[^\"]*(\".*)/; + $strings = $1; + WriteStrings($strings); + + print VSCT " \n"; + } + elsif ($bGroups) + { + @tokens = split(/,/, $line); + $tokenCount = @tokens; + if ($tokenCount < 3) + { + print VSCT "\n"; + } + + $scope = $tokens[0]; + $parent = $tokens[1]; + + $scope =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $scopeGuid = Trim($1); + $scopeID = Trim($2); + + $parent =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $parentGuid = Trim($1); + $parentID = Trim($2); + + $priority = Trim($tokens[2]); + $dynamic = $tokens[3]; + + if ($dynamic ne "" || ($parentGuid ne "Group_Undefined")) + { + print VSCT " \n"; + # if the parent is itself or group undefined or in the same guid group with id==0 skip it + # in the xml parent definition is optional + if ($parentGuid ne "Group_Undefined") + { + print VSCT " \n" + } + + if ($dynamic ne "") + { + print VSCT " Dynamic\n"; + } + + print VSCT " \n"; + } + else + { + print VSCT " \n"; + } + + } + elsif ($bBitmaps) + { + $line =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*,\s*(.*)$/; + $scopeGuid = Trim($1); + $scopeID = Trim($2); + $usedList = $3; + + print VSCT " \n"; + } + elsif ($bPlacements) + { + @tokens = split(/,/, $line); + $tokenCount = @tokens; + if ($tokenCount != 3) + { + print VSCT "\n"; + } + + $scope = $tokens[0]; + $parent = $tokens[1]; + + $scope =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $scopeGuid = Trim($1); + $scopeID = Trim($2); + + $parent =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $parentGuid = Trim($1); + $parentID = Trim($2); + + $priority = Trim($tokens[2]); + + print VSCT " \n"; + if ($parentGuid ne $scopeGuid || $parentID ne $scopeID) + { + print VSCT " \n" + } + print VSCT " \n"; + } + elsif ($bVisibilities) + { + @tokens = split(/,/, $line); + $tokenCount = @tokens; + if ($tokenCount != 2) + { + print VSCT "\n"; + } + + $scope = $tokens[0]; + $context = Trim($tokens[1]); + + $scope =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $scopeGuid = Trim($1); + $scopeID = Trim($2); + + print VSCT " \n"; + } + elsif ($bKeyBindings) + { + @tokens = split(/,/, $line); + $tokenCount = @tokens; + if ($tokenCount != 4) + { + print VSCT "\n"; + } + + $scope = $tokens[0]; + $editor = Trim($tokens[1]); + $emulator = Trim($tokens[2]); + $chord = Trim($tokens[3]); + + $scope =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $scopeGuid = Trim($1); + $scopeID = Trim($2); + + @keys = split(/:/, $chord); + + $key1 = TrimQuotes($keys[0]); + $mod1 = Trim($keys[1]); + + $key2 = TrimQuotes($keys[2]); + $mod2 = Trim($keys[3]); + + $key1 =~ tr/a-z/A-Z/; + $key2 =~ tr/a-z/A-Z/; + + $mod1 = join(' ', split(//, $mod1)); + $mod2 = join(' ', split(//, $mod2)); + + $mod1 =~ s/C/Control/i; + $mod1 =~ s/A/Alt/i; + $mod1 =~ s/S/Shift/i; + + $mod2 =~ s/C/Control/i; + $mod2 =~ s/A/Alt/i; + $mod2 =~ s/S/Shift/i; + + print VSCT " \n"; + } + elsif ($bUsed) + { + $line =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $scopeGuid = Trim($1); + $scopeID = Trim($2); + + $parent =~ /\s*([^\s,]*)\s*:\s*([^\s,]*)\s*/; + $parentGuid = Trim($1); + $parentID = Trim($2); + + print VSCT " \n"; + } + } + else + { + if (/^\s*#include\s*[\"\'<]([^\"].*)[\"\'>]/) + { + $includefile = $1; + if ($includefile =~ /\.ctc/) + { + $includefile =~ s/\.ctc/\.vsct/; + print VSCT "\n"; + } + else + { + print VSCT "\n"; + } + } + elsif (/#if/ || /#else/) + { + print VSCT "\n"; + } + + s/--/**/g; # "--" is ilegal in xml comments + print VSCT "\n"; + } + + } +} + +sub SetSection() +{ + if (/^\s*CMDS_SECTION/) + { + /CMDS_SECTION\s*([^\s]*)/; + $bCommands = 1; + if ($1 ne "") + { + print VSCT "\n"; + } + else + { + print VSCT "\n"; + } + } + elsif (/^\s*CMDS_END/) + { + $bCommands = 0; + print VSCT "\n"; + } + elsif (/^\s*(APPID|SHARED)?(_)?BUTTONS_BEGIN/) + { + $bButtons = 1; + if ($1 eq "APPID") + { + $tag = "AppID"; + } + elsif ($1 eq "SHARED") + { + $tag = "Shared"; + } + else + { + $tag = ""; + } + print VSCT " <$tag"; + print VSCT "Buttons>\n"; + } + elsif (/^\s*(APPID|SHARED)?_?BUTTONS_END/) + { + $bButtons = 0; + if ($1 eq "APPID") + { + $tag = "AppID"; + } + elsif ($1 eq "SHARED") + { + $tag = "Shared"; + } + else + { + $tag = ""; + } + print VSCT " \n"; + } + elsif (/^\s*(APPID|SHARED)?(_)?COMBOS_BEGIN/) + { + $bCombos = 1; + if ($1 eq "APPID") + { + $tag = "AppID"; + } + elsif ($1 eq "SHARED") + { + $tag = "Shared"; + } + else + { + $tag = ""; + } + + print VSCT " <$tag"; + print VSCT "Combos>\n"; + } + elsif (/^\s*(APPID|SHARED)?_?COMBOS_END/) + { + $bCombos = 0; + if ($1 eq "APPID") + { + $tag = "AppID"; + } + elsif ($1 eq "SHARED") + { + $tag = "Shared"; + } + else + { + $tag = ""; + } + + print VSCT " \n"; + } + elsif (/^\s*MENUS_BEGIN/) + { + $bMenus = 1; + print VSCT " \n"; + } + elsif (/^\s*MENUS_END/) + { + $bMenus = 0; + print VSCT " \n"; + } + elsif (/^\s*NEWGROUPS_BEGIN/) + { + $bGroups = 1; + print VSCT " \n"; + } + elsif (/^\s*NEWGROUPS_END/) + { + $bGroups = 0; + print VSCT " \n"; + } + elsif (/^\s*BITMAPS_BEGIN/) + { + $bBitmaps = 1; + print VSCT "\n"; + } + elsif (/^\s*BITMAPS_END/) + { + $bBitmaps = 0; + print VSCT "\n"; + } + elsif (/^\s*CMDPLACEMENT_SECTION/) + { + $bPlacements = 1; + print VSCT "\n"; + } + elsif (/^\s*CMDPLACEMENT_END/) + { + $bPlacements = 0; + print VSCT "\n"; + } + elsif (/^\s*VISIBILITY_SECTION/) + { + $bVisibilities = 1; + print VSCT "\n"; + } + elsif (/^\s*VISIBILITY_END/) + { + $bVisibilities = 0; + print VSCT "\n"; + } + elsif (/^\s*KEYBINDINGS_SECTION/) + { + $bKeyBindings = 1; + print VSCT "\n"; + } + elsif (/^\s*KEYBINDINGS_END/) + { + $bKeyBindings = 0; + print VSCT "\n"; + } + elsif (/^\s*CMDUSED_SECTION/) + { + $bUsed = 1; + print VSCT "\n"; + } + elsif (/^\s*CMDUSED_END/) + { + $bUsed = 0; + print VSCT "\n"; + } +} diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/CreatePkgDef.exe b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/CreatePkgDef.exe new file mode 100644 index 0000000..d4e43fd Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/CreatePkgDef.exe differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/CreatePkgDef.exe.config b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/CreatePkgDef.exe.config new file mode 100644 index 0000000..8fc1afb --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/CreatePkgDef.exe.config @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/DebugSamples.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/DebugSamples.dll new file mode 100644 index 0000000..2ead072 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/DebugSamples.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/Microsoft.VisualStudio.Setup.Common.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/Microsoft.VisualStudio.Setup.Common.dll new file mode 100644 index 0000000..ac8e98a Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/Microsoft.VisualStudio.Setup.Common.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/Newtonsoft.Json.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/Newtonsoft.Json.dll new file mode 100644 index 0000000..be6558d Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/Newtonsoft.Json.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/RegPkg.exe b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/RegPkg.exe new file mode 100644 index 0000000..b09cb87 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/RegPkg.exe differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/RegPkg.exe.config b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/RegPkg.exe.config new file mode 100644 index 0000000..1578d38 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/RegPkg.exe.config @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/RegRiched20.exe b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/RegRiched20.exe new file mode 100644 index 0000000..0f060fc Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/RegRiched20.exe differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/System.ValueTuple.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/System.ValueTuple.dll new file mode 100644 index 0000000..78a1851 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/System.ValueTuple.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VSCT.exe b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VSCT.exe new file mode 100644 index 0000000..a71c2db Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VSCT.exe differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VSCTCompress.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VSCTCompress.dll new file mode 100644 index 0000000..9511142 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VSCTCompress.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VSCTLibrary.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VSCTLibrary.dll new file mode 100644 index 0000000..2cefc4d Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VSCTLibrary.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixCommandLine.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixCommandLine.dll new file mode 100644 index 0000000..ba8b275 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixCommandLine.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixPublisher.exe b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixPublisher.exe new file mode 100644 index 0000000..c42c138 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixPublisher.exe differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixPublisher.exe.config b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixPublisher.exe.config new file mode 100644 index 0000000..1396678 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixPublisher.exe.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixUtil.exe b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixUtil.exe new file mode 100644 index 0000000..423461a Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/VsixUtil.exe differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.Diagnostics.Tracing.EventSource.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.Diagnostics.Tracing.EventSource.dll new file mode 100644 index 0000000..6266426 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.Diagnostics.Tracing.EventSource.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.TeamFoundation.Common.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.TeamFoundation.Common.dll new file mode 100644 index 0000000..bf288e5 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.TeamFoundation.Common.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.RemoteControl.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.RemoteControl.dll new file mode 100644 index 0000000..2400cc0 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.RemoteControl.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Services.Common.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Services.Common.dll new file mode 100644 index 0000000..8f1c776 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Services.Common.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Services.WebApi.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Services.WebApi.dll new file mode 100644 index 0000000..3d76124 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Services.WebApi.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Setup.Common.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Setup.Common.dll new file mode 100644 index 0000000..ac8e98a Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Setup.Common.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Shell.Framework.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Shell.Framework.dll new file mode 100644 index 0000000..3726ef4 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Shell.Framework.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Shell.Immutable.10.0.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Shell.Immutable.10.0.dll new file mode 100644 index 0000000..14243be Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Shell.Immutable.10.0.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Telemetry.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Telemetry.dll new file mode 100644 index 0000000..ec71642 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Telemetry.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Utilities.Internal.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Utilities.Internal.dll new file mode 100644 index 0000000..1c24fdd Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Microsoft.VisualStudio.Utilities.Internal.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Newtonsoft.Json.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Newtonsoft.Json.dll new file mode 100644 index 0000000..be6558d Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/Newtonsoft.Json.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/System.Net.Http.Formatting.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/System.Net.Http.Formatting.dll new file mode 100644 index 0000000..24ca383 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/System.Net.Http.Formatting.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/System.ValueTuple.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/System.ValueTuple.dll new file mode 100644 index 0000000..78a1851 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/System.ValueTuple.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/VsixCommandLine.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/VsixCommandLine.dll new file mode 100644 index 0000000..ba8b275 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/bin/lib/VsixCommandLine.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/AppIDCmdUsed.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/AppIDCmdUsed.vsct new file mode 100644 index 0000000..8d5344a --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/AppIDCmdUsed.vsct @@ -0,0 +1,1419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/EmulatorCmdUsed.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/EmulatorCmdUsed.vsct new file mode 100644 index 0000000..b859cfb --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/EmulatorCmdUsed.vsct @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/KnownImageIds.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/KnownImageIds.vsct new file mode 100644 index 0000000..30134f8 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/KnownImageIds.vsct @@ -0,0 +1,3756 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/Menus.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/Menus.vsct new file mode 100644 index 0000000..ece87a6 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/Menus.vsct @@ -0,0 +1,565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Selection + + + + + Container + + + + + TraySelection + + + + + Component Tray + + + + + Document Outline + + + + + + + DefaultDocked + + Layout + Layout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dynamic + + + + + Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/MnuHelpIds.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/MnuHelpIds.h new file mode 100644 index 0000000..2936157 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/RazorCmdId.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/RazorCmdId.h new file mode 100644 index 0000000..c4b7587 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/RazorCmdUsed.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/RazorCmdUsed.vsct new file mode 100644 index 0000000..213bfc1 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/RazorCmdUsed.vsct @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/RazorGuids.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/RazorGuids.h new file mode 100644 index 0000000..9587163 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/SharedCmdDef.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/SharedCmdDef.vsct new file mode 100644 index 0000000..ed7e463 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/SharedCmdPlace.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/SharedCmdPlace.vsct new file mode 100644 index 0000000..fbc4dbf --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/ShellCmdDef.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/ShellCmdDef.vsct new file mode 100644 index 0000000..3142b7b --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/ShellCmdPlace.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/ShellCmdPlace.vsct new file mode 100644 index 0000000..a071fd7 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/VsDbgCmd.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/VsDbgCmd.h new file mode 100644 index 0000000..9d75146 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/VsDbgCmdPlace.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/VsDbgCmdPlace.vsct new file mode 100644 index 0000000..6c0b768 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/VsDbgCmdUsed.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/VsDbgCmdUsed.vsct new file mode 100644 index 0000000..0192ec1 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/VsDbgCmdUsed.vsct @@ -0,0 +1,546 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/editids.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/editids.h new file mode 100644 index 0000000..59d6108 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/sccmnid.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/sccmnid.h new file mode 100644 index 0000000..841d066 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/sharedids.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/sharedids.h new file mode 100644 index 0000000..bb1cdbb --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/stdidcmd.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/stdidcmd.h new file mode 100644 index 0000000..6f6746f --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/venusids.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/venusids.h new file mode 100644 index 0000000..eee9ca1 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/venusmenu.vsct b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/venusmenu.vsct new file mode 100644 index 0000000..11fbf5a --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/venusmenu.vsct @@ -0,0 +1,725 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Add A&SP.NET Folder + Add A&SP.NET Folder + + + + + NotInTBList + + References + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/virtkeys.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/virtkeys.h new file mode 100644 index 0000000..03c5f06 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/vsdebugguids.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/vsdebugguids.h new file mode 100644 index 0000000..3a680ea --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/vsshlids.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/vsshlids.h new file mode 100644 index 0000000..f26d3d6 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/wbids.h b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/inc/wbids.h new file mode 100644 index 0000000..4b0e1e0 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/offreg.dll b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/offreg.dll new file mode 100644 index 0000000..13acc52 Binary files /dev/null and b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/offreg.dll differ diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageLanguagePackManifestSchema.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageLanguagePackManifestSchema.xsd new file mode 100644 index 0000000..c1c2969 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Assets.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Assets.xsd new file mode 100644 index 0000000..6609854 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Assets.xsd @@ -0,0 +1,61 @@ + + + + + + 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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Dependencies.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Dependencies.xsd new file mode 100644 index 0000000..ca01cbc --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Dependencies.xsd @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + 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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.DesignNamespace.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.DesignNamespace.xsd new file mode 100644 index 0000000..ab498a6 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.DesignNamespace.xsd @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Installation.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Installation.xsd new file mode 100644 index 0000000..a808504 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Installer.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Installer.xsd new file mode 100644 index 0000000..e409f40 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Installer.xsd @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Metadata.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Metadata.xsd new file mode 100644 index 0000000..cf1930a --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Metadata.xsd @@ -0,0 +1,166 @@ + + + + + + + + + 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 Preview element is an optional element that allows the developer to set it to "true" which provide release information about extension that appears in the Extension Manager UI preview pane when browsing. + + + + + + + + + + + + + + The Identity element defines identification information for the package. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Prerequisites.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Prerequisites.xsd new file mode 100644 index 0000000..647f56c --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.Prerequisites.xsd @@ -0,0 +1,23 @@ + + + + + + + + This schema is used for installing extensions to Visual Studio. + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/PackageManifestSchema.xsd new file mode 100644 index 0000000..bf6228b --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/VSIXLanguagePackSchema.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/VSIXLanguagePackSchema.xsd new file mode 100644 index 0000000..c6f52f5 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/VSIXLanguagePackSchema.xsd @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/VSIXManifestSchema.xsd b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/tools/vssdk/schemas/VSIXManifestSchema.xsd new file mode 100644 index 0000000..9e8e7b7 --- /dev/null +++ b/VS2019/packages/Microsoft.VSSDK.BuildTools.16.2.3073/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/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/.signature.p7s b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/.signature.p7s new file mode 100644 index 0000000..b93a756 Binary files /dev/null and b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/.signature.p7s differ diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/Microsoft.VisualStudio.SlowCheetah.3.0.61.nupkg b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/Microsoft.VisualStudio.SlowCheetah.3.0.61.nupkg new file mode 100644 index 0000000..c46b6f5 Binary files /dev/null and b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/Microsoft.VisualStudio.SlowCheetah.3.0.61.nupkg differ diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.App.targets b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.App.targets new file mode 100644 index 0000000..c59d710 --- /dev/null +++ b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.App.targets @@ -0,0 +1,86 @@ + + + + + + + 349c5851-65df-11da-9384-00065b846f21 + false + true + + + $(IntermediateOutputPath)$(MSBuildProjectFile)-sc.App.config + + + app.config + + + + + + + + <_AppConfigFullPath>@(AppConfigWithTargetPath->'%(RootDir)%(Directory)%(Filename)%(Extension)') + + + + + + + + + + + <_ScHasAppConfigTransform>false + + <_ScHasAppConfigConfigurationTransform Condition="Exists('@(ScAppConfigToTransform->'%(RelativeDir)%(Filename).$(Configuration)%(Extension)')')">true + + <_ScHasAppConfigPublishProfileTransform Condition=" Exists('@(ScAppConfigToTransform->'%(RelativeDir)%(Filename).$(PublishProfile)%(Extension)')') ">true + + <_ScHasAppConfigPublishProfileTransform Condition=" '$(Configuration)'=='$(PublishProfile)' ">false + + <_ScHasAppConfigTransform Condition=" '$(_ScHasAppConfigConfigurationTransform)'=='true' ">true + <_ScHasAppConfigTransform Condition=" '$(_ScHasAppConfigPublishProfileTransform)'=='true' ">true + + + + + + + + + + + + + + + + + + $(ScIntermediateAppConfig) + + + + + + $(TargetFileName).config + + + + + + diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.ClickOnce.targets b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.ClickOnce.targets new file mode 100644 index 0000000..567a3e0 --- /dev/null +++ b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.ClickOnce.targets @@ -0,0 +1,35 @@ + + + + + + + $(BuildDependsOn); + ScReplaceAppConfigItem; + + + + + + + + + + <_DeploymentManifestFiles Remove="%(ScFilesToTransform.Identity)" /> + + <_DeploymentManifestFiles Include="@(ScFilesToTransform->'%(DestinationFile)')"> + %(RelativeDir)%(Filename)%(Extension) + %(ScFilesToTransform.Link) + + + + + + diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.SetupProject.targets b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.SetupProject.targets new file mode 100644 index 0000000..fbd4e34 --- /dev/null +++ b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.SetupProject.targets @@ -0,0 +1,76 @@ + + + + + + true + + + + false + + + $(BuiltProjectOutputGroupDependsOn); + ScAfterBuiltProjectOutputGroup; + + + + + ScApplyTransforms; + + + + + $(AfterBuiltProjectOutputGroupDependsOn); + ScTransformAppConfig; + + + + + + + <_TmpAppConfig Include="@(AppConfigWithTargetPath->'$(OutDir)%(TargetPath)')" /> + + + + + + $([System.IO.Path]::GetFullPath( $(OutDir)%(RelativeDir)%(Filename)%(Extension) )) + $([System.IO.Path]::GetFullPath( $(OutDir)%(Link) )) + + + + + + + $(AppConfig) + + + + + @(ScFilesToTransform->'$(OutDir)%(RelativeDir)%(Filename)%(Extension)') + @(ScFilesToTransform->'%(RelativeDir)%(Filename)%(Extension)') + + + + @(ScFilesToTransform->'$(OutDir)%(Link)') + @(ScFilesToTransform->'%(Link)') + + + + + + diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.Web.targets b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.Web.targets new file mode 100644 index 0000000..c4d66a5 --- /dev/null +++ b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.Web.targets @@ -0,0 +1,102 @@ + + + + + + + 349c5851-65df-11da-9384-00065b846f21 + $(ProjectTypeGuids.Contains($(WapProjectTypeGuid))) + false" + + + + + web.config + + + $(OnAfterPipelinePreDeployCopyAllFilesToOneFolder); + ScApplyWebTransforms; + + + + $(CopyAllFilesToSingleFolderForMsdeploy); + ScApplyWebTransforms; + + + + + $(PipelineCopyAllFilesToOneFolderForMsdeployDependsOn); + ScApplyWebTransforms; + + + + + $(PipelinePreDeployCopyAllFilesToOneFolderDependsOn); + ScApplyWebTransforms; + + + + + $(OnAfterCopyAllFilesToSingleFolderForPackage); + ScApplyWebTransforms; + + + + + + + + + + + + + + %(ScWapPubProfileFullPath.Filename) + + + + + + + + + $(_PackageTempDir)\%(RelativeDir)%(Filename)%(Extension) + $(_PackageTempDir)\%(Link) + %(RelativeDir)%(Filename).$(ScPubProfile)%(Extension) + + + + + + + + + + + + <_ScPublishDirsToCreate Include="@(ScFilesToTransform -> '%(PublishDestinationFile)')" Condition="Exists('%(TransformFile)') or Exists('%(PublishTransformFile)')"/> + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.targets b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.targets new file mode 100644 index 0000000..15dcb6e --- /dev/null +++ b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/build/Microsoft.VisualStudio.SlowCheetah.targets @@ -0,0 +1,93 @@ + + + + + + $(MSBuildThisFileDirectory)..\tools\ + + + + + + + + + false + + + + false + + + + false + + + + false + + + + + + + $(BuildDependsOn); + ScApplyTransforms; + + + + true + + $(AllowedReferenceRelatedFileExtensions); + .dll.config; + + + + + + + + + + %(FullPath) + %(RelativeDir)%(Filename).$(Configuration)%(Extension) + $(OutDir)%(RelativeDir)%(Filename)%(Extension) + $(OutDir)%(Link) + + + + + + + + + + + + <_ScDirsToCreate Include="@(ScFilesToTransform -> '%(DestinationFile)')" Condition="Exists('%(TransformFile)')"/> + + + + + + + + + + + + diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/readme.txt b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/readme.txt new file mode 100644 index 0000000..75d1495 --- /dev/null +++ b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/readme.txt @@ -0,0 +1,11 @@ +SlowCheetah +=========== + +XML Transforms for app.config and other XML files + +## Visual Studio Extension +for creating and previewing transforms: +https://marketplace.visualstudio.com/items?itemName=WillBuikMSFT.SlowCheetah-XMLTransforms + +## Upgrading From Previous Versions (v2.5.15 and lower) +https://github.com/Microsoft/slow-cheetah/blob/master/doc/update.md diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.VisualStudio.Jdt.dll b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.VisualStudio.Jdt.dll new file mode 100644 index 0000000..3852efe Binary files /dev/null and b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.VisualStudio.Jdt.dll differ diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.VisualStudio.SlowCheetah.dll b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.VisualStudio.SlowCheetah.dll new file mode 100644 index 0000000..444657b Binary files /dev/null and b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.VisualStudio.SlowCheetah.dll differ diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.VisualStudio.SlowCheetah.xml b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.VisualStudio.SlowCheetah.xml new file mode 100644 index 0000000..0355f0e --- /dev/null +++ b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.VisualStudio.SlowCheetah.xml @@ -0,0 +1,381 @@ + + + + Microsoft.VisualStudio.SlowCheetah + + + + + Task that performs the transformation of the XML file + + + + + Gets or sets the source file path for the transformation + + + + + Gets or sets the transformation file path + + + + + Gets or sets the destination path for the transformation + + + + + + + + Exception thrown on transformation failiure. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Initializes a new instance of the class. + + The System.Runtime.Serialization.SerializationInfo that holds the serialized object data about the exception being thrown. + The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. + + + + Importance of a message + + + + + High importace. Prioritize + + + + + Normal importance. + + + + + Low Importance. Do not show if unnecessary + + + + + Interface for using an internal logger in an + + + + + Log an error + + The error message. + Optional message arguments + + + + Log an error specifying the file, line and position + + The file containing the error + Line of the error + Position of the error + The error message + Optional message arguments + + + + Logs an error from an exception. + + The exception + + + + Logs an error from an exception specifying the file, line number and position + + The exception + The file containing the error + Line of the error + Position of the error + + + + Log a message + + Importance of the message + The message. + Optional message arguments + + + + Log a warning + + The warning message. + Optional message arguments + + + + Log a warning specifying the file, line and position + + The file containing the warning + Line of the warning + Position of the error + The warning message + Optional message arguments + + + + Shim for using + + + + + Initializes a new instance of the class. + + Our own logger + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Shim for using MSBuild logger in + + + + + Initializes a new instance of the class. + + The MSBuild logger + + + + + + + + + + + + + + + + + + + + + + + + + Shim for using an as a + + + + + Initializes a new instance of the class. + + Our own logger + Wheter or not to use sections + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 File to transform not found. + + + + + Looks up a localized string similar to Transform file not found. + + + + + Interface for file tranformers + + + + + Main method that tranforms a source file accoring to a transformation file and puts it in a destination file + + Path to source file + Path to tranformation file + Path to destination of transformed file + True if the transform succeeded + + + + Transforms JSON files using JSON Document Transformations + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a logger + + The logger to use + + + + + + + Factory for + + + + + Gets the appropriate for the given transformation + + Path to the file to be transformed + Logger to be used in the transformer + Wheter or not to use sections while logging + The appropriate transformer for the given file + + + + Verifies if a file is in XML format. + Attempts to open a file using an XML Reader. + + Full path to the file + True is the file is XML + + + + Verifies if the given file is JSON + + The path to the file + True if the file is JSON + + + + Verifies if a file is of a supported format. + JSON or XML + + Full path to the file + True is the file type is supported + + + + Transforms XML files utilizing Microsoft Web XmlTransform library + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with an external logger. + + External logger. Passed into the transformation + Wheter or not to use sections while logging + + + + + + diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.Web.XmlTransform.dll b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.Web.XmlTransform.dll new file mode 100644 index 0000000..98c9d56 Binary files /dev/null and b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Microsoft.Web.XmlTransform.dll differ diff --git a/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Newtonsoft.Json.dll b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Newtonsoft.Json.dll new file mode 100644 index 0000000..e5c8978 Binary files /dev/null and b/VS2019/packages/Microsoft.VisualStudio.SlowCheetah.3.0.61/tools/Newtonsoft.Json.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/.signature.p7s b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/.signature.p7s new file mode 100644 index 0000000..00b7730 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/.signature.p7s differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/Mindscape.Raygun4Net.Signed.5.4.1.nupkg b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/Mindscape.Raygun4Net.Signed.5.4.1.nupkg new file mode 100644 index 0000000..8a04c5b Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/Mindscape.Raygun4Net.Signed.5.4.1.nupkg differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.dll new file mode 100644 index 0000000..83b6ccc Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.pdb b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.pdb new file mode 100644 index 0000000..473706e Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoAndroid2.2/Mindscape.Raygun4Net.Xamarin.Android.pdb differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch/Mindscape.Raygun4Net.Xamarin.iOS.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch/Mindscape.Raygun4Net.Xamarin.iOS.dll new file mode 100644 index 0000000..2b3af89 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch/Mindscape.Raygun4Net.Xamarin.iOS.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch4.0/Mindscape.Raygun4Net.Xamarin.iOS.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch4.0/Mindscape.Raygun4Net.Xamarin.iOS.dll new file mode 100644 index 0000000..2b3af89 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/MonoTouch4.0/Mindscape.Raygun4Net.Xamarin.iOS.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.Mac20/Mindscape.Raygun4Net.Xamarin.Mac.Unified.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.Mac20/Mindscape.Raygun4Net.Xamarin.Mac.Unified.dll new file mode 100644 index 0000000..c222d5b Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.Mac20/Mindscape.Raygun4Net.Xamarin.Mac.Unified.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.iOS10/Mindscape.Raygun4Net.Xamarin.iOS.Unified.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.iOS10/Mindscape.Raygun4Net.Xamarin.iOS.Unified.dll new file mode 100644 index 0000000..8c84080 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/Xamarin.iOS10/Mindscape.Raygun4Net.Xamarin.iOS.Unified.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net20/Mindscape.Raygun4Net.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net20/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..0903c12 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net20/Mindscape.Raygun4Net.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35-client/Mindscape.Raygun4Net.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35-client/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..b9b286c Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35-client/Mindscape.Raygun4Net.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35/Mindscape.Raygun4Net.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..541e3f8 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net35/Mindscape.Raygun4Net.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40-client/Mindscape.Raygun4Net.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40-client/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..f99c4ab Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40-client/Mindscape.Raygun4Net.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net.dll new file mode 100644 index 0000000..72c7d55 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net4.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net4.dll new file mode 100644 index 0000000..19ebeb7 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/net40/Mindscape.Raygun4Net4.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-net45+win81+wpa81+windows81/Mindscape.Raygun4Net.WindowsStore.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-net45+win81+wpa81+windows81/Mindscape.Raygun4Net.WindowsStore.dll new file mode 100644 index 0000000..fca0bd2 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-net45+win81+wpa81+windows81/Mindscape.Raygun4Net.WindowsStore.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-windows8/Mindscape.Raygun4Net.WinRT.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-windows8/Mindscape.Raygun4Net.WinRT.dll new file mode 100644 index 0000000..0532bc2 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/portable-windows8/Mindscape.Raygun4Net.WinRT.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.dll new file mode 100644 index 0000000..1386d50 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.pdb b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.pdb new file mode 100644 index 0000000..52eab48 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/windowsphone8/Mindscape.Raygun4Net.WindowsPhone.pdb differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.dll b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.dll new file mode 100644 index 0000000..1386d50 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.dll differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.pdb b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.pdb new file mode 100644 index 0000000..52eab48 Binary files /dev/null and b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/lib/wp71/Mindscape.Raygun4Net.WindowsPhone.pdb differ diff --git a/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/readme.txt b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/readme.txt new file mode 100644 index 0000000..57365bc --- /dev/null +++ b/VS2019/packages/Mindscape.Raygun4Net.Signed.5.4.1/readme.txt @@ -0,0 +1,345 @@ +Raygun4Net - Raygun Provider for .NET Framework +=================== + +Using Raygun4Net in an Mvc or WebApi project? +==================== +If so, then this is not the NuGet package you are looking for. + +If you have an MVC project, please uninstall this package, and install the Raygun4Net.Mvc package instead. +The Raygun4Net.Mvc package includes all the functionality of this package + MVC specific support. + +If you have a WebApi project, please uninstall this package, and install the Raygun4Net.WebApi package instead. +The Raygun4Net.WebApi package only includes WebApi specific support and does not reference System.Web + +NOTE: the Mvc and WebApi packages can work side-by-side, so install both if you have an Mvc WebApi project. + +Where is my app API key? +==================== +When you create a new application in your Raygun dashboard, your app API key is displayed at the top of the instructions page. +You can also find the API key by clicking the "Application Settings" button in the side bar of the Raygun dashboard. + +Namespace +==================== +The main classes can be found in the Mindscape.Raygun4Net namespace. + +Supported platforms/frameworks +==================== + +Projects built with the following frameworks are supported: + +* .NET 2.0, 3.5, 4.0, 4.5 +* .NET 3.5 and 4.0 Client Profile +* ASP.NET +* WinForms, WPF, console apps etc. +* Windows Store apps (universal) for Windows 8.1 and Windows Phone 8.1 +* Windows 8 +* Windows Phone 7.1 and 8 +* WinRT +* Xamarin.iOS and Xamarin.Mac (Both unified and classic) +* Xamarin.Android + +The NuGet package will select the appropriate dll to use for your project. + +Usage +==================== + +The Raygun4Net provider includes support for many .NET frameworks. +Scroll down to find information about using Raygun for your type of application. + +ASP.NET +==================== +Add a section to configSections: + +
+ +Add the Raygun settings configuration block from above: + + + +Now you can either setup Raygun to send unhandled exceptions automatically or/and send exceptions manually. + +To send unhandled exceptions automatically, use the RaygunHttpModule in web.config in the appropriate way for your application: + +For system.web: + + + + + +For system.webServer: + + + + + +Anywhere in you code, you can also send exception reports manually simply by creating a new instance of the RaygunClient and call one of the Send or SendInBackground methods. +This is most commonly used to send exceptions caught in a try/catch block. + +try +{ + +} +catch (Exception e) +{ + new RaygunClient().SendInBackground(e); +} + +Or to send exceptions in your own handlers rather than using the http module described above. + +protected void Application_Error() +{ + var exception = Server.GetLastError(); + new RaygunClient().Send(exception); +} + +Additional ASP.NET configuration options +======================================== + +Exclude errors by HTTP status code +---------------------------------- + +If using the HTTP module then you can exclude errors by their HTTP status code by providing a comma separated list of status codes to ignore in the configuration. For example if you wanted to exclude errors that return the [I'm a teapot](http://tools.ietf.org/html/rfc2324) response code, you could use the configuration below. + + + +Exclude errors that originate from a local origin +------------------------------------------------- + +Toggle this boolean and the HTTP module will not send errors to Raygun if the request originated from a local origin. i.e. A way to prevent local debug/development from notifying Raygun without having to resort to Web.config transforms. + + + +Remove sensitive request data +----------------------------- + +If you have sensitive data in an HTTP request that you wish to prevent being transmitted to Raygun, you can provide lists of possible keys (names) to remove. +Keys to ignore can be specified on the RaygunSettings tag in web.config, (or you can use the equivalent methods on RaygunClient if you are setting things up in code). +The available options are: + +ignoreFormFieldNames +ignoreHeaderNames +ignoreCookieNames +ignoreServerVariableNames + +These can be set to be a comma separated list of keys to ignore. Setting an option as * will indicate that all the keys will not be sent to Raygun. +Placing * before, after or at both ends of a key will perform an ends-with, starts-with or contains operation respectively. +For example, ignoreFormFieldNames="*password*" will cause Raygun to ignore all form fields that contain "password" anywhere in the name. +These options are not case sensitive. + +Providing a custom RaygunClient to the http module +-------------------------------------------------- + +Sometimes when setting up Raygun using the http module to send exceptions automatically, you may need to provide the http module with a custom RaygunClient instance in order to use some of the optional feature described at the end of this file. +To do this, get your Http Application to implement the IRaygunApplication interface. Implement the GenerateRaygunClient method to return a new (or previously created) RaygunClient instance. +The http module will use the RaygunClient returned from this method to send the unhandled exceptions. +In this method you can setup any additional options on the RaygunClient instance that you need - more information about each feature is described at the end of this file. + +MVC +==================== + +As of version 4.0.0, Mvc support has been moved into a new NuGet package. +If you have an Mvc project, please uninstall this NuGet package and install the Mindscape.Raygun4Net.Mvc NuGet package instead. +The NuGet package will include a readme containing everything you need to know about using it. + +The Mvc and WebApi NuGet packages can be installed in the same project. + +Web Api +==================== + +As of version 4.0.0, WebApi support has been moved into a new NuGet package. +If you have a WebApi project, please uninstall this NuGet package and install the Mindscape.Raygun4Net.WebApi NuGet package instead. +The NuGet package will include a readme containing everything you need to know about using it. + +The Mvc and WebApi NuGet packages can be installed in the same project. + +WPF +==================== +Create an instance of RaygunClient by passing your app API key in the constructor. +Attach an event handler to the DispatcherUnhandledException event of your application. +In the event handler, use the RaygunClient.Send method to send the Exception. + +private RaygunClient _client = new RaygunClient("YOUR_APP_API_KEY"); + +public App() +{ + DispatcherUnhandledException += OnDispatcherUnhandledException; +} + +void OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e) +{ + _client.Send(e.Exception); +} + +WinForms +==================== +Create an instance of RaygunClient by passing your app API key in the constructor. +Attach an event handler to the Application.ThreadException event BEFORE calling Application.Run(...). +In the event handler, use the RaygunClient.Send method to send the Exception. + +private static readonly RaygunClient _raygunClient = new RaygunClient("YOUR_APP_API_KEY"); + +[STAThread] +static void Main() +{ + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + + Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); + + Application.Run(new Form1()); +} + +private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) +{ + _raygunClient.Send(e.Exception); +} + +Windows Store Apps (Windows 8.1 and Windows Phone 8.1) +==================== + +In the App.xaml.cs constructor (or any central entry point in your application), call the static RaygunClient.Attach method using your API key. This will catch and send all unhandled exception to Raygun for you. + +public App() +{ + RaygunClient.Attach("YOUR_APP_API_KEY"); +} + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages (via the Send methods) or changing options such as the User identity string. + +You can manually send exceptions with the SendAsync method. When manually sending, currently the compiler does not allow you to use `await` in a catch block. You can however call SendAsync in a blocking way: + +try +{ + throw new Exception("foo"); +} +catch (Exception e) +{ + RaygunClient.Current.SendAsync(e); +} + +WinRT +==================== +In the App.xaml.cs constructor (or any main entry point to your application), call the static RaygunClient.Attach method using your API key. + +public App() +{ + RaygunClient.Attach("YOUR_APP_API_KEY"); +} + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages (via the Send methods) or changing options such as the User identity string. + +Limitations of WinRT UnhandledException event and Wrap() workarounds +==================== +The options available in WinRT for catching unhandled exceptions at this point in time are more limited +compared to the options in the more mature .NET framework. The UnhandledException event will be raised when +invalid XAML is parsed, in addition to other runtime exceptions that happen on the main UI thread. While +many errors will be picked up this way and therefore be able to be sent to Raygun, others will be missed by +this exception handler. In particular asynchronous code or Tasks that execute on background threads will +not have their exceptions caught. + +A workaround for this issue is provided with the Wrap() method. These allow you to pass the code you want +to execute to an instance of the Raygun client - it will simply call it surrounded by a try-catch block. +If the method you pass in does result in an exception being thrown this will be transmitted to Raygun, and +the exception will again be thrown. Two overloads are available; one for methods that return void and +another for methods that return an object. + +Windows Phone 7.1 and 8 +======================= +In the App.xaml.cs constructor (or any main entry point to your application), call the static RaygunClient.Attach method using your API key. + +RaygunClient.Attach("YOUR_APP_API_KEY"); + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages (via the Send methods) or changing options such as the User identity string. + +Xamarin for Android +==================== +In the main/entry Activity of your application, use the static RaygunClient.Attach method using your app API key. +There is also an overload for the Attach method that lets you pass in a user-identity string which is useful for tracking affected users in your Raygun dashboard. + +RaygunClient.Attach("YOUR_APP_API_KEY"); + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages or changing options such as the User identity string. + +Xamarin for iOS +==================== +In the main entry point of the application, use the static RaygunClient.Attach method using your app API key. +There is also an overload for the Attach method that lets you pass in a user-identity string which is useful for tracking affected users in your Raygun dashboard. + +static void Main(string[] args) +{ + RaygunClient.Attach("YOUR_APP_API_KEY"); + + UIApplication.Main(args, null, "AppDelegate"); +} + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages or changing options such as the User identity string. + +Xamarin for Mac +==================== +Xamarin for Mac support is not included in the NuGet package or the Raygun4Net Xamarin Component. Instead, download the .zip of assemblies from the latest release on GitHub: https://github.com/MindscapeHQ/raygun4net/releases (Click the green button). Then copy and reference the Mindscape.Raygun4Net.Xamarin.Mac.dll into your Xamarin.Mac project. + +In the main entry point of the application, use the static RaygunClient.Attach method using your app API key. + +static void Main(string[] args) +{ + RaygunClient.Attach("YOUR_APP_API_KEY"); + + NSApplication.Init(); + NSApplication.Main(args); +} + +At any point after calling the Attach method, you can use RaygunClient.Current to get the static instance. This can be used for manually sending messages or changing options such as the User identity string. + +Additional features for all .Net frameworks: +============================================ + +Modify or cancel message +------------------------ + +On a RaygunClient instance, attach an event handler to the SendingMessage event. This event handler will be called just before the RaygunClient sends an exception - either automatically or manually. +The event arguments provide the RaygunMessage object that is about to be sent. One use for this event handler is to add or modify any information on the RaygunMessage. +Another use for this method is to identify exceptions that you never want to send to raygun, and if so, set e.Cancel = true to cancel the send. + +Strip wrapper exceptions +------------------------ + +If you have common outer exceptions that wrap a valuable inner exception which you'd prefer to group by, you can specify these by using the multi-parameter method: + +raygunClient.AddWrapperExceptions(typeof(TargetInvocationException)); + +In this case, if a TargetInvocationException occurs, it will be removed and replaced with the actual InnerException that was the cause. +Note that HttpUnhandledException and TargetInvocationException are already added to the wrapper exception list; you do not have to add these manually. +This method is useful if you have your own custom wrapper exceptions, or a framework is throwing exceptions using its own wrapper. + +Unique (affected) user tracking +------------------------------- + +There is a property named *User* on RaygunClient which you can set to be the current user's ID or email address. +This allows you to see the count of affected users for each error in the Raygun dashboard. +If you provide an email address, and the user has an associated Gravatar, you will see their avatar in the error instance page. + +Make sure to abide by any privacy policies that your company follows when using this feature. + +Version numbering +----------------- + +By default, Raygun will send the assembly version of your project with each report. +If you are using WinRT, the transmitted version number will be that of the Windows Store package, set in Package.appxmanifest (under Packaging). + +If you need to provide your own custom version value, you can do so by setting the ApplicationVersion property of the RaygunClient (in the format x.x.x.x where x is a positive integer). + +Tags and custom data +-------------------- + +When sending exceptions manually, you can also send an arbitrary list of tags (an array of strings), and a collection of custom data (a dictionary of any objects). +This can be done using the various Send and SendInBackground method overloads. + +Custom grouping keys +-------------------- +You can provide your own grouping key if you wish. We only recommend this you're having issues with errors not being grouped properly. + +On a RaygunClient instance, attach an event handler to the CustomGroupingKey event. This event handler will be called after Raygun has built the RaygunMessage object, but before the SendingMessage event is called. +The event arguments provide the RaygunMessage object that is about to be sent, and the original exception that triggered it. You can use anything you like to generate the key, and set it by `CustomGroupingKey` +property on the event arguments. Setting it to null or empty string will leave the exception to be grouped by Raygun, setting it to something will cause Raygun to group it with other exceptions you've sent with that key. + +The key has a maximum length of 100. \ No newline at end of file diff --git a/VS2019/packages/Moq.4.7.0/.signature.p7s b/VS2019/packages/Moq.4.7.0/.signature.p7s new file mode 100644 index 0000000..5bcb2bb Binary files /dev/null and b/VS2019/packages/Moq.4.7.0/.signature.p7s differ diff --git a/VS2019/packages/Moq.4.7.0/Moq.4.7.0.nupkg b/VS2019/packages/Moq.4.7.0/Moq.4.7.0.nupkg new file mode 100644 index 0000000..acc0e1a Binary files /dev/null and b/VS2019/packages/Moq.4.7.0/Moq.4.7.0.nupkg differ diff --git a/VS2019/packages/Moq.4.7.0/lib/net45/Moq.dll b/VS2019/packages/Moq.4.7.0/lib/net45/Moq.dll new file mode 100644 index 0000000..3d17728 Binary files /dev/null and b/VS2019/packages/Moq.4.7.0/lib/net45/Moq.dll differ diff --git a/VS2019/packages/Moq.4.7.0/lib/net45/Moq.xml b/VS2019/packages/Moq.4.7.0/lib/net45/Moq.xml new file mode 100644 index 0000000..d94bd1e --- /dev/null +++ b/VS2019/packages/Moq.4.7.0/lib/net45/Moq.xml @@ -0,0 +1,5780 @@ + + + + Moq + + + + + Allows to create parameter captures in setup expressions. + + + + + Creates a parameter capture that will store values in a collection. + + The captured object type + The collection that will store captured parameter values + + Arrange code: + + var parameters = new List{string}(); + mock.Setup(x => x.DoSomething(Capture.In(parameters))); + + Assert code: + + Assert.Equal("Hello!", parameters.Single()); + + + + + + Creates a parameter capture that will store specific values in a collection. + + The captured object type + The collection that will store captured parameter values + A predicate used to filter captured parameters + + Arrange code: + + var parameters = new List{string}(); + mock.Setup(x => x.DoSomething(Capture.In(parameters, p => p.StartsWith("W")))); + + Assert code: + + Assert.Equal("Hello!", parameters.Single()); + + + + + + Creates a parameter capture using specified . + + The captured object type + + Arrange code: + + var capturedValue = string.Empty; + var match = new CaptureMatch{string}(x => capturedValue = x); + mock.Setup(x => x.DoSomething(Capture.With(match))); + + Assert code: + + Assert.Equal("Hello!", capturedValue); + + + + + + Allows creation custom matchers that can be used on setups to capture parameter values. + + + + + + Initializes an instance of the capture match. + + An action to run on captured value + + + + Initializes an instance of the capture match. + + An action to run on captured value + A predicate used to filter captured parameters + + + + Handle interception + + the current invocation context + shared data for the interceptor as a whole + shared data among the strategies during a single interception + InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop + + + + Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> + are possible. Only covers the covariant members of Mock<T>. + + + + + Exposes the mocked object instance. + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Intercept strategy that handles `System.Object` methods. + + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + + Name of the event, with the set_ or get_ prefix already removed + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + Searches events using the specified binding constraints. + + Name of the event, with the set_ or get_ prefix already removed + Specifies how the search for events is conducted + + + + Given a type return all of its ancestors, both types and interfaces. + + The type to find immediate ancestors of + + + + Defines the Callback verb and overloads. + + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean + value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The argument type of the invoked method. + The callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback((string command) => Console.WriteLine(command)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Callback verb and overloads for callbacks on + setups that return a value. + + Mocked type. + Type of the return value of the setup. + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true) + .Returns(true); + + Note that in the case of value-returning methods, after the Callback + call you can still specify the return value. + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the argument of the invoked method. + Callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback(command => Console.WriteLine(command)) + .Returns(true); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Raises verb. + + + + + Specifies the event that will be raised + when the setup is met. + + An expression that represents an event attach or detach action. + The event arguments to pass for the raised event. + + The following example shows how to raise an event when + the setup is met: + + var mock = new Mock<IContainer>(); + + mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) + .Raises(add => add.Added += null, EventArgs.Empty); + + + + + + Specifies the event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + A function that will build the + to pass when raising the event. + + + + + Specifies the custom event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + The arguments to pass to the custom delegate (non EventHandler-compatible). + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + The type of the sixteenth argument received by the expected invocation. + + + + + Defines the Returns verb. + + Mocked type. + Type of the return value from the expression. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the method call: + + mock.Setup(x => x.Execute("ping")) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return from the method. + + The function that will calculate the return value. + + Return a calculated value when the method is called: + + mock.Setup(x => x.Execute("ping")) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the method + is executed and the value the returnValues array has at + that moment. + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the argument of the invoked method. + The function that will calculate the return value. + + Return a calculated value which is evaluated lazily at the time of the invocation. + + The lookup list can change between invocations and the setup + will return different values accordingly. Also, notice how the specific + string argument is retrieved by simply declaring it as part of the lambda + expression: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Returns((string command) => returnValues[command]); + + + + + + Calls the real method of the object and returns its return value. + + The value calculated by the real method of the object. + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2) => arg1 + arg2); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); + + + + + + Language for ReturnSequence + + + + + Returns value + + + + + Throws an exception + + + + + Throws an exception + + + + + Calls original method + + + + + Implements the fluent API. + + + + + The expectation will be considered only in the former condition. + + + + + + + The expectation will be considered only in the former condition. + + + + + + + + Setups the get. + + The type of the property. + The expression. + + + + + Setups the set. + + The type of the property. + The setter expression. + + + + + Setups the set. + + The setter expression. + + + + + Defines occurrence members to constraint setups. + + + + + The expected invocation can happen at most once. + + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMostOnce(); + + + + + + The expected invocation can happen at most specified number of times. + + The number of times to accept calls. + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMost( 5 ); + + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Defines the Returns verb for property get setups. + + Mocked type. + Type of the property. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the property getter call: + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return for the property. + + The function that will calculate the return value. + + Return a calculated value when the property is retrieved: + + mock.SetupGet(x => x.Suspended) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the property + is retrieved and the value the returnValues array has at + that moment. + + + + + Calls the real property of the object and returns its return value. + + The value calculated by the real property of the object. + + + + Defines the Callback verb for property getter setups. + + + Mocked type. + Type of the property. + + + + Specifies a callback to invoke when the property is retrieved. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupGet(x => x.Suspended) + .Callback(() => called = true) + .Returns(true); + + + + + + Defines the Callback verb for property setter setups. + + Type of the property. + + + + Specifies a callback to invoke when the property is set that receives the + property value being set. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupSet(x => x.Suspended) + .Callback((bool state) => Console.WriteLine(state)); + + + + + + Defines the Throws verb. + + + + + Specifies the exception to throw when the method is invoked. + + Exception instance to throw. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws(new ArgumentException()); + + + + + + Specifies the type of exception to throw when the method is invoked. + + Type of exception to instantiate and throw when the setup is matched. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws<ArgumentException>(); + + + + + + Defines the Verifiable verb. + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable(); + + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met, and specifies a message for failures. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable("Ping should be executed always!"); + + + + + + Hook used to tells Castle which methods to proxy in mocked classes. + + Here we proxy the default methods Castle suggests (everything Object's methods) + plus Object.ToString(), so we can give mocks useful default names. + + This is required to allow Moq to mock ToString on proxy *class* implementations. + + + + + Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). + + + + + + + + + + + Gets an autogenerated interface with a method on it that matches the signature of the specified + . + + + Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. + This is how we support delegate mocking. The factory caches such interfaces and reuses them + for repeated requests for the same delegate type. + + The delegate type for which an interface is required. + The method on the autogenerated interface. + + + + Defines async extension methods on IReturns. + + + + + Specifies the value to return from an asynchronous method. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The value to return, or . + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies the exception to throw when the asynchronous method is invoked. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + Exception instance to throw. + + + + The first method call or member access will be the + last segment of the expression (depth-first traversal), + which is the one we have to Setup rather than FluentMock. + And the last one is the one we have to Mock.Get rather + than FluentMock. + + + + + A default implementation of IQueryable for use with QueryProvider + + + + + The is a + static method that returns an IQueryable of Mocks of T which is used to + apply the linq specification to. + + + + + Base class for mocks and static helper class with methods that + apply to mocked objects, such as to + retrieve a from an object instance. + + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the specification of how the mocked object should behave. + The type of the mocked object. + The mocked object created. + + + + Initializes a new instance of the class. + + + + + Retrieves the mock object for the given object instance. + + Type of the mock to retrieve. Can be omitted as it's inferred + from the object instance passed in as the instance. + The instance of the mocked object.The mock associated with the mocked object. + The received instance + was not created by Moq. + + The following example shows how to add a new setup to an object + instance which is not the original but rather + the object associated with it: + + // Typed instance, not the mock, is retrieved from some test API. + HttpContextBase context = GetMockContext(); + + // context.Request is the typed object from the "real" API + // so in order to add a setup to it, we need to get + // the mock that "owns" it + Mock<HttpRequestBase> request = Mock.Get(context.Request); + mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) + .Returns(tempUrl); + + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocked object instance. + + + + + Returns the mocked object value. + + + + + Retrieves the type of the mocked object, its generic type argument. + This is used in the auto-mocking of hierarchy access. + + + + + If this is a mock of a delegate, this property contains the method + on the autogenerated interface so that we can convert setup + verify + expressions on the delegate into expressions on the interface proxy. + + + + + Allows to check whether expression conversion to the + must be performed on the mock, without causing unnecessarily early initialization of + the mock instance, which breaks As{T}. + + + + + Specifies the class that will determine the default + value to return when invocations are made that + have no setups and need to return a default + value (for loose mocks). + + + + + Exposes the list of extra interfaces implemented by the mock. + + + + + Indicates the number of interfaces in that were + defined internally, rather than through calls to . + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Gets the interceptor target for the given expression and root mock, + building the intermediate hierarchy of mock objects if necessary. + + + + + Raises the associated event with the given + event argument data. + + + + + Raises the associated event with the given + event argument data. + + + + + Adds an interface implementation to the mock, + allowing setups to be specified for it. + + This method can only be called before the first use + of the mock property, at which + point the runtime type has already been generated + and no more interfaces can be added to it. + + Also, must be an + interface and not a class, which must be specified + when creating the mock instead. + + + The mock type + has already been generated by accessing the property. + + The specified + is not an interface. + + The following example creates a mock for the main interface + and later adds to it to verify + it's called by the consumer code: + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + // add IDisposable interface + var disposable = mock.As<IDisposable>(); + disposable.Setup(d => d.Dispose()).Verifiable(); + + Type of interface to cast the mock to. + + + + + + + Utility repository class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the repository constructor) and later verifying each + mock can become repetitive and tedious. + + This repository class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var repository = new MockRepository(MockBehavior.Strict); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + repository.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the repository + to create loose mocks and later verify only verifiable setups: + + var repository = new MockRepository(MockBehavior.Loose); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // this setup will be verified when we verify the repository + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the repository + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + repository.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the repository with a + default strict behavior, overriding that default for a + specific mock: + + var repository = new MockRepository(MockBehavior.Strict); + + // this particular one we want loose + var foo = repository.Create<IFoo>(MockBehavior.Loose); + var bar = repository.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + repository.Verify(); + + + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Initializes the repository with the given + for newly created mocks from the repository. + + The behavior to use for mocks created + using the repository method if not overriden + by using the overload. + + + + Matcher to treat static functions as matchers. + + mock.Setup(x => x.StringMethod(A.MagicString())); + + public static class A + { + [Matcher] + public static string MagicString() { return null; } + public static bool MagicString(string arg) + { + return arg == "magic"; + } + } + + Will succeed if: mock.Object.StringMethod("magic"); + and fail with any other call. + + + + + A that returns an empty default value + for invocations that do not have setups or return values, with loose mocks. + This is the default behavior for a mock. + + + + + The intention of is to create a more readable + string representation for the failure message. + + + + + Provides additional methods on mocks. + + + Those methods are useful for Testeroids support. + + + + + Resets the calls previously made on the specified mock. + + The mock whose calls need to be reset. + + + + Resets mock state, including setups and any previously made calls. + + The mock that needs to be reset. + + + + Helper class to setup a full trace between many mocks + + + + + Initialize a trace setup + + + + + Allow sequence to be repeated + + + + + define nice api + + + + + Perform an expectation in the trace. + + + + + Marks a method as a matcher, which allows complete replacement + of the built-in class with your own argument + matching rules. + + + This feature has been deprecated in favor of the new + and simpler . + + + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + + There are two parts of a matcher: the compiler matcher + and the runtime matcher. + + + Compiler matcher + Used to satisfy the compiler requirements for the + argument. Needs to be a method optionally receiving any arguments + you might need for the matching, but with a return type that + matches that of the argument. + + Let's say I want to match a lists of orders that contains + a particular one. I might create a compiler matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + Note that the return value from the compiler matcher is irrelevant. + This method will never be called, and is just used to satisfy the + compiler and to signal Moq that this is not a method that we want + to be invoked at runtime. + + + + Runtime matcher + + The runtime matcher is the one that will actually perform evaluation + when the test is run, and is defined by convention to have the + same signature as the compiler matcher, but where the return + value is the first argument to the call, which contains the + object received by the actual invocation at runtime: + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + + At runtime, the mocked method will be invoked with a specific + list of orders. This value will be passed to this runtime + matcher as the first argument, while the second argument is the + one specified in the setup (x.Save(Orders.Contains(order))). + + The boolean returned determines whether the given argument has been + matched. If all arguments to the expected method are matched, then + the setup matches and is evaluated. + + + + + + Using this extensible infrastructure, you can easily replace the entire + set of matchers with your own. You can also avoid the + typical (and annoying) lengthy expressions that result when you have + multiple arguments that use generics. + + + The following is the complete example explained above: + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + } + + And the concrete test using this matcher: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + // use mock, invoke Save, and have the matcher filter. + + + + + + Provides a mock implementation of . + + Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. + + The behavior of the mock with regards to the setups and the actual calls is determined + by the optional that can be passed to the + constructor. + + Type to mock, which can be an interface or a class. + The following example shows establishing setups with specific values + for method invocations: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.True(order.IsFilled); + + The following example shows how to use the class + to specify conditions for arguments instead of specific values: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + // shows how to expect a value within a range + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + // shows how to throw for unexpected calls. + mock.Setup(x => x.Remove( + It.IsAny<string>(), + It.IsAny<int>())) + .Throws(new InvalidOperationException()); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.False(order.IsFilled); + + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Ctor invoked by AsTInterface exclusively. + + + + + Initializes an instance of the mock with default behavior. + + var mock = new Mock<IFormatProvider>(); + + + + + Initializes an instance of the mock with default behavior and with + the given constructor arguments for the class. (Only valid when T is a class) + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only for classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Optional constructor arguments if the mocked type is a class. + + + + Initializes an instance of the mock with the specified behavior. + + var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); + Behavior of the mock. + + + + Initializes an instance of the mock with a specific behavior with + the given constructor arguments for the class. + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only to classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Behavior of the mock.Optional constructor arguments if the mocked type is a class. + + + + Exposes the mocked object instance. + + + + + Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). + + + + + Returns the name of the mock + + + + + + + + Returns the mocked object value. + + + + + Specifies a setup on the mocked type for a call to + to a void method. + + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the expected method invocation. + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + + + + + Specifies a setup on the mocked type for a call to + to a value returning method. + Type of the return value. Typically omitted as it can be inferred from the expression. + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the method invocation. + + mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property getter. + + If more than one setup is set for the same property getter, + the latest one wins and is the one that will be executed. + Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + This overloads allows the use of a callback already + typed for the property type. + + Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.Stub(v => v.Value); + + After the Stub call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + + v.Value = 5; + Assert.Equal(5, v.Value); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. This overload + allows setting the initial value for the property. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub.Initial value for the property. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.SetupProperty(v => v.Value, 5); + + After the SetupProperty call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + // Initial value was stored + Assert.Equal(5, v.Value); + + // New value set which changes the initial value + v.Value = 6; + Assert.Equal(6, v.Value); + + + + + + Specifies that the all properties on the mock should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). The default value for each property will be the + one generated as specified by the property for the mock. + + If the mock is set to , + the mocked default values will also get all properties setup recursively. + + + + + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); + + The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjunction + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjunction + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a property was read on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was set on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Raises the event referenced in using + the given argument. + + The argument is + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a event: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); + + + This example shows how to invoke an event with a custom event arguments + class in a view that will cause its corresponding presenter to + react by changing its state: + + var mockView = new Mock<IOrdersView>(); + var presenter = new OrdersPresenter(mockView.Object); + + // Check that the presenter has no selection by default + Assert.Null(presenter.SelectedOrder); + + // Raise the event with a specific arguments data + mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); + + // Now the presenter reacted to the event, and we have a selected order + Assert.NotNull(presenter.SelectedOrder); + Assert.Equal("moq", presenter.SelectedOrder.ProductName); + + + + + + Raises the event referenced in using + the given argument for a non-EventHandler typed event. + + The arguments are + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a custom event that does not adhere to + the standard EventHandler: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); + + + + + + Provides legacy API members as extensions so that + existing code continues to compile, but new code + doesn't see then. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Provides additional methods on mocks. + + + Provided as extension methods as they confuse the compiler + with the overloads taking Action. + + + + + Specifies a setup on the mocked type for a call to + to a property setter, regardless of its value. + + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + Type of the property. Typically omitted as it can be inferred from the expression. + Type of the mock. + The target mock for the setup. + Lambda expression that specifies the property setter. + + + mock.SetupSet(x => x.Suspended); + + + + This method is not legacy, but must be on an extension method to avoid + confusing the compiler with the new Action syntax. + + + + + Verifies that a property has been set on the mock, regarless of its value. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + Message to show if verification fails. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times, and specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Message to show if verification fails. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Utility factory class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the factory constructor) and later verifying each + mock can become repetitive and tedious. + + This factory class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + factory.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the factory + to create loose mocks and later verify only verifiable setups: + + var factory = new MockFactory(MockBehavior.Loose); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // this setup will be verified when we verify the factory + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the factory + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + factory.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the factory with a + default strict behavior, overriding that default for a + specific mock: + + var factory = new MockFactory(MockBehavior.Strict); + + // this particular one we want loose + var foo = factory.Create<IFoo>(MockBehavior.Loose); + var bar = factory.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + factory.Verify(); + + + + + + + Initializes the factory with the given + for newly created mocks from the factory. + + The behavior to use for mocks created + using the factory method if not overriden + by using the overload. + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocks that have been created by this factory and + that will get verified together. + + + + + Creates a new mock with the default + specified at factory construction time. + + Type to mock. + A new . + + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + // use mock on tests + + factory.VerifyAll(); + + + + + + Creates a new mock with the default + specified at factory construction time and with the + the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Constructor arguments for mocked classes. + A new . + + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>("Foo", 25, true); + // use mock on tests + + factory.Verify(); + + + + + + Creates a new mock with the given . + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory: + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(MockBehavior.Loose); + + + + + + Creates a new mock with the given + and with the the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + Constructor arguments for mocked classes. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory, passing + constructor arguments: + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); + + + + + + Implements creation of a new mock within the factory. + + Type to mock. + The behavior for the new mock. + Optional arguments for the construction of the mock. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Invokes for each mock + in , and accumulates the resulting + that might be + thrown from the action. + + The action to execute against + each mock. + + + + Defines async extension methods on IReturns. + + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Type of the function parameter. + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Helper for sequencing return values in the same method. + + + + + Return a sequence of values, once per call. + + + + + Return a sequence of tasks, once per call. + + + + + Throws a sequence of exceptions, once per call. + + + + + A that returns an empty default value + for serializable types that do not implement properly, + and returns the value provided by the decorated provider otherwise. + + + + + Casts the expression to a lambda expression, removing + a cast if there's any. + + + + + Casts the body of the lambda expression to a . + + If the body is not a method call. + + + + Converts the body of the lambda expression into the referenced by it. + + + + + Checks whether the body of the lambda expression is a property access. + + + + + Checks whether the expression is a property access. + + + + + Checks whether the body of the lambda expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Checks whether the expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Creates an expression that casts the given expression to the + type. + + + + + TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 + is fixed. + + + + + Extracts, into a common form, information from a + around either a (for a normal method call) + or a (for a delegate invocation). + + + + + Tests if a type is a delegate type (subclasses ). + + + + + Provides partial evaluation of subtrees, whenever they can be evaluated locally. + + Matt Warren: http://blogs.msdn.com/mattwar + Documented by InSTEDD: http://www.instedd.org + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A function that decides whether a given expression + node can be part of the local function. + A new tree with sub-trees evaluated and replaced. + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A new tree with sub-trees evaluated and replaced. + + + + Evaluates and replaces sub-trees when first candidate is reached (top-down) + + + + + Performs bottom-up analysis to determine which nodes can possibly + be part of an evaluated sub-tree. + + + + + Ensures the given is not null. + Throws otherwise. + + + + + Ensures the given string is not null or empty. + Throws in the first case, or + in the latter. + + + + + Checks an argument to ensure it is in the specified range including the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Checks an argument to ensure it is in the specified range excluding the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implements the actual interception and method invocation for + all mocks. + + + + + Allows the specification of a matching condition for an + argument in a method invocation, rather than a specific + argument value. "It" refers to the argument being matched. + + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate. + + + + + Matches any value of the given type. + + Typically used when the actual argument value for a method + call is not relevant. + + + // Throws an exception for a call to Remove with any string value. + mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); + + Type of the value. + + + + Matches any value of the given type, except null. + Type of the value. + + + + Matches any value that satisfies the given predicate. + Type of the argument to check.The predicate used to match the method argument. + Allows the specification of a predicate to perform matching + of method call arguments. + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + Type of the argument to check.The lower bound of the range.The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with value from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(values))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with a value of 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(1, 2, 3))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument with value not found from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(values))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument of any value except 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(1, 2, 3))) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value.The options used to interpret the pattern. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); + + + + + + We need this non-generics base class so that + we can use from + generic code. + + + + + Options to customize the behavior of the mock. + + + + + Causes the mock to always throw + an exception for invocations that don't have a + corresponding setup. + + + + + Will never throw exceptions, returning default + values when necessary (null for reference types, + zero for value types or empty enumerables and arrays). + + + + + Default mock behavior, which equals . + + + + + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + + + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + + Richer exception hierarchy/types are not provided as + tests typically should not catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + + + + + + Made internal as it's of no use for + consumers, but it's important for + our own tests. + + + + + Indicates whether this exception is a verification fault raised by Verify() + + + + + Supports the serialization infrastructure. + + Serialization information. + Streaming context. + + + + Supports the serialization infrastructure. + + Serialization information. + Streaming context. + + + + Used by the mock factory to accumulate verification + failures. + + + + + Supports the serialization infrastructure. + + + + + 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 Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. + + + + + Looks up a localized string similar to Value cannot be an empty string.. + + + + + Looks up a localized string similar to Can only add interfaces to the mock.. + + + + + Looks up a localized string similar to Can't set return value for void method {0}.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. + + + + + Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. + + + + + Looks up a localized string similar to Could not locate event for attach or detach method {0}.. + + + + + Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. + + + + + Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . + + + + + Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. + Please cast the argument to one of the supported types: {1}. + Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. + + + + + Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. + + + + + Looks up a localized string similar to LINQ method '{0}' not supported.. + + + + + Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. + + + + + Looks up a localized string similar to Member {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: + mock.Setup(x => x.{1}()); + . + + + + + Looks up a localized string similar to {0} invocation failed with mock behavior {1}. + {2}. + + + + + Looks up a localized string similar to Expected only {0} calls to {1}.. + + + + + Looks up a localized string similar to Expected only one call to {0}.. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least once, but was never performed: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most {3} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most once, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock exactly {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock should never have been performed, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock once, but was {4} times: {1}. + + + + + Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. + + + + + Looks up a localized string similar to Object instance was not created by Moq.. + + + + + Looks up a localized string similar to Out expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a getter.. + + + + + Looks up a localized string similar to Property {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Property {0}.{1} is write-only.. + + + + + Looks up a localized string similar to Property {0}.{1} is read-only.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a setter.. + + + + + Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. + + + + + Looks up a localized string similar to Ref expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. + + + + + Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. + + + + + Looks up a localized string similar to Invocation {0} should not have been made.. + + + + + Looks up a localized string similar to Expression is not a method invocation: {0}. + + + + + Looks up a localized string similar to Expression is not a property access: {0}. + + + + + Looks up a localized string similar to Expression is not a property setter invocation.. + + + + + Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. + + + + + Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. + + + + + Looks up a localized string similar to Type {0} does not implement required interface {1}. + + + + + Looks up a localized string similar to Type {0} does not from required type {1}. + + + + + Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: + mock.Setup(x => x.{1}).Returns(value); + mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one + mock.SetupSet(x => x.{1}).Callback(callbackDelegate); + . + + + + + Looks up a localized string similar to Unsupported expression: {0}. + + + + + Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. + + + + + Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. + + + + + Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. + + + + + Looks up a localized string similar to Member {0} is not supported for protected mocking.. + + + + + Looks up a localized string similar to Setter expression can only use static custom matchers.. + + + + + Looks up a localized string similar to The following setups were not matched: + {0}. + + + + + Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. + + + + + Allows setups to be specified for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Specifies a setup for a void method invocation with the given + , optionally specifying arguments for the method call. + + The name of the void method to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a setup for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The return type of the method or property. + + + + Specifies a setup for an invocation on a property getter with the given + . + + The name of the property. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The name of the property. + The property value. If argument matchers are used, + remember to use rather than . + The type of the property. + + + + Specifies a verify for a void method with the given , + optionally specifying arguments for the method call. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + The name of the void method to be verified. + The number of times a method is allowed to be called. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a verify for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The invocation was not call the times specified by + . + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The number of times a method is allowed to be called. + The type of return value from the expression. + + + + Specifies a verify for an invocation on a property getter with the given + . + The invocation was not call the times specified by + . + + The name of the property. + The number of times a method is allowed to be called. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The invocation was not call the times specified by + . + The name of the property. + The number of times a method is allowed to be called. + The property value. + The type of the property. If argument matchers are used, + remember to use rather than . + + + + Allows the specification of a matching condition for an + argument in a protected member setup, rather than a specific + argument value. "ItExpr" refers to the argument being matched. + + + Use this variant of argument matching instead of + for protected setups. + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate, or null. + + + + + Matches a null value of the given type. + + + Required for protected mocks as the null value cannot be used + directly as it prevents proper method overload selection. + + + + // Throws an exception for a call to Remove with a null string value. + mock.Protected() + .Setup("Remove", ItExpr.IsNull<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value of the given type. + + + Typically used when the actual argument value for a method + call is not relevant. + + + + // Throws an exception for a call to Remove with any string value. + mock.Protected() + .Setup("Remove", ItExpr.IsAny<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value that satisfies the given predicate. + + Type of the argument to check. + The predicate used to match the method argument. + + Allows the specification of a predicate to perform matching + of method call arguments. + + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Protected() + .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Protected() + .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + + Type of the argument to check. + The lower bound of the range. + The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Protected() + .Setup("HasInventory", + ItExpr.IsAny<string>(), + ItExpr.IsInRange(0, 100, Range.Inclusive)) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+")) + .Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + The options used to interpret the pattern. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) + .Returns(1); + + + + + + Enables the Protected() method on , + allowing setups to be set for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Enable protected setups for the mock. + + Mocked object type. Typically omitted as it can be inferred from the mock instance. + The mock to set the protected setups on. + + + + Kind of range to use in a filter specified through + . + + + + + The range includes the to and + from values. + + + + + The range does not include the to and + from values. + + + + + Determines the way default values are generated + calculated for loose mocks. + + + + + Default behavior, which generates empty values for + value types (i.e. default(int)), empty array and + enumerables, and nulls for all other reference types. + + + + + Whenever the default value generated by + is null, replaces this value with a mock (if the type + can be mocked). + + + For sealed classes, a null value will be generated. + + + + + Interface to be implemented by classes that determine the + default value of non-expected invocations. + + + + + Defines the default value to return in all the methods returning . + The type of the return value.The value to set as default. + + + + Provides a value for the given member and arguments. + + The member to provide a default value for. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + + See also . + + + + + Provided for the sole purpose of rendering the delegate passed to the + matcher constructor if no friendly render lambda is provided. + + + + + Initializes the match with the condition that + will be checked in order to match invocation + values. + The condition to match against actual values. + + + + + + + + + This method is used to set an expression as the last matcher invoked, + which is used in the SetupSet to allow matchers in the prop = value + delegate expression. This delegate is executed in "fluent" mode in + order to capture the value being set, and construct the corresponding + methodcall. + This is also used in the MatcherFactory for each argument expression. + This method ensures that when we execute the delegate, we + also track the matcher that was invoked, so that when we create the + methodcall we build the expression using it, rather than the null/default + value returned from the actual invocation. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + Type of the value to match. + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + Creating a custom matcher is straightforward. You just need to create a method + that returns a value from a call to with + your matching condition and optional friendly render expression: + + [Matcher] + public Order IsBigOrder() + { + return Match<Order>.Create( + o => o.GrandTotal >= 5000, + /* a friendly expression to render on failures */ + () => IsBigOrder()); + } + + This method can be used in any mock setup invocation: + + mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); + + At runtime, Moq knows that the return value was a matcher (note that the method MUST be + annotated with the [Matcher] attribute in order to determine this) and + evaluates your predicate with the actual value passed into your predicate. + + Another example might be a case where you want to match a lists of orders + that contains a particular one. You might create matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + + + + + Tracks the current mock and interception context. + + + + + Having an active fluent mock context means that the invocation + is being performed in "trial" mode, just to gather the + target method and arguments that need to be matched later + when the actual invocation is made. + + + + + A that returns an empty default value + for non-mockeable types, and mocks for all other types (interfaces and + non-sealed classes) that can be mocked. + + + + + Allows querying the universe of mocks for those that behave + according to the LINQ query specification. + + + This entry-point into Linq to Mocks is the only one in the root Moq + namespace to ease discovery. But to get all the mocking extension + methods on Object, a using of Moq.Linq must be done, so that the + polluting of the intellisense for all objects is an explicit opt-in. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Extension method used to support Linq-like setup properties that are not virtual but do have + a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) + + + + + Helper extensions that are used by the query translator. + + + + + Retrieves a fluent mock from the given setup expression. + + + + + Defines the number of invocations allowed by a mocked method. + + + + + Specifies that a mocked method should be invoked times as minimum. + The minimun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as minimum. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked time as maximun. + The maximun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as maximun. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked between and + times. + The minimun number of times.The maximun number of times. + The kind of range. See . + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly times. + The times that a method or property can be called.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should not be invoked. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly one time. + An object defining the allowed number of invocations. + + + + 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. + + + + + Determines whether two specified objects have the same value. + + The first . + + The second . + + true if the value of left is the same as the value of right; otherwise, false. + + + + + Determines whether two specified objects have different values. + + The first . + + The second . + + true if the value of left is different from the value of right; otherwise, false. + + + + + Interface that is used to build fluent interfaces by hiding methods declared by from IntelliSense. + + + Code that consumes implementations of this interface should expect one of two things: + + When referencing the interface from within the same solution (project reference), you will still see the methods this interface is meant to hide. + When referencing the interface through the compiled output assembly (external reference), the standard Object methods will be hidden as intended. + When using Resharper, be sure to configure it to respect the attribute: Options, go to Environment | IntelliSense | Completion Appearance and check "Filter members by [EditorBrowsable] attribute". + + See https://kzu.github.io/IFluentInterface for more information. + + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + + + + + + Provides access to the current assembly information. + + + Provides access to the git information for the current assembly. + + + Branch: master + + + Commit: 151bdc7 + + + Sha: 151bdc753716057bc73fed89bdb8e024a08ed2f2 + + + Commits on top of base version: 0 + + + Tag: + + + Base tag: + + + Provides access to the base version information used to determine the . + + + Major: 4 + + + Minor: 7 + + + Patch: 0 + + + Provides access to SemVer information for the current assembly. + + + Major: 4 + + + Minor: 7 + + + Patch: 0 + + + Label: + + + Label with dash prefix: + + + Source: File + + + diff --git a/VS2019/packages/Moq.4.7.0/lib/netstandard1.3/Moq.dll b/VS2019/packages/Moq.4.7.0/lib/netstandard1.3/Moq.dll new file mode 100644 index 0000000..b7b6e0e Binary files /dev/null and b/VS2019/packages/Moq.4.7.0/lib/netstandard1.3/Moq.dll differ diff --git a/VS2019/packages/Moq.4.7.0/lib/netstandard1.3/Moq.xml b/VS2019/packages/Moq.4.7.0/lib/netstandard1.3/Moq.xml new file mode 100644 index 0000000..fb41750 --- /dev/null +++ b/VS2019/packages/Moq.4.7.0/lib/netstandard1.3/Moq.xml @@ -0,0 +1,5793 @@ + + + + Moq + + + + + Allows to create parameter captures in setup expressions. + + + + + Creates a parameter capture that will store values in a collection. + + The captured object type + The collection that will store captured parameter values + + Arrange code: + + var parameters = new List{string}(); + mock.Setup(x => x.DoSomething(Capture.In(parameters))); + + Assert code: + + Assert.Equal("Hello!", parameters.Single()); + + + + + + Creates a parameter capture that will store specific values in a collection. + + The captured object type + The collection that will store captured parameter values + A predicate used to filter captured parameters + + Arrange code: + + var parameters = new List{string}(); + mock.Setup(x => x.DoSomething(Capture.In(parameters, p => p.StartsWith("W")))); + + Assert code: + + Assert.Equal("Hello!", parameters.Single()); + + + + + + Creates a parameter capture using specified . + + The captured object type + + Arrange code: + + var capturedValue = string.Empty; + var match = new CaptureMatch{string}(x => capturedValue = x); + mock.Setup(x => x.DoSomething(Capture.With(match))); + + Assert code: + + Assert.Equal("Hello!", capturedValue); + + + + + + Allows creation custom matchers that can be used on setups to capture parameter values. + + + + + + Initializes an instance of the capture match. + + An action to run on captured value + + + + Initializes an instance of the capture match. + + An action to run on captured value + A predicate used to filter captured parameters + + + + Determines the way default values are generated + calculated for loose mocks. + + + + + Default behavior, which generates empty values for + value types (i.e. default(int)), empty array and + enumerables, and nulls for all other reference types. + + + + + Whenever the default value generated by + is null, replaces this value with a mock (if the type + can be mocked). + + + For sealed classes, a null value will be generated. + + + + + A that returns an empty default value + for invocations that do not have setups or return values, with loose mocks. + This is the default behavior for a mock. + + + + + Provides partial evaluation of subtrees, whenever they can be evaluated locally. + + Matt Warren: http://blogs.msdn.com/mattwar + Documented by InSTEDD: http://www.instedd.org + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A function that decides whether a given expression + node can be part of the local function. + A new tree with sub-trees evaluated and replaced. + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A new tree with sub-trees evaluated and replaced. + + + + Evaluates and replaces sub-trees when first candidate is reached (top-down) + + + + + Performs bottom-up analysis to determine which nodes can possibly + be part of an evaluated sub-tree. + + + + + Casts the expression to a lambda expression, removing + a cast if there's any. + + + + + Casts the body of the lambda expression to a . + + If the body is not a method call. + + + + Converts the body of the lambda expression into the referenced by it. + + + + + Checks whether the body of the lambda expression is a property access. + + + + + Checks whether the expression is a property access. + + + + + Checks whether the body of the lambda expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Checks whether the expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Creates an expression that casts the given expression to the + type. + + + + + TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 + is fixed. + + + + + Extracts, into a common form, information from a + around either a (for a normal method call) + or a (for a delegate invocation). + + + + + The intention of is to create a more readable + string representation for the failure message. + + + + + Tests if a type is a delegate type (subclasses ). + + + + + Tracks the current mock and interception context. + + + + + Having an active fluent mock context means that the invocation + is being performed in "trial" mode, just to gather the + target method and arguments that need to be matched later + when the actual invocation is made. + + + + + Ensures the given is not null. + Throws otherwise. + + + + + Ensures the given string is not null or empty. + Throws in the first case, or + in the latter. + + + + + Checks an argument to ensure it is in the specified range including the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Checks an argument to ensure it is in the specified range excluding the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Interface to be implemented by classes that determine the + default value of non-expected invocations. + + + + + Defines the default value to return in all the methods returning . + The type of the return value.The value to set as default. + + + + Provides a value for the given member and arguments. + + The member to provide a default value for. + + + + + Handle interception + + the current invocation context + shared data for the interceptor as a whole + shared data among the strategies during a single interception + InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop + + + + Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> + are possible. Only covers the covariant members of Mock<T>. + + + + + Exposes the mocked object instance. + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implements the actual interception and method invocation for + all mocks. + + + + + Intercept strategy that handles `System.Object` methods. + + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + + Name of the event, with the set_ or get_ prefix already removed + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + Searches events using the specified binding constraints. + + Name of the event, with the set_ or get_ prefix already removed + Specifies how the search for events is conducted + + + + Given a type return all of its ancestors, both types and interfaces. + + The type to find immediate ancestors of + + + + Allows the specification of a matching condition for an + argument in a method invocation, rather than a specific + argument value. "It" refers to the argument being matched. + + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate. + + + + + Matches any value of the given type. + + Typically used when the actual argument value for a method + call is not relevant. + + + // Throws an exception for a call to Remove with any string value. + mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); + + Type of the value. + + + + Matches any value of the given type, except null. + Type of the value. + + + + Matches any value that satisfies the given predicate. + Type of the argument to check.The predicate used to match the method argument. + Allows the specification of a predicate to perform matching + of method call arguments. + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + Type of the argument to check.The lower bound of the range.The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with value from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(values))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with a value of 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(1, 2, 3))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument with value not found from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(values))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument of any value except 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(1, 2, 3))) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value.The options used to interpret the pattern. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); + + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Defines the Callback verb and overloads. + + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean + value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The argument type of the invoked method. + The callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback((string command) => Console.WriteLine(command)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Callback verb and overloads for callbacks on + setups that return a value. + + Mocked type. + Type of the return value of the setup. + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true) + .Returns(true); + + Note that in the case of value-returning methods, after the Callback + call you can still specify the return value. + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the argument of the invoked method. + Callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback(command => Console.WriteLine(command)) + .Returns(true); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Callback verb for property getter setups. + + + Mocked type. + Type of the property. + + + + Specifies a callback to invoke when the property is retrieved. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupGet(x => x.Suspended) + .Callback(() => called = true) + .Returns(true); + + + + + + Defines the Callback verb for property setter setups. + + Type of the property. + + + + Specifies a callback to invoke when the property is set that receives the + property value being set. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupSet(x => x.Suspended) + .Callback((bool state) => Console.WriteLine(state)); + + + + + + Defines the Raises verb. + + + + + Specifies the event that will be raised + when the setup is met. + + An expression that represents an event attach or detach action. + The event arguments to pass for the raised event. + + The following example shows how to raise an event when + the setup is met: + + var mock = new Mock<IContainer>(); + + mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) + .Raises(add => add.Added += null, EventArgs.Empty); + + + + + + Specifies the event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + A function that will build the + to pass when raising the event. + + + + + Specifies the custom event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + The arguments to pass to the custom delegate (non EventHandler-compatible). + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + The type of the sixteenth argument received by the expected invocation. + + + + + Defines the Returns verb. + + Mocked type. + Type of the return value from the expression. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the method call: + + mock.Setup(x => x.Execute("ping")) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return from the method. + + The function that will calculate the return value. + + Return a calculated value when the method is called: + + mock.Setup(x => x.Execute("ping")) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the method + is executed and the value the returnValues array has at + that moment. + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the argument of the invoked method. + The function that will calculate the return value. + + Return a calculated value which is evaluated lazily at the time of the invocation. + + The lookup list can change between invocations and the setup + will return different values accordingly. Also, notice how the specific + string argument is retrieved by simply declaring it as part of the lambda + expression: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Returns((string command) => returnValues[command]); + + + + + + Calls the real method of the object and returns its return value. + + The value calculated by the real method of the object. + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2) => arg1 + arg2); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); + + + + + + Defines the Returns verb for property get setups. + + Mocked type. + Type of the property. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the property getter call: + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return for the property. + + The function that will calculate the return value. + + Return a calculated value when the property is retrieved: + + mock.SetupGet(x => x.Suspended) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the property + is retrieved and the value the returnValues array has at + that moment. + + + + + Calls the real property of the object and returns its return value. + + The value calculated by the real property of the object. + + + + Implements the fluent API. + + + + + The expectation will be considered only in the former condition. + + + + + + + The expectation will be considered only in the former condition. + + + + + + + + Setups the get. + + The type of the property. + The expression. + + + + + Setups the set. + + The type of the property. + The setter expression. + + + + + Setups the set. + + The setter expression. + + + + + Language for ReturnSequence + + + + + Returns value + + + + + Throws an exception + + + + + Throws an exception + + + + + Calls original method + + + + + Defines the Throws verb. + + + + + Specifies the exception to throw when the method is invoked. + + Exception instance to throw. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws(new ArgumentException()); + + + + + + Specifies the type of exception to throw when the method is invoked. + + Type of exception to instantiate and throw when the setup is matched. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws<ArgumentException>(); + + + + + + Defines the Verifiable verb. + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable(); + + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met, and specifies a message for failures. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable("Ping should be executed always!"); + + + + + + Defines occurrence members to constraint setups. + + + + + The expected invocation can happen at most once. + + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMostOnce(); + + + + + + The expected invocation can happen at most specified number of times. + + The number of times to accept calls. + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMost( 5 ); + + + + + + The first method call or member access will be the + last segment of the expression (depth-first traversal), + which is the one we have to Setup rather than FluentMock. + And the last one is the one we have to Mock.Get rather + than FluentMock. + + + + + A default implementation of IQueryable for use with QueryProvider + + + + + The is a + static method that returns an IQueryable of Mocks of T which is used to + apply the linq specification to. + + + + + Base class for mocks and static helper class with methods that + apply to mocked objects, such as to + retrieve a from an object instance. + + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the specification of how the mocked object should behave. + The type of the mocked object. + The mocked object created. + + + + Initializes a new instance of the class. + + + + + Retrieves the mock object for the given object instance. + + Type of the mock to retrieve. Can be omitted as it's inferred + from the object instance passed in as the instance. + The instance of the mocked object.The mock associated with the mocked object. + The received instance + was not created by Moq. + + The following example shows how to add a new setup to an object + instance which is not the original but rather + the object associated with it: + + // Typed instance, not the mock, is retrieved from some test API. + HttpContextBase context = GetMockContext(); + + // context.Request is the typed object from the "real" API + // so in order to add a setup to it, we need to get + // the mock that "owns" it + Mock<HttpRequestBase> request = Mock.Get(context.Request); + mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) + .Returns(tempUrl); + + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocked object instance. + + + + + Returns the mocked object value. + + + + + Retrieves the type of the mocked object, its generic type argument. + This is used in the auto-mocking of hierarchy access. + + + + + If this is a mock of a delegate, this property contains the method + on the autogenerated interface so that we can convert setup + verify + expressions on the delegate into expressions on the interface proxy. + + + + + Allows to check whether expression conversion to the + must be performed on the mock, without causing unnecessarily early initialization of + the mock instance, which breaks As{T}. + + + + + Specifies the class that will determine the default + value to return when invocations are made that + have no setups and need to return a default + value (for loose mocks). + + + + + Exposes the list of extra interfaces implemented by the mock. + + + + + Indicates the number of interfaces in that were + defined internally, rather than through calls to . + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Gets the interceptor target for the given expression and root mock, + building the intermediate hierarchy of mock objects if necessary. + + + + + Raises the associated event with the given + event argument data. + + + + + Raises the associated event with the given + event argument data. + + + + + Adds an interface implementation to the mock, + allowing setups to be specified for it. + + This method can only be called before the first use + of the mock property, at which + point the runtime type has already been generated + and no more interfaces can be added to it. + + Also, must be an + interface and not a class, which must be specified + when creating the mock instead. + + + The mock type + has already been generated by accessing the property. + + The specified + is not an interface. + + The following example creates a mock for the main interface + and later adds to it to verify + it's called by the consumer code: + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + // add IDisposable interface + var disposable = mock.As<IDisposable>(); + disposable.Setup(d => d.Dispose()).Verifiable(); + + Type of interface to cast the mock to. + + + + + + + Utility repository class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the repository constructor) and later verifying each + mock can become repetitive and tedious. + + This repository class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var repository = new MockRepository(MockBehavior.Strict); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + repository.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the repository + to create loose mocks and later verify only verifiable setups: + + var repository = new MockRepository(MockBehavior.Loose); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // this setup will be verified when we verify the repository + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the repository + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + repository.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the repository with a + default strict behavior, overriding that default for a + specific mock: + + var repository = new MockRepository(MockBehavior.Strict); + + // this particular one we want loose + var foo = repository.Create<IFoo>(MockBehavior.Loose); + var bar = repository.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + repository.Verify(); + + + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Initializes the repository with the given + for newly created mocks from the repository. + + The behavior to use for mocks created + using the repository method if not overriden + by using the overload. + + + + Allows querying the universe of mocks for those that behave + according to the LINQ query specification. + + + This entry-point into Linq to Mocks is the only one in the root Moq + namespace to ease discovery. But to get all the mocking extension + methods on Object, a using of Moq.Linq must be done, so that the + polluting of the intellisense for all objects is an explicit opt-in. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Extension method used to support Linq-like setup properties that are not virtual but do have + a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) + + + + + Helper extensions that are used by the query translator. + + + + + Retrieves a fluent mock from the given setup expression. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + + See also . + + + + + Provided for the sole purpose of rendering the delegate passed to the + matcher constructor if no friendly render lambda is provided. + + + + + Initializes the match with the condition that + will be checked in order to match invocation + values. + The condition to match against actual values. + + + + + + + + + This method is used to set an expression as the last matcher invoked, + which is used in the SetupSet to allow matchers in the prop = value + delegate expression. This delegate is executed in "fluent" mode in + order to capture the value being set, and construct the corresponding + methodcall. + This is also used in the MatcherFactory for each argument expression. + This method ensures that when we execute the delegate, we + also track the matcher that was invoked, so that when we create the + methodcall we build the expression using it, rather than the null/default + value returned from the actual invocation. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + Type of the value to match. + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + Creating a custom matcher is straightforward. You just need to create a method + that returns a value from a call to with + your matching condition and optional friendly render expression: + + [Matcher] + public Order IsBigOrder() + { + return Match<Order>.Create( + o => o.GrandTotal >= 5000, + /* a friendly expression to render on failures */ + () => IsBigOrder()); + } + + This method can be used in any mock setup invocation: + + mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); + + At runtime, Moq knows that the return value was a matcher (note that the method MUST be + annotated with the [Matcher] attribute in order to determine this) and + evaluates your predicate with the actual value passed into your predicate. + + Another example might be a case where you want to match a lists of orders + that contains a particular one. You might create matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + + + + + Marks a method as a matcher, which allows complete replacement + of the built-in class with your own argument + matching rules. + + + This feature has been deprecated in favor of the new + and simpler . + + + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + + There are two parts of a matcher: the compiler matcher + and the runtime matcher. + + + Compiler matcher + Used to satisfy the compiler requirements for the + argument. Needs to be a method optionally receiving any arguments + you might need for the matching, but with a return type that + matches that of the argument. + + Let's say I want to match a lists of orders that contains + a particular one. I might create a compiler matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + Note that the return value from the compiler matcher is irrelevant. + This method will never be called, and is just used to satisfy the + compiler and to signal Moq that this is not a method that we want + to be invoked at runtime. + + + + Runtime matcher + + The runtime matcher is the one that will actually perform evaluation + when the test is run, and is defined by convention to have the + same signature as the compiler matcher, but where the return + value is the first argument to the call, which contains the + object received by the actual invocation at runtime: + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + + At runtime, the mocked method will be invoked with a specific + list of orders. This value will be passed to this runtime + matcher as the first argument, while the second argument is the + one specified in the setup (x.Save(Orders.Contains(order))). + + The boolean returned determines whether the given argument has been + matched. If all arguments to the expected method are matched, then + the setup matches and is evaluated. + + + + + + Using this extensible infrastructure, you can easily replace the entire + set of matchers with your own. You can also avoid the + typical (and annoying) lengthy expressions that result when you have + multiple arguments that use generics. + + + The following is the complete example explained above: + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + } + + And the concrete test using this matcher: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + // use mock, invoke Save, and have the matcher filter. + + + + + + Matcher to treat static functions as matchers. + + mock.Setup(x => x.StringMethod(A.MagicString())); + + public static class A + { + [Matcher] + public static string MagicString() { return null; } + public static bool MagicString(string arg) + { + return arg == "magic"; + } + } + + Will succeed if: mock.Object.StringMethod("magic"); + and fail with any other call. + + + + + We need this non-generics base class so that + we can use from + generic code. + + + + + Provides a mock implementation of . + + Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. + + The behavior of the mock with regards to the setups and the actual calls is determined + by the optional that can be passed to the + constructor. + + Type to mock, which can be an interface or a class. + The following example shows establishing setups with specific values + for method invocations: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.True(order.IsFilled); + + The following example shows how to use the class + to specify conditions for arguments instead of specific values: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + // shows how to expect a value within a range + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + // shows how to throw for unexpected calls. + mock.Setup(x => x.Remove( + It.IsAny<string>(), + It.IsAny<int>())) + .Throws(new InvalidOperationException()); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.False(order.IsFilled); + + + + + + Ctor invoked by AsTInterface exclusively. + + + + + Initializes an instance of the mock with default behavior. + + var mock = new Mock<IFormatProvider>(); + + + + + Initializes an instance of the mock with default behavior and with + the given constructor arguments for the class. (Only valid when T is a class) + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only for classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Optional constructor arguments if the mocked type is a class. + + + + Initializes an instance of the mock with the specified behavior. + + var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); + Behavior of the mock. + + + + Initializes an instance of the mock with a specific behavior with + the given constructor arguments for the class. + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only to classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Behavior of the mock.Optional constructor arguments if the mocked type is a class. + + + + Exposes the mocked object instance. + + + + + Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). + + + + + Returns the name of the mock + + + + + + + + Returns the mocked object value. + + + + + Specifies a setup on the mocked type for a call to + to a void method. + + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the expected method invocation. + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + + + + + Specifies a setup on the mocked type for a call to + to a value returning method. + Type of the return value. Typically omitted as it can be inferred from the expression. + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the method invocation. + + mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property getter. + + If more than one setup is set for the same property getter, + the latest one wins and is the one that will be executed. + Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + This overloads allows the use of a callback already + typed for the property type. + + Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.Stub(v => v.Value); + + After the Stub call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + + v.Value = 5; + Assert.Equal(5, v.Value); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. This overload + allows setting the initial value for the property. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub.Initial value for the property. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.SetupProperty(v => v.Value, 5); + + After the SetupProperty call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + // Initial value was stored + Assert.Equal(5, v.Value); + + // New value set which changes the initial value + v.Value = 6; + Assert.Equal(6, v.Value); + + + + + + Specifies that the all properties on the mock should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). The default value for each property will be the + one generated as specified by the property for the mock. + + If the mock is set to , + the mocked default values will also get all properties setup recursively. + + + + + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjunction with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); + + The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjunction + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjunction + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a property was read on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was set on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Raises the event referenced in using + the given argument. + + The argument is + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a event: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); + + + This example shows how to invoke an event with a custom event arguments + class in a view that will cause its corresponding presenter to + react by changing its state: + + var mockView = new Mock<IOrdersView>(); + var presenter = new OrdersPresenter(mockView.Object); + + // Check that the presenter has no selection by default + Assert.Null(presenter.SelectedOrder); + + // Raise the event with a specific arguments data + mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); + + // Now the presenter reacted to the event, and we have a selected order + Assert.NotNull(presenter.SelectedOrder); + Assert.Equal("moq", presenter.SelectedOrder.ProductName); + + + + + + Raises the event referenced in using + the given argument for a non-EventHandler typed event. + + The arguments are + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a custom event that does not adhere to + the standard EventHandler: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); + + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Options to customize the behavior of the mock. + + + + + Causes the mock to always throw + an exception for invocations that don't have a + corresponding setup. + + + + + Will never throw exceptions, returning default + values when necessary (null for reference types, + zero for value types or empty enumerables and arrays). + + + + + Default mock behavior, which equals . + + + + + A that returns an empty default value + for non-mockeable types, and mocks for all other types (interfaces and + non-sealed classes) that can be mocked. + + + + + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + + + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + + Richer exception hierarchy/types are not provided as + tests typically should not catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + + + + + + Made internal as it's of no use for + consumers, but it's important for + our own tests. + + + + + Indicates whether this exception is a verification fault raised by Verify() + + + + + Used by the mock factory to accumulate verification + failures. + + + + + Provides additional methods on mocks. + + + Those methods are useful for Testeroids support. + + + + + Resets the calls previously made on the specified mock. + + The mock whose calls need to be reset. + + + + Resets mock state, including setups and any previously made calls. + + The mock that needs to be reset. + + + + Helper class to setup a full trace between many mocks + + + + + Initialize a trace setup + + + + + Allow sequence to be repeated + + + + + define nice api + + + + + Perform an expectation in the trace. + + + + + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + + + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + + Richer exception hierarchy/types are not provided as + tests typically should not catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + + + + + + Made internal as it's of no use for + consumers, but it's important for + our own tests. + + + + + Used by the mock factory to accumulate verification + failures. + + + + + Provides legacy API members as extensions so that + existing code continues to compile, but new code + doesn't see then. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Utility factory class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the factory constructor) and later verifying each + mock can become repetitive and tedious. + + This factory class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + factory.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the factory + to create loose mocks and later verify only verifiable setups: + + var factory = new MockFactory(MockBehavior.Loose); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // this setup will be verified when we verify the factory + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the factory + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + factory.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the factory with a + default strict behavior, overriding that default for a + specific mock: + + var factory = new MockFactory(MockBehavior.Strict); + + // this particular one we want loose + var foo = factory.Create<IFoo>(MockBehavior.Loose); + var bar = factory.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + factory.Verify(); + + + + + + + Initializes the factory with the given + for newly created mocks from the factory. + + The behavior to use for mocks created + using the factory method if not overriden + by using the overload. + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocks that have been created by this factory and + that will get verified together. + + + + + Creates a new mock with the default + specified at factory construction time. + + Type to mock. + A new . + + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + // use mock on tests + + factory.VerifyAll(); + + + + + + Creates a new mock with the default + specified at factory construction time and with the + the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Constructor arguments for mocked classes. + A new . + + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>("Foo", 25, true); + // use mock on tests + + factory.Verify(); + + + + + + Creates a new mock with the given . + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory: + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(MockBehavior.Loose); + + + + + + Creates a new mock with the given + and with the the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + Constructor arguments for mocked classes. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory, passing + constructor arguments: + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); + + + + + + Implements creation of a new mock within the factory. + + Type to mock. + The behavior for the new mock. + Optional arguments for the construction of the mock. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Invokes for each mock + in , and accumulates the resulting + that might be + thrown from the action. + + The action to execute against + each mock. + + + + Provides additional methods on mocks. + + + Provided as extension methods as they confuse the compiler + with the overloads taking Action. + + + + + Specifies a setup on the mocked type for a call to + to a property setter, regardless of its value. + + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + Type of the property. Typically omitted as it can be inferred from the expression. + Type of the mock. + The target mock for the setup. + Lambda expression that specifies the property setter. + + + mock.SetupSet(x => x.Suspended); + + + + This method is not legacy, but must be on an extension method to avoid + confusing the compiler with the new Action syntax. + + + + + Verifies that a property has been set on the mock, regarless of its value. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + Message to show if verification fails. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times, and specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Message to show if verification fails. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Allows setups to be specified for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Specifies a setup for a void method invocation with the given + , optionally specifying arguments for the method call. + + The name of the void method to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a setup for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The return type of the method or property. + + + + Specifies a setup for an invocation on a property getter with the given + . + + The name of the property. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The name of the property. + The property value. If argument matchers are used, + remember to use rather than . + The type of the property. + + + + Specifies a verify for a void method with the given , + optionally specifying arguments for the method call. Use in conjunction with the default + . + + The invocation was not call the times specified by + . + The name of the void method to be verified. + The number of times a method is allowed to be called. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a verify for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The invocation was not call the times specified by + . + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The number of times a method is allowed to be called. + The type of return value from the expression. + + + + Specifies a verify for an invocation on a property getter with the given + . + The invocation was not call the times specified by + . + + The name of the property. + The number of times a method is allowed to be called. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The invocation was not call the times specified by + . + The name of the property. + The number of times a method is allowed to be called. + The property value. + The type of the property. If argument matchers are used, + remember to use rather than . + + + + Allows the specification of a matching condition for an + argument in a protected member setup, rather than a specific + argument value. "ItExpr" refers to the argument being matched. + + + Use this variant of argument matching instead of + for protected setups. + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate, or null. + + + + + Matches a null value of the given type. + + + Required for protected mocks as the null value cannot be used + directly as it prevents proper method overload selection. + + + + // Throws an exception for a call to Remove with a null string value. + mock.Protected() + .Setup("Remove", ItExpr.IsNull<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value of the given type. + + + Typically used when the actual argument value for a method + call is not relevant. + + + + // Throws an exception for a call to Remove with any string value. + mock.Protected() + .Setup("Remove", ItExpr.IsAny<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value that satisfies the given predicate. + + Type of the argument to check. + The predicate used to match the method argument. + + Allows the specification of a predicate to perform matching + of method call arguments. + + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Protected() + .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Protected() + .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + + Type of the argument to check. + The lower bound of the range. + The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Protected() + .Setup("HasInventory", + ItExpr.IsAny<string>(), + ItExpr.IsInRange(0, 100, Range.Inclusive)) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+")) + .Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + The options used to interpret the pattern. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) + .Returns(1); + + + + + + Enables the Protected() method on , + allowing setups to be set for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Enable protected setups for the mock. + + Mocked object type. Typically omitted as it can be inferred from the mock instance. + The mock to set the protected setups on. + + + + + + + + + + Gets an autogenerated interface with a method on it that matches the signature of the specified + . + + + Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. + This is how we support delegate mocking. The factory caches such interfaces and reuses them + for repeated requests for the same delegate type. + + The delegate type for which an interface is required. + The method on the autogenerated interface. + + + + Hook used to tells Castle which methods to proxy in mocked classes. + + Here we proxy the default methods Castle suggests (everything Object's methods) + plus Object.ToString(), so we can give mocks useful default names. + + This is required to allow Moq to mock ToString on proxy *class* implementations. + + + + + Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). + + + + + Kind of range to use in a filter specified through + . + + + + + The range includes the to and + from values. + + + + + The range does not include the to and + from values. + + + + + Defines async extension methods on IReturns. + + + + + Specifies the value to return from an asynchronous method. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The value to return, or . + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies the exception to throw when the asynchronous method is invoked. + + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + Exception instance to throw. + + + + Defines async extension methods on IReturns. + + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Type of the function parameter. + Mocked type. + Type of the return value. + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Specifies a function that will calculate the value to return from the asynchronous method. + + Returns verb which represents the mocked type and the task of return type + The function that will calculate the return value. + + + + Helper for sequencing return values in the same method. + + + + + Return a sequence of values, once per call. + + + + + Return a sequence of tasks, once per call. + + + + + Throws a sequence of exceptions, once per call. + + + + + A that returns an empty default value + for serializable types that do not implement ISerializable properly, + and returns the value provided by the decorated provider otherwise. + + + + + Defines the number of invocations allowed by a mocked method. + + + + + Specifies that a mocked method should be invoked times as minimum. + The minimun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as minimum. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked time as maximun. + The maximun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as maximun. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked between and + times. + The minimun number of times.The maximun number of times. + The kind of range. See . + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly times. + The times that a method or property can be called.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should not be invoked. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly one time. + An object defining the allowed number of invocations. + + + + 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. + + + + + Determines whether two specified objects have the same value. + + The first . + + The second . + + true if the value of left is the same as the value of right; otherwise, false. + + + + + Determines whether two specified objects have different values. + + The first . + + The second . + + true if the value of left is different from the value of right; otherwise, false. + + + + + 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 Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. + + + + + Looks up a localized string similar to Value cannot be an empty string.. + + + + + Looks up a localized string similar to Can only add interfaces to the mock.. + + + + + Looks up a localized string similar to Can't set return value for void method {0}.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. + + + + + Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. + + + + + Looks up a localized string similar to Could not locate event for attach or detach method {0}.. + + + + + Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. + + + + + Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . + + + + + Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. + Please cast the argument to one of the supported types: {1}. + Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. + + + + + Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. + + + + + Looks up a localized string similar to LINQ method '{0}' not supported.. + + + + + Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. + + + + + Looks up a localized string similar to Member {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: + mock.Setup(x => x.{1}()); + . + + + + + Looks up a localized string similar to {0} invocation failed with mock behavior {1}. + {2}. + + + + + Looks up a localized string similar to Expected only {0} calls to {1}.. + + + + + Looks up a localized string similar to Expected only one call to {0}.. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least once, but was never performed: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most {3} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most once, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock exactly {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock should never have been performed, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock once, but was {4} times: {1}. + + + + + Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. + + + + + Looks up a localized string similar to Object instance was not created by Moq.. + + + + + Looks up a localized string similar to Out expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a getter.. + + + + + Looks up a localized string similar to Property {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Property {0}.{1} is write-only.. + + + + + Looks up a localized string similar to Property {0}.{1} is read-only.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a setter.. + + + + + Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. + + + + + Looks up a localized string similar to Ref expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. + + + + + Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. + + + + + Looks up a localized string similar to Invocation {0} should not have been made.. + + + + + Looks up a localized string similar to Expression is not a method invocation: {0}. + + + + + Looks up a localized string similar to Expression is not a property access: {0}. + + + + + Looks up a localized string similar to Expression is not a property setter invocation.. + + + + + Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. + + + + + Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. + + + + + Looks up a localized string similar to Type {0} does not implement required interface {1}. + + + + + Looks up a localized string similar to Type {0} does not from required type {1}. + + + + + Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: + mock.Setup(x => x.{1}).Returns(value); + mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one + mock.SetupSet(x => x.{1}).Callback(callbackDelegate); + . + + + + + Looks up a localized string similar to Unsupported expression: {0}. + + + + + Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. + + + + + Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. + + + + + Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. + + + + + Looks up a localized string similar to Member {0} is not supported for protected mocking.. + + + + + Looks up a localized string similar to Setter expression can only use static custom matchers.. + + + + + Looks up a localized string similar to The following setups were not matched: + {0}. + + + + + Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. + + + + + Interface that is used to build fluent interfaces by hiding methods declared by from IntelliSense. + + + Code that consumes implementations of this interface should expect one of two things: + + When referencing the interface from within the same solution (project reference), you will still see the methods this interface is meant to hide. + When referencing the interface through the compiled output assembly (external reference), the standard Object methods will be hidden as intended. + When using Resharper, be sure to configure it to respect the attribute: Options, go to Environment | IntelliSense | Completion Appearance and check "Filter members by [EditorBrowsable] attribute". + + See https://kzu.github.io/IFluentInterface for more information. + + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + Redeclaration that hides the method from IntelliSense. + + + + + + + + + + Provides access to the current assembly information. + + + Provides access to the git information for the current assembly. + + + Branch: master + + + Commit: 151bdc7 + + + Sha: 151bdc753716057bc73fed89bdb8e024a08ed2f2 + + + Commits on top of base version: 0 + + + Tag: + + + Base tag: + + + Provides access to the base version information used to determine the . + + + Major: 4 + + + Minor: 7 + + + Patch: 0 + + + Provides access to SemVer information for the current assembly. + + + Major: 4 + + + Minor: 7 + + + Patch: 0 + + + Label: + + + Label with dash prefix: + + + Source: File + + + diff --git a/VS2019/packages/VSSDK.DTE.7.0.4/.signature.p7s b/VS2019/packages/VSSDK.DTE.7.0.4/.signature.p7s new file mode 100644 index 0000000..be2cc8e Binary files /dev/null and b/VS2019/packages/VSSDK.DTE.7.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.DTE.7.0.4/VSSDK.DTE.7.0.4.nupkg b/VS2019/packages/VSSDK.DTE.7.0.4/VSSDK.DTE.7.0.4.nupkg new file mode 100644 index 0000000..9fa34f9 Binary files /dev/null and b/VS2019/packages/VSSDK.DTE.7.0.4/VSSDK.DTE.7.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.DTE.7.0.4/lib/net20/EnvDTE.xml b/VS2019/packages/VSSDK.DTE.7.0.4/lib/net20/EnvDTE.xml new file mode 100644 index 0000000..b450518 --- /dev/null +++ b/VS2019/packages/VSSDK.DTE.7.0.4/lib/net20/EnvDTE.xml @@ -0,0 +1,11777 @@ + + + + EnvDTE + + + + Refer to for this functionality. Do not instantiate from this class. + + + Refer to for this functionality. Do not instantiate from this class. + + + Refer to for this functionality. Do not instantiate from this class. + + + Refer to for this functionality. Do not instantiate from this class. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The debugger events. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The scope. + The action. + + + Microsoft Internal Use Only. + The scope. + The action. + + + Microsoft Internal Use Only. + The name of the project. + The name of the project configuration. + The platform. + The solution configuration. + + + Microsoft Internal Use Only. + The name of the project. + The name of the project configuration. + The name of the platform. + The name of the solution configuration. + Whether or not the task was successful. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The vsBuildScope. + The vsBuildAction. + + + Microsoft Internal Use Only. + The vsBuildScope. + The vsBuildAction. + + + Microsoft Internal Use Only. + The project. + The project configuration. + The platform. + The solution configuration. + + + Microsoft Internal Use Only. + The project. + The project configuration. + The platform. + The solution configuration. + Whether the build was successful. + + + 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. + The command bar control. + Whether or not to cancel the default. + + + Microsoft Internal Use Only. + The command bar control. + Whether or not the action was cancelled. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. +   +   +   + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The GUID. + The ID. + Custom input parameters. + Custom output parameters. + + + Microsoft Internal Use Only. + The GUID. + The ID. + Custom input parameters. + Custom output parameters. + Whether or not to cancel. + + + Microsoft Internal Use Only. + The GUID. + The command ID. + Custom input parameters. + Custom output parameters. + + + Microsoft Internal Use Only. + The GUID. + The command ID. + Custom input parameters. + Custom output parameters. + Whether the command has been cancelled. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + 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. + The new process. + The new program. + The new thread. + The new stack frame. + + + Microsoft Internal Use Only. + The reason for the action. + The action. + + + Microsoft Internal Use Only. + The reason for the action. + + + Microsoft Internal Use Only. + The reason for the action. + + + Microsoft Internal Use Only. + The name of the exception type. + The name of the exception. + The type of code. + The description. + The exception action. + + + Microsoft Internal Use Only. + The name of the exception type. + The name of the exception. + The type of code. + The description. + The exception action. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler.  + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + 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. + The event handler.  + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The process. + The new program. + The new thread. + The new stack frame. + + + Microsoft Internal Use Only. + The dbgEventReason. + Th dbgExecutionAction. + + + Microsoft Internal Use Only. + The dbgEventReason. + + + Microsoft Internal Use Only. + The dbgEventReason. + + + Microsoft Internal Use Only. + The exception type. + The name of the exception. + The code. + The description. + The dbgExceptionAction. + + + Microsoft Internal Use Only. + The exception type. + The name of the exception. + The code. + The description. + The dbgExceptionAction. + + + 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. +   + + + Microsoft Internal Use Only. +   +   +   +   +   + + + Microsoft Internal Use Only. +   +   +   +   +   + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The document. + + + Microsoft Internal Use Only. + The document. + + + Microsoft Internal Use Only. + The document path. + Whether or not the document is read-only. + + + Microsoft Internal Use Only. + The document. + + + Microsoft Internal Use Only. + The document. + + + Microsoft Internal Use Only. + The document. + + + Microsoft Internal Use Only. + The document path. + Whether the document is read-only. + + + Microsoft Internal Use Only. + The document. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + 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. + The last mode. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The previous vsIDEMode. + + + 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. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The result. + Whether or not the find was cancelled. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The find result. + Whether the find was cancelled. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. +   +   + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The window pane. + + + Microsoft Internal Use Only. + The window pane. + + + Microsoft Internal Use Only. + The window pane. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + 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. + + + Microsoft Internal Use Only. + The project item. + + + Microsoft Internal Use Only. + The project item. + + + Microsoft Internal Use Only. + The project item. + The old name of the item. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + 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. + + + Microsoft Internal Use Only. + The project. + + + Microsoft Internal Use Only. + The project. + + + Microsoft Internal Use Only. + The project. + The old name of the project. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + 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. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + 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. + The project. + + + Microsoft Internal Use Only. + The project. + + + Microsoft Internal Use Only. + The project. + The old name of the project. + + + Microsoft Internal Use Only. + Whether or not the close was cancelled. + + + Microsoft Internal Use Only. + The old name. + + + Microsoft Internal Use Only. + + + Handles events that are fired before a solution is closed. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + 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. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The project. + + + Microsoft Internal Use Only. + The project. + + + Microsoft Internal Use Only. + The project. + The old name. + + + Microsoft Internal Use Only. + Whether or not the close was cancelled. + + + Microsoft Internal Use Only. + The old name. + + + 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. + + + 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. + The task item. + + + Microsoft Internal Use Only. + The task item. + The task list column that was modified. + + + Microsoft Internal Use Only. + The task item. + Whether or not the navigation was handled. + + + Microsoft Internal Use Only. + The task item. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + 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. +   +   + + + Microsoft Internal Use Only. +   +   + + + Microsoft Internal Use Only. +   + + + Microsoft Internal Use Only. + The task item. + + + Microsoft Internal Use Only. + The task item. + The vsTaskListColumn that was modified. + + + Microsoft Internal Use Only. + The task item. + Whether the navigation event was handled. + + + Microsoft Internal Use Only. + The task item. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The start point. + The end point. + The hint. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The start point. + The end point. + The hint. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. +   +   +   + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The window that got the focus. + The window that lost the focus. + + + Microsoft Internal Use Only. + The window. + + + Microsoft Internal Use Only. + The window. + + + Microsoft Internal Use Only. + The window. + The top of the window. + The left side of the window. + The width of the window. + The height of the window. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + 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. +   + + + Microsoft Internal Use Only. +   + + + Microsoft Internal Use Only. +   +   +   +   +   + + + Microsoft Internal Use Only. + The window that got focus. + The window that lost focus. + + + Microsoft Internal Use Only. + The window. + + + Microsoft Internal Use Only. + The window. + + + Microsoft Internal Use Only. + The window. + The top of the window. + The left side of the window. + The width of the window. + The height of the window. + + + Refer to for this functionality. Do not instantiate this class. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The document event. + + + The top-level object in the Visual Studio automation object model. Refer to for this functionality. Do not instantiate from this class. + + + Gets the active document. + A object. + + + Gets an array of currently selected projects. + An array of currently selected projects. + + + Returns the currently active window, or the top-most window if no others are active. + A object. Returns Nothing if no windows are open. + + + Gets the collection, which contains all currently available Add-ins. + A collection. + + + Microsoft Internal Use Only. + The DTE object. + + + Gets a reference to the development environment's command bars. + A object. + + + Gets a string representing the command line arguments. + A string representing the command line arguments. + + + Returns the collection. + A collection. + + + Gets a collection which allows automation clients to add new attributes to the current selected items in the Dynamic Help window and provide contextual help for the additional attributes. + A collection. + + + Gets the debugger objects. + A object. + + + Gets the display mode, either MDI or Tabbed Documents. + A constant representing the display mode. + + + Gets the collection of open documents in the development environment. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets a description of the edition of the environment. + A string representing the description of the environment edition. + + + Gets a reference to the object. + A object. + + + Executes the specified command. + Required. The name of the command to invoke. + Optional. A string containing the same arguments you would supply if you were invoking the command from the Command window. If a string is supplied, it is passed to the command line as the command's first argument and is parsed to form the various arguments for the command. This is similar to how commands are invoked in the Command window. + + + Microsoft Internal Use Only. + The file name. + + + Gets the object that represents global text find operations. + A object. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the object's file. + + + Gets an interface or object that is late-bound to the object and can be accessed by name at run time. + An interface or object that is late-bound to the object. + Required. The name of the object to retrieve. + + + Gets the object that contains Add-in values that may be saved in the solution (.sln) file, the project file, or in the user's profile data. + A object. + + + Microsoft Internal Use Only. + true if the file is open, otherwise false. + The kind of view. + The file name. + + + Gets the object. + An object. + + + Runs a wizard with the supplied parameters. + A object. + Required. The .Vsz (wizard) file containing the information required to launch the wizard. + Required. The parameters for the wizard. The first parameter is a GUID that uniquely identifies the launch context as distinct from Add Item or Add Project or a custom GUID. The remaining arguments are user-defined and their number and values depend on the wizard.Wizards (or templates) that come with Visual Studio — such as Visual Basic Windows Application or Visual C# Console Application—have a required set of context parameters that you must pass to them. For details on these, see ContextParams Enum. Wizards that you create can have more or less parameters. + + + Gets the ID of the locale in which the development environment is running. + An integer value representing the ID of the locale in which the development environment is running. + + + Gets the object. + A object. + + + Gets the root of the Macros IDE's automation model. + A object. + + + Gets a object representing the main development environment window. + A object. + + + Gets the mode of the development environment, either debug or design. + A value. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Gets the object. + A object. + + + Microsoft Internal Use Only. + The window in which the file is open. + The kind of view. + The name of the file. + + + Returns a collection representing all available categories and subcategories contained in the Options dialog box on the Tools menu. + A collection containing all available categories and subcategories in the IDE. + Required. The name of the property category, such as General or Text Editor. + Optional. The name of the property page within the given , such as Keyboard. + + + Closes the environment. + + + Gets a string with the path to the root of the Visual Studio registry settings. + A string representing the path to the root of the Visual Studio registry settings. + + + Returns the computed path to the satellite DLL when given the installation directory for an Add-in or wizard and the file name of the DLL containing localized resources. + A string representing the computed path to the satellite DLL. + Required. Specifies the full path to the directory where the Add-in or wizard is installed. + Required. The filename for the satellite DLL, such as "MyAddinUI.DLL." + + + Gets a collection containing the items currently selected in the environment. + A collection. + + + Gets the object that represents all open projects in the current instance of the environment and allows access to the build objects. + A object. + + + Gets a object that allows you to manipulate the source code control state of the file behind the object. + A object. + + + Gets the object, representing the status bar on the main development environment window. + A object. + + + Gets or sets whether UI should be displayed during the execution of automation code. + A Boolean value indicating True if the UI is suppressed, False if not. + + + Gets the global object. + A object. + + + Sets or gets a value indicating whether the environment was launched by a user or by automation. + true if the environment is running under user control; otherwise, false. + + + Gets the host application's version number. + The host application's version number. + + + Gets the collection, representing all available window configurations. + A collection. + + + Gets a collection containing the windows that display in the object. + A collection. + + + Refer to for this functionality. Do not instantiate this class. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + true if the changes are to be autoloaded, otherwise false. + + + Microsoft Internal Use Only. + true if external changes are to be detected, otherwise false. + + + Microsoft Internal Use Only. + true if the find/replace operations are to be initialized from the editor, otherwise false. + + + Microsoft Internal Use Only. + true if find/replace operations are to show message boxes, otherwise false. + + + Microsoft Internal Use Only. + true if the open file operation should be initialized from the current document, otherwise false. + + + Microsoft Internal Use Only. + true if the Miscellaneous Files project is to save the last dirty items, otherwise false. + + + Microsoft Internal Use Only. + true if the document window is to be reused, otherwise false. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + true if animations are used, otherwise false. + + + Microsoft Internal Use Only. + The speed of the animation. + + + Microsoft Internal Use Only. + true if all tabs other than the active one are to be hidden, otherwise false. + + + Microsoft Internal Use Only. + true if Close closes only the active tab, otherwise false. + + + Microsoft Internal Use Only. + The number Most Recently Used items to show.. + + + Microsoft Internal Use Only. + The startup object. + + + Microsoft Internal Use Only. + true if completion should be performed in the command window, otherwise false. + + + Microsoft Internal Use Only. + true if the status bar should be displayed, otherwise false. + + + Microsoft Internal Use Only. + The number of items on a window menu. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + true if Help is external, otherwise false. + + + Microsoft Internal Use Only. + The preferred collection. + + + Microsoft Internal Use Only. + The preferred language. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The keyboard scheme. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The vsSaveChanges object. + + + Microsoft Internal Use Only. + The project location. + + + Microsoft Internal Use Only. + true if the output window should be displayed before a build, otherwise false. + + + Microsoft Internal Use Only. + true if the task list should be displayed after a build, otherwise false. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The comment tokens. + + + Microsoft Internal Use Only. + true if task deletion should display a confirmation message, otherwise false. + + + Microsoft Internal Use Only. + true if there should be a warning if a hidden item is added, otherwise false. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The URL of the home page. + + + Microsoft Internal Use Only. + The URL of the search page. + + + Microsoft Internal Use Only. + true if a default home page should be displayed, otherwise false. + + + Microsoft Internal Use Only. + true if a default search page should be used, otherwise false. + + + Microsoft Internal Use Only. + The source of the external program. + + + Microsoft Internal Use Only. + The vsBrowserViewSource object. + + + Refer to for this functionality. Do not instantiate this class. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The vsFontCharSet object. + + + Microsoft Internal Use Only. + The name of the font family. + + + Microsoft Internal Use Only. + The FontsAndColorsItems object. + + + Microsoft Internal Use Only. + The font size. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The Miscellaneous Files events. + + + Microsoft Internal Use Only. + The solution items events. + + + Refer to for this functionality. Do not instantiate this class. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The output window events. + + + Refer to for this functionality. Do not instantiate this class. + + + Refer to for this functionality. Do instantiate this class. + + + Refer for this functionality. Do not instantiate this class. + + + Represents all projects and solution-wide properties in the integrated development environment (IDE). Refer to for this functionality. Do not instantiate from this class. + + + Adds a project to the solution, based on a project file already stored in the system. + A object. + Required. The full path and file name of the project file. + Optional. Indicates whether the project loads in the current solution or its own; true if the current solution is closed and the project is added to a new solution, false if the project is added to the existing open solution. + + + Copies an existing project file, and any items or subdirectories it contains, to the specified location and adds it to the solution. + A object. + Required. The full path and file name with extension of the template project file. + Required. The full path of the directory in which to copy the contents of . + Required. The name of the project file in the destination directory. This should include the extension. The name displayed is derived from . + Optional. Indicates whether the project loads in the current solution or its own; true if the current solution is closed and the project is added to a new solution, false if the project is added to the existing open solution. + + + Gets an collection, which contains all currently available add-ins associated with the solution. + An collection. + + + Closes the current solution. + Indicates whether to save the solution before closing it; true if the solution should be saved prior to closing it, false if not. + + + Gets a value indicating the number of objects in the collection. + The number of objects in the collection. + + + Creates an empty solution in the specified directory with the specified name. + Required. The directory in which to create the .sln and .suo (solution) files. + Required. The name to display in Solution Explorer. This is also the base name of the .sln and .suo files. + + + Gets the top-level extensibility object. + A object. + + + Gets the requested Extender object if it is available for this object. + An Extender object. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A GUID representing the CATID of the object. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Microsoft Internal Use Only. + The file name. + + + Locates an item in a project. + A object. + Required. The name of the project item. + + + Gets the full path and name of the object's file. + The full path and name of the object's file. + + + Returns an enumeration for items in a collection. + An enumerator. + + + Gets the that contains add-in values that may be saved in the solution (.sln) file, the project file, or in the user's profile data. + A object. + + + Microsoft Internal Use Only. + true if the solution is dirty; otherwise, false. + + + Determines if a solution is open. + true if a solution is open; otherwise, false. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Opens the solution in the specified view. + Required. The filename of the file to open. + + + Gets the immediate parent object of a . + A object. + + + Returns the location of project item templates for the specified project type. + The path to the templates of the given project type. + Required. The .vsProjectKind* project template representing the project type. + + + Gets a collection of the projects currently in the solution. + A collection. + + + Gets a collection of all properties that pertain to the . + A collection. + + + Removes the specified project from the solution. + Required. The project to remove from the solution. + + + Saves the solution. + Required. The filename in which to save the solution. If the file exists, it is overwritten. + + + Returns true if the object has not been modified since last being saved or opened. + A Boolean value indicating true (default) if the object has not been modified since last being saved or opened; false if otherwise. + + + Gets the object for the solution, which represents the root of the build automation model at the solution level. + A object. + + + Gets the full path and name of the directory that contains templates for the specified type of project. + The full path and name of the directory that contains templates for the specified type of project. + Required. A GUID that identifies the type of project, from . + + + Refer to for this functionality. Do not instantiate this class. + + + Refer to for this functionality. Do not instantiate this class. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The task list events. + + + Refer to for this functionality. Do not instantiate this class. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + +   + + +   + + +   + + + Refer to for this functionality. Do not instantiate this class. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Represents an add-in listed in the Add-In Manager dialog box and provides information about an add-in to other add-in objects. + + + Returns the collection containing the object that supports this property. + An collection. + + + Gets or sets a value indicating whether an add-in is loaded and connected. + A Boolean value indicating whether an add-in is loaded and connected. + + + Gets or sets a string that represents the description for the object. + A string that represents the description for the object. + + + Gets the top-level extensibility object. + A object. + + + Gets the GUID for the object. + A string representing the CLSID of the add-in as obtained from the add-in's registry entry. + + + Gets the name of the object. + A string representing the name of the object. + + + Sets or gets the object supporting the specified object. + An additional OLE automation object to support other add-ins. + + + Gets the ProgID based on the add-in's registry entry. + A string representing the ProgID. + + + Removes the add-in from the collection of add-ins and makes it unavailable. + + + Gets the location of a DLL containing localized resources, if available. + A string representing the path of a DLL containing localized resources. + + + Contains all add-ins listed in the Add-In Manager dialog box if they are DTE.AddIns, or all of the add-ins loaded by a particular solution if they are ProjectSolution.AddIns. + + + Adds an add-in to the collection of add-ins loaded when a particular solution loads. It fails if the collection is the DTE.AddIns collection. + An object. + Required. The ProgID of the add-in to add to the collection. + Required. A description for the add-in to add to the collection. + Required. The name of the add-in to add to the collection. + Required. Indicates whether the add-in is currently loaded. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumerator for items in the collection. + An enumerator. + + + Returns an object in an collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + The immediate parent object of a given object. + + + Updates the collection as if the user opened the Add-in Manager dialog box, or sets the object's window layout to the current window layout. + + + The object contains the properties and methods used to programmatically manipulate a . + + + Gets a collection of objects contained within this code construct. + A collection. + + + Gets the collection + A collection. + + + Specifies the condition for the breakpoint. + A string representing the breakpoint condition for the property. + + + Indicates whether the condition type will break the program execution when true or break when changed. + A value. + + + Indicates the number of times a breakpoint has been hit during the active debugging session. + An integer representing the number of times this breakpoint has been hit during this debugging session. + + + Deletes the breakpoint. + + + Gets the top-level extensibility object. + A object. + + + Sets or gets the enabled state of this object. + A Boolean value representing whether this T:EnvDTE.Breakpoint object is enabled or not. + + + Gets the name of the file that contains the breakpoint or a declaration of the parent object. + A string representing a file name. + + + Indicates the character location within a line in a file for a file breakpoint. + An integer that represents the character location within a line in a file that contains the breakpoint. + + + Indicates the line location within a file for a breakpoint. + An integer that represents the line number in the source code, measured from the start of the function, at which the breakpoint is set. + + + Indicates the column offset from the name of a function breakpoint. + An integer value representing the column offset from the name of a function breakpoint. + + + Indicates the line offset from the name of a function breakpoint. + An integer value representing the line offset from the name of a function breakpoint. + + + Gets the name of the function where the breakpoint is set. + A string that represents the name of the function. + + + Gets the hit count target for any type of breakpoint. Interpreted based on the hit count type. + An integer value representing the hit count target for any type of breakpoint. + + + Describes how to interpret a hit count. + A value. + + + Gets the language associated with the name or conditional breakpoint. + A constant. + + + Indicates the location type this breakpoint represents. + A value. + + + Sets or gets the name of the Breakpoint. + A string representing the name of the Breakpoint. + + + Gets the immediate parent object of a object. + A object. + + + Gets a reference to a object. + A reference to a object. + + + Resets the current number of hits. + + + Sets or gets a user-defined string identifying the Breakpoint. + A string value representing the Breakpoint. + + + Gets a constant indicating the type. + A constant, specifying the type of breakpoint. + + + Provides a list of pending breakpoints. + + + Creates and enables a new breakpoint. + A collection. + Optional. A function breakpoint. The name of the function on which the breakpoint is set. + Optional. A file breakpoint. The name and optional path of the file in which the breakpoint is set. + Optional. A file breakpoint. The source-code line number, measured from the start of the function, at which the breakpoint is set. If this value is 1, the breakpoint is set at the start of the function. + Optional. A file breakpoint. The character at which the breakpoint is set. In most cases, you can leave this value set to 1, which sets the breakpoint at the start of the line. + Optional. The breakpoint . Use with . + Optional. The condition type. A value. Use with . + Optional. The programming language in which the function is written. + Optional. A data breakpoint. If the breakpoint is set on a variable, you can specify the name of the variable. You can use the context operator to specify a variable outside the current scope. + Optional. A data breakpoint. If the breakpoint is set on a variable, and if the variable is an array or dereferenced pointer, this value specifies the number of elements to watch. + Optional. An address breakpoint. The memory address where the breakpoint is set, in decimal or hexadecimal format. + Optional. The Hit Count property for the breakpoint. If you specify no hit count, program execution breaks each time the breakpoint is hit. If you specify a hit count, program execution breaks only on the specified number of hits. + Optional. The hit count type. A value. + + + Returns a value indicating the number of objects in the collection. + An integer value representing the number of objects in the collection. + + + Returns the top-level extensibility object. + A object. + + + Gets an enumerator. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Returns the parent object of a given collection. + A object. + + + Represents all of the projects that the specified project depends on. + + + Returns a value indicating the number of objects in the collection. + An integer value representing the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumerator for items in the collection. + An enumerator. + + + Gets an indexed member of a collection. + A object. + Required. The index of the item to return. + + + Gets the immediate parent object of a collection. + A object. + + + Represents all of the projects that the specified project depends on to complete a build. + + + Adds a project to the list of projects that must be built first. + Required. The name of the project from the property to add as a dependency. + + + Returns the collection containing the object that supports this property. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets the associated with the object. + A object. + + + Removes all projects from the list of projects that must be built first. + + + Removes a project from the list that specifies the order in which projects are built. + Required. The name of the project from the property to add as a dependency. + + + Gets a list of the projects that must be built before the BuildDependency.Project project is built. + + returns a SafeArray of dependent projects. + + + Provides a list of events for solution builds. Use this object for functionality and refer to for this object’s documentation. + + + Refer to for this functionality. Do not instantiate from this class. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs before the solution builds, before a batch build begins, or just before a project begins to build. + + + Occurs after a solution build completes. + + + Occurs when a project configuration build begins. + + + Occurs after a project configuration build completes. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Allows manipulation of a code element's attribute. + + + Returns a collection of objects contained within this code's construct. + A collection. + + + Gets the collection containing the object supporting this property. + A collection. + + + Removes the current . + + + Gets the top-level extensibility object. + A object. + + + Gets the text point that is the location of the end of the code item. + A object. + + + Returns the requested Extender object. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A string value representing a CATID in GUID format. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string containing the full path and name of the object's file. + + + Returns a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Returns a that specifies the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Describes the capabilities of the code model. + A constant value. + + + Indicates whether or not a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained, otherwise returned false. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Sets or gets the name of the CodeAttribute. + A string representing the name of the CodeAttribute. + + + Gets the immediate parent object of a given object. + A parent object. + + + Gets the associated with the object. + A object. + + + Gets a object that defines the beginning of the code item. + A object. + + + Sets or gets the data value for the object. + A string representing the data value for the object. + + + Represents a class in source code. + + + Sets or gets the access attributes of the object. + A value. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas . + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Adds an item to the list of inherited objects. + A object. + Required. The class from which to derive implementation. For objects, this is either a or a fully qualified type name. Visual C++ requires the colon-separated (::) format for its fully qualified type names. All other languages support the period-separated format. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Creates a new class code construct and inserts the code in the correct location. + A object. + Required. The name of the class. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. Default = 0. A SafeArray of fully qualified type names or objects from which the new class inherits its implementations. + Optional. Default = 0. A SafeArray of fully qualified type names or objects, each representing an interface that the new class promises to implement. + Optional. A constant. + + + Creates a new delegate code construct and inserts the code in the correct location. + A object. + Required. The name of the delegate to add. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. A constant. + + + Creates a new enumeration code construct and inserts the code in the correct location. + A object. + Required. The name of the enum to add. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. Default = Nothing. A variant that holds a SafeArray of fully qualified type names or objects that specify the underlying type of the new enum. + Optional. A constant. + + + Creates a new function code construct and inserts the code in the correct location. + A object. + Required. The name of the new function. + Required. The constant indicating the type of function, such as whether the function is a property-get, a method, and so forth. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. A constant. + Optional. The location. + + + Adds an interface to the list of inherited objects. + A object. + Required. The interface the class will implement. This is either a or a fully-qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Creates a new property code construct and inserts the code in the correct location. + A object. + Required. The name of the function that gets the property's value. + Required. The name of the function that sets the property. + Required. The type of property. This can be a object, a value, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. The access. A constant value. + Optional. The location. + + + Creates a new structure code construct and inserts the code in the correct location. + A object. + Required. The name of the new structure. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Required. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. + Required. Default value is Nothing. A SafeArray of fully qualified type names or objects, each representing interfaces that the new class promises to implement. + Optional. A constant. + + + Creates a new variable code construct and inserts the code in the correct location. + A object. + Required. The name of the new variable. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. A constant. + Optional. The path and file name for the new variable definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + + + Gets a collection of all of the attributes for the parent object. + A collection. + + + Gets a collection of classes from which this item derives. + A collection. + + + Gets a collection of contained within the object. + A collection. + + + Gets a collection. + A collection. + + + Gets or sets the comment associated with the object. + A string representing the comments associated with the object. + + + Gets a collection of objects derived from this object. Not implemented in Visual C#. + A collection. + + + Sets or gets the document comment for the current code model element. + A string containing special documentation comment or attribute. + + + Gets the top-level extensibility object. + A object. + + + Gets the text point that is the location of the end of the code item. + A object. + + + Gets the requested Extender object. Not implemented in Visual C#. + An Extender. + Required. The name of the Extender to return. + + + Returns the Extender category ID (CATID) for the object. Not implemented in Visual C#. + Returns the GUID representing the CATID of the object as a string. + + + Gets a list of available Extenders for the object. Not implemented in Visual C#. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's source file. + A string representing the full path and name of the object's source file. + + + Returns a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Returns a object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets a collection of interfaces implemented by a object. + A collection. + + + Gets the capabilities of the code model. + A constant value. + + + Sets or gets whether or not an item is declared as abstract. + A Boolean value indicating true if the item is declared as abstract; false otherwise. + + + Gets whether a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained, otherwise returns false. + + + Returns whether a object has another object as a base. + A Boolean value indicating true if a CodeClass object has another object as a base; false if otherwise. + Required. The type to search for in the lineage of this type. + + + Returns an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Gets a collection of items contained by this element. + A collection. + + + Sets or gets the name of the object. + A string containing the name of the object. + + + Gets an object defining the parent namespace. + A object. + + + Gets the immediate parent object of a object. + The immediate parent object of a object. + + + Gets the associated with the given object. + A object. + + + Removes an object from the list of bases. + Required. A or the name of one in the collection. + + + Removes an interface from the list of implemented interfaces. + Required. A or the name of one in the collection. + + + Removes a member code construct. + Required. A object or the name of one in the collection. + + + Gets a that defines the beginning of the code item. + A object. + + + Object representing a delegate in source code. + + + Sets or gets the access attributes of this delegate. + A value. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a property that has parameters, separated by commas. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If is a Long, then AddAttribute indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Adds an item to the list of inherited objects. + A object. + Required. The delegate from which to derive implementation. + Optional. Default = 0. The code element after which to add the new element.If is a Long, then indicates the element after which to add the new delegate.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Creates a new parameter for the delegate and inserts the code in the correct location. + A object. + Required. The name of the parameter. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If is a , then the new element is added immediately after it.If is a Long, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Gets a collection of all of the attributes for the delegate. + A collection. + + + Gets the class from which this object is derived. + A object. + + + Gets a collection of classes from which this delegate is derived. + A collection. + + + Gets a collection of objects contained within this . + A collection. + + + Returns the collection containing the object supporting this property. + A collection. + + + Gets or sets the comment associated with the . + A string containing comments associated with the . + + + Gets a collection of objects derived from the object. Not implemented in Visual C#. + A collection. + + + Sets or gets the documentation comments for element. + A string containing the documentation comments for the delegate. + + + Gets the top-level extensibility object. + A object. + + + Gets the text point that is the location of the end of the delegate. + A object. + + + Returns the requested Extender object for the delegate. Not implemented in Visual C#. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. Not implemented in Visual C#. + A string containing the GUID that represents the Extender CATID. + + + Gets a list of available Extenders for the delegate. Not implemented in Visual C#. + An object containing an automation-compliant array of strings, each one the name of an Extender for the delegate. + + + Gets the full path and name of the delegate's file. + A string representing the full path and name of the delegate's file. + + + Returns a object that marks the end of the delegate definition. + A object. + Optional. A constant specifying the portion of the delegate to retrieve. + + + Returns a object that defines the beginning of the delegate definition. + A object + Optional. A constant specifying the portion of the delegate to retrieve. + + + Gets the capabilities of the code model for the delegate. + A constant value. + + + Indicates whether or not a object can be obtained from this delegate. + A Boolean value indicating true if a object can be obtained, otherwise returns false. + + + Indicates whether or not a object has another object as a base. + A Boolean value indicating true if an object has another object as a base; otherwise returns false. + Required. The type to search for in the lineage of this delegate. + + + Gets an enumeration that defines the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Gets the collection of items this element contains. + A collection. + + + Sets or gets the name of the object. + A string containing the name of the object. + + + Gets an object defining the parent namespace of the delegate. + A object. + + + Gets a collection of parameters for this . + A collection, each element representing a parameter for the delegate.NoteThe values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). + + + Gets the immediate parent object of a object. + The property returns the immediate parent to the object. If you want to get the containing collection, then use the property. + + + Gets the object associated with the object. + A object. + + + Returns a string holding the stub definition of this delegate. + A string holding the stub definition of this delegate. + Optional. A value that indicates what the string contents should be, such as only parameter names, parameter types, whole unique signature, and so forth. All flags are set to Off by default. + + + Removes an object from the list of bases. + Required. A or the name of one in the collection. + + + Removes a member from the delegate. + Required. A object or the name of one in the collection. + + + Removes a parameter from the delegate's argument list. + Required. A object or the name of one in the collection. + + + Gets a object that defines the beginning of the delegate. + A object. + + + Sets or gets an object representing the programmatic type of the delegate. + A object. + + + Represents a code element or construct in a source file. + + + Returns a collection of objects contained within this . + A collection. + + + Gets the collection containing the CodeElement that supports this property. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets the text point that is the location of the end of the code item. + A object. + + + Gets the requested Extender if it is available for this CodeElement object. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A string representing the Extender category ID (CATID) for the object. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets a fully-qualified name of the specified code element. + A string containing a fully-qualified name of the specified code element. + + + Returns a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Returns a object that marks the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets the capabilities of the code model. + A constant value. + + + Indicates whether or not a object can be obtained from the object. + A Boolean value indicating whether or not a object can be obtained from the object. + + + Gets an enumeration that defines the type of object. + A value. + + + Gets the programming language that is used to author the code. + A string representing a constant. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Gets the object associated with the object. + A object. + + + Gets a object that defines the beginning of the code item. + A object. + + + A collection of objects representing code constructs in a source file. + + + Gets a value indicating the number of objects in the collection. + An integer value representing the number of objects in the collection. + + + Creates a programmatic identifier that does not collide with other identifiers in the scope and that follows the current language naming rules. + A Boolean value indicating true if the name is a unique identifier; otherwise returns false. + Required. The prefix string or whole name to check to see whether or not it is unique for the collection of code elements. + Optional. If supplied, this returns with a guaranteed unique name. + + + Gets the top-level extensibility object. + A object. + + + Returns an enumerator for items in the collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A parent object. + + + Microsoft Internal Use Only. + The element. + + + Object representing an enumeration in source code. + + + Defines the access modifier of this item. + A value. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Adds an item to the list of inherited objects. + A object. + Required. The class from which to derive implementation. For objects, is a variant containing a fully qualified type name or object upon which the new enum is based. For C#, this is the underlying type of enum. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Creates a new member code construct and inserts the code in the correct location. + A object. + Required. The name of the new member. + Optional. The of the returned object. It can be passed in either as a string or as an expression object. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Gets a collection of all of the attributes for the parent object. + A collection. + + + Gets a collection of classes from which this item derives. + A collection. + + + Gets a collection of objects contained within this . + A collection. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets or sets the comment associated with the code element. + A string representing the comment associated with the code element. + + + Gets a collection of objects derived from this object. This property is not implemented in Visual C#. + A collection. + + + Gets the document comment for the element. + A string representing the document comment. + + + Gets the top-level extensibility object. + A object. + + + Gets the text point that is the location of the end of the code item. + A object. + + + Returns the requested Extender object if it is available for this object. This property is not implemented in Visual C#. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. This property is not implemented in Visual C#. + A string representing the CATID of the object as a GUID. + + + Gets a list of available Extenders for the object. This property is not implemented in Visual C#. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the object's file. + + + Returns a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + A object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Describes the capabilities of the code model object. + A constant value. + + + Gets values indicating whether or not a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained; otherwise returns false. + + + Specifies whether or not a object has another object as a base. + A Boolean value indicating True if an object has another object as a base; otherwise returns False. + Required. The type to search for in the lineage of this type. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Gets a collection of items contained by this enumeration. + A collection. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Gets an object defining the parent namespace. + A object. + + + Gets the immediate parent object of a object. + An object. + + + Gets the object associated with the object. + A object. + + + Removes an object from the list of bases. + Required. A or the name of one in the collection. + + + Removes a member code construct. + Required. A object or the name of one in the collection. + + + Gets a object that defines the beginning of the code item. + A object. + + + An object defining a function construct in a source file. + + + Sets or gets the access modifier of this item. + A value. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Creates a new parameter code construct and inserts the code in the correct location. + A object. + Required. The name of the parameter. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Gets a collection of all attributes for the object. + A collection. + + + Sets or gets whether or not the function can be overridden. + A Boolean value indicating true if the function can be overriden; false if otherwise. + + + Gets a collection of objects contained within this code construct. + A collection. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets or sets the comment associated with the code element. + A string representing the comment associated with the code element. + + + Gets or sets the document comment for the current code model element. + A string representing the document comment. + + + Gets the top-level extensibility object. + A object. + + + Gets the text point that is the location of the end of the code item. + A object. + + + Returns the requested Extender object if it is available for this object. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A string representing the CATID of the object in GUID form. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the object's file. + + + Gets an enumeration describing how a function is used. + A value. + + + Returns a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Returns a object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets the capabilities of the code model object.. + A constant value. + + + Returns whether a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained; otherwise returns false. + + + Gets whether or not a function is overloaded. + A Boolean value indicating true if a function is overloaded; false if otherwise. + + + Sets or gets whether or not the item is statically defined, that is, whether the item is common to all instances of this object type or only to this object specifically. + A Boolean value indicating true if the method is shared; false if otherwise. + + + Returns an enumeration indicating the type of object. + A value. + + + Returns the programming language used to author the code. + A constant. + + + Sets or gets whether or not the item is declared abstract and thus requires an implementation. + A Boolean value indicating true if the method is declared abstract and thus requires an implementation; false if otherwise. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Gets a collection of overloaded methods for this item. + A collection. + + + Gets a collection of parameters for this item. + A collection. + + + Gets the immediate parent object of a object. + A object. + + + Gets the object associated with the object. + A object. + + + Returns a string holding the stub definition of this object. + A string representing the stub definition of this . + Optional. A value that indicates the contents of the string, such as only parameter names, parameter types, whole unique signature, and so forth. All flags are set to Off by default. + + + Removes a parameter from the argument list. + Required. A object or the name of one in the collection. + + + Gets a object that defines the beginning of the code item. + A object. + + + Sets or gets an object representing the programmatic type. + A object. + + + Object representing an interface in source code. + + + Sets or gets the access modifier of this item. + A value. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Adds an item to the list of inherited objects. + A object. + Required. The class from which to derive implementation. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Creates a new function code construct and inserts the code in the correct location. + A object. + Required. The name of the new function. + Required. The constant indicating the type of function, such as a property-get or a method. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. A constant. + + + Creates a new property code construct and inserts the code in the correct location. + A object. + Required. The name of the function that gets the property's value. + Required. The name of the function that sets the property. + Required. The type of property. This can be a object, a value, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. The access. A constant value. + Optional. The location. + + + Gets a collection of all attributes for the parent object. + A collection. + + + Gets a collection of classes from which this item is derived. + A collection. + + + Gets a collection of objects contained within this . + A collection. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets or sets the comment associated with the . + A string representing the comment associated with the code element. + + + Gets a collection of objects derived from this object. This property is not implemented in Visual C#. + A collection. + + + Gets or sets the document comment for the current code model element. + A string representing the document comment. + + + Gets the top-level extensibility object. + A object. + + + Gets the text point that is the location of the end of the code item. + A object. + + + Returns the requested Extender object if it is available for this object. This property is not implemented in Visual C#. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. This property is not implemented in Visual C#. + A string representing the CATID. + + + Gets a list of available Extenders for the object. This property is not implemented in Visual C#. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the object's file. + + + Gets a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets a object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets the capabilities of the code model object. + A constant value. + + + Gets whether a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained; otherwise returns false. + + + Returns whether an object has another object as a base. + A Boolean value indicating true if an object has another object as a base; false if otherwise. + Required. The type to search for in the lineage of this type. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Gets a collection of items contained by this element. + A collection. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Gets an object defining the parent namespace. + A object. + + + Gets the immediate parent object of a object. + An object. + + + Gets the object associated with the object. + A object. + + + Removes an object from the list of bases. + Required. A or the name of one in the collection. + + + Removes a member code construct. + Required. A object or the name of one in the collection. + + + Gets a object that defines the beginning of the code item. + A object. + + + Allows access to programmatic constructs in a source code file. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The path and file name for the new attribute. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + Required. The value of the attribute, which may be a comma-separated list of parameters for a parameterized property. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Creates a new class code construct and inserts the code in the correct location. + A object. + Required. The name of the class. + Required. The path and file name for the new class definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Required. Default = 0. A SafeArray of fully qualified type names or objects from which the new class inherits its implementations. + Required. Default = 0. A SafeArray of fully qualified type names or objects, each representing an interface that the new class promises to implement. + Optional. A constant. + + + Creates a new delegate code construct and inserts the code in the correct location. + A object. + Required. The name of the delegate to add. + Required. The path and file name for the new delegate definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + Required. A constant indicating the data type that the function returns. This value can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. A constant. + + + Creates a new enumeration code construct and inserts the code in the correct location. + A object. + Required. The name of the enum to add. + Required. The path and file name for the new enum definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. Default = Nothing. A variant that holds a SafeArray of fully qualified type names or objects that specify the underlying type of the new enum. + Optional. A constant. + + + Creates a new function code construct and inserts the code in the correct location. + A object. + Required. The name of the new function. + Required. The path and file name for the new function definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + Required. The constant indicating the type of function, such as whether the function is a property-get or a method. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. A constant. + + + Creates a new interface code construct and inserts the code in the correct location. + A object. + Required. The name of the interface to add. + Required. The path and file name for the new interface definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. + Optional. A constant. + + + Creates a new namespace code construct and inserts the code in the correct location. + A object. + Required. The name of the new namespace. + Required. The path and file name for the new namespace definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Creates a new structure code construct and inserts the code in the correct location. + A object. + Required. The name of the new structure. + Required. The path and file name for the new structure definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Required. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. + Required. Default value is Nothing. A SafeArray of fully qualified type names or objects representing interfaces that the new class promises to implement. + Optional. A constant. + + + Creates a new variable code construct and inserts the code in the correct location. + A object. + Required. The name of the new variable. + Optional. The path and file name for the new variable definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. A constant. + + + Gets a collection of . + A collection. + + + Returns a code element based on a fully qualified name. + A object. + Required. A fully qualified symbol name, such as Namespace1.Namespace2.Class1.Member1. + + + Returns a object based on the data type indicator passed. + A object. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + + + Gets the top-level extensibility object. + A object. + + + Gets whether the current language is case-sensitive. + A Boolean value indicating true if the current language is case-sensitive; false if otherwise. + + + Returns whether a specified name is a valid programmatic identifier for the current language. + A Boolean value indicating True when the identifier is valid; False when it is not, such as when it is a keyword.NoteThe values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). + Required. The name of the identifier to check. + + + Gets the programming language used to author the code. + A constant. + + + Gets the immediate parent object of a object. + A object. + + + Removes the specified code element from the source file. + Required. A object or the name of a code element to remove from the source code. + + + A constant specifying the language used to author the code. + + + Visual C# constant. + + + Microsoft IDL constant. + + + Visual C++ constant. + + + Visual Basic constant. + + + Visual C++ constant. + + + Represents a namespace construct in a source file. + + + Creates a new class code construct and inserts the code in the correct location. + A object. + Required. The name of the class. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. Default = 0. A SafeArray of fully qualified type names or objects from which the new class inherits its implementations. + Optional. Default = 0. A SafeArray of fully qualified type names or objects, each representing an interface that the new class promises to implement. + Optional. A constant. + + + Creates a new delegate code construct and inserts the code in the correct location. + A object. + Required. The name of the delegate to add. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. A constant. + + + Creates a new enumeration code construct and inserts the code in the correct location. + A object. + Required. The name of the enumeration to add. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. Default = Nothing. A variant that holds a SafeArray of fully qualified type names or objects that specify the underlying type of the new enumeration. + Optional. A constant. + + + Creates a new interface code construct and inserts the code in the correct location. + A object. + Required. The name of the new interface. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. + Optional. A constant. + + + Creates a new namespace code construct and inserts the code in the correct location. + A object. + Required. The name of the new namespace. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Creates a new structure code construct and inserts the code in the correct location. + A object. + Required. The name of the new structure. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Required. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. + Required. Default value is Nothing. A SafeArray of fully qualified type names or objects, each representing interfaces that the new class promises to implement. + Optional. A constant. + + + Returns a collection contained within this . + A collection. + + + GGets the collection containing the object supporting this property or contained within this code construct. + A collection. + + + Gets or sets the comment associated with the . + A string representing a comment associated with this . + + + Gets or sets the document comment for the current code model element. + A string representing the document comment. + + + Gets the top-level extensibility object. + A object. + + + Gets the edit point that is the location of the end of the item. + A object. + + + Returns the requested Extender if it is available for this . + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A string in GUID format representing the CATID. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets the fully qualified name of the . + A string representing the full name of the file. + + + Gets a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets a object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets the capabilities of the code model. + A constant value. + + + Gets whether a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained, otherwise returns false. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Gets a collection of items contained by this element. + A collection. + + + Sets or gets the name of the object. + A string representing the name of the . + + + Gets the immediate parent object of a object. + The parent object. + + + Returns the object associated with the given object. + A object. + + + Removes the specified code element from the source file. + Required. A object or the name of a code element to remove from the source code. + + + Gets a object that defines the beginning of the code item. + A object. + + + An object defining a parameter to a function, property, and so on, in a source file. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a comma-separated list of parameters for a parameterized property. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Gets a collection of all attributes for the parent object. + A collection. + + + Gets a collection of objects contained within this code construct. + A collection. + + + Gets the collection containing the object supporting this property. + A collection. + + + Returns the document comment for the current code model element. + A string representing the document comment. + + + Gets the top-level extensibility object. + A object. + + + Gets the edit point that is the location of the end of the code item. + A object. + + + Returns the requested Extender if it is available for the object. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + Returns the GUID representing the CATID of the object as a string. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the object's file. + + + Gets a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets a object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets the capabilities of the code model. + A constant value. + + + Gets whether a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained; otherwise returns false. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Gets the immediate parent object of a object. + A object. + + + Gets the associated with the given object. + A object. + + + Gets a object that defines the beginning of the code item. + A object. + + + Sets or gets an object representing the programmatic type. + A object. + + + An object defining a property construct in a source file. + + + Sets or gets the access modifier of this item. + A value. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas . + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Gets a collection of all of the attributes for the parent object. + A collection. + + + Gets a collection of objects contained within this object. + A collection. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets or sets the comment associated with the code element. + A string representing the comment associated with the code element. + + + Gets the document comment for the current code model element. + A string representing the document comment. + + + Gets the top-level extensibility object. + A object. + + + Gets the edit point that is the location of the end of the code item. + A object. + + + Gets the requested Extender if it is available for this object. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A GUID string representing the CATID of the object. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the object's file. + + + Gets a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets a object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Sets or gets an object defining the code to return a property. + A object. + + + Gets the capabilities of the code model object. + A constant value. + + + Gets whether a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained; otherwise returns false. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Gets the immediate parent object of a object. + A object. + + + Gets the associated with the given object. + A object. + + + Returns a string holding the stub definition of this object. + A string describing the element. + Optional. A value that indicates the contents of the string, such as only parameter names, parameter types, or whole unique signature. All flags are set to Off by default. + + + Sets or gets an object defining the code to set a property. + A object. + + + Returns a object that defines the beginning of the code item. + A object. + + + Sets or gets an object representing the programmatic type. + A object. + + + Object representing a structure in source code. + + + Defines the access modifier of this item. + A value. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Adds an item to the list of inherited objects. + A object. + Required. The class from which to derive implementation. For objects, this is either a or a fully qualified type name. Native Visual C++ requires the colon-separated (::) format for its fully qualified type names. All other languages support the period-separated format.For objects, is a variant containing a fully qualified type name or object upon which the new enum is based. For C#, this is the underlying type of enum. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Creates a new class code construct and inserts the code in the correct location. + A object. + Required. The name of the class. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. Default = 0. A SafeArray of fully qualified type names or objects from which the new class inherits its implementations. + Optional. Default = 0. A SafeArray of fully qualified type names or objects, each representing an interface that the new class promises to implement. + Optional. A constant. + + + Creates a new delegate code construct and inserts the code in the correct location. + A object. + Required. The name of the delegate to add. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. A constant. + + + Creates a new enumeration code construct and inserts the code in the correct location. + A object. + Required. The name of the enum to add. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. Default = Nothing. A variant that holds a SafeArray of fully qualified type names or objects that specify the underlying type of the new enum. + Optional. A constant. + + + Creates a new function code construct and inserts the code in the correct location. + A object. + Required. The name of the new function. + Required. The constant indicating the type of function, such as a property-get or a method. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. A constant. + Optional. The path and file name for the new definition. Depending on the language, the path to the project file is either relative or absolute. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + + + Adds an interface to the list of inherited objects. + A object. + Required. The interface the class implements. This is either a or a fully-qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + + + Creates a new property code construct and inserts the code in the correct location. + A object. + Required. The name of the function that gets the property's value. + Required. The name of the function that sets the property. + Required. The type of property. This can be a object, a value, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. The access. A constant value. + Optional. The location. + + + Creates a new structure code construct and inserts the code in the correct location. + A object. + Required. The name of the new structure. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Required. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. + Required. Default value is Nothing. A SafeArray of fully qualified type names or objects, each representing interfaces that the new class promises to implement. + Optional. A constant. + + + Creates a new variable code construct and inserts the code in the correct location. + A object. + Required. The name of the new variable. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means that the element should be placed at the end. + Optional. A constant. + Optional. The path and file name for the new variable definition. Depending on the language, the path to the project file is either relative or absolute. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. + + + Gets a collection of . + A collection. + + + Gets a collection of classes from which this derives. + A collection. + + + Gets a collection of . + A collection. + + + Gets a collection. + A collection. + + + Gets or sets the comment associated with the . + A string representing the comment associated with the . + + + Gets a collection of objects derived from this . Not implemented in Visual C#. + A collection. + + + Gets or sets the document comment for the current . + A string representing the document comment for the current . + + + Gets the top-level extensibility object. + A object. + + + Gets the edit point that is the location of the end of the code item. + A object. + + + Returns the requested Extender object if it is available for this object. Not implemented in Visual C#. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. This property is not implemented in Visual C#. + A string in GUID format representing the CATID of the object as a string. + + + Gets a list of available Extenders for the object. This property is not implemented in Visual C#. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the 's file. + + + Gets a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets a object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets a collection of interfaces implemented by this . + A collection. + + + Gets the capabilities of the code model object.. + A constant value. + + + Sets or gets whether or not an item is declared as abstract. + A Boolean value indicating true if the item is declared as abstract; false otherwise. + + + Gets whether a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained; otherwise it returns false. + + + Returns whether a has another object as a base. + A Boolean value indicating true if an object has another object as a base; false if otherwise. + Required. The type to search for in the lineage of this type. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A string representing a constant. + + + Gets a collection of contained by this . + A collection. + + + Sets or gets the name of the . + A string representing the name of the + + + Gets a object defining the parent namespace. + A object. + + + Gets the immediate parent object of a object. + A parent object. + + + Gets the object associated with the object. + A object. + + + Removes an object from the list of bases. + Required. A or the name of one in the collection. + + + Removes an interface from the list of implemented interfaces. + Required. A or the name of one in the collection. + + + Removes a member code construct. + Required. A object or the name of one in the collection. + + + Gets a object that defines the beginning of the code item. + A object. + + + Represents a class construct in a source file. + + + Sets or gets the access attributes of this item. + A value. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Adds an item to the list of inherited objects. + A object. + Required. The class from which to derive implementation. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Gets a collection of all attributes for the parent object. + A collection. + + + Gets a collection of classes from which this item derives. + A collection. + + + Gets a collection of objects contained within this . + A collection. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets or sets the comment associated with the . + A string representing the comment associated with the . + + + Gets a collection of objects derived from this object. This property is not implemented in Visual C#. + A collection. + + + Gets or sets the document comment for the element. + A string representing the document comment. + + + Gets the top-level extensibility object. + A object. + + + Gets the edit point that is the location of the end of the code item. + A object. + + + Returns the requested Extender object if it is available for this object. This property is not implemented in Visual C#. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. This property is not implemented in Visual C#. + A GUID in string format representing the CATID. + + + Gets a list of available Extenders for the object. This property is not implemented in Visual C#. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the object's file. + + + Gets a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets a object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets the capabilities of the code model object. + A constant value. + + + Gets whether a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained, otherwise returns false. + + + Returns whether an object has another object as a base. + A Boolean value indicating True if an object has another object as a base; False if otherwise. + Required. The type to search for in the lineage of this type. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Gets a collection of items contained by this element. + A collection. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Gets an object defining the parent namespace. + A object. + + + Gets the immediate parent object of a object. + A parent object. + + + Gets the object associated with the object. + A object. + + + Removes an object from the list of bases. + Required. A or the name of one in the collection. + + + Removes a member code construct. + Required. A object or the name of one in the collection. + + + Gets a object that defines the beginning of the code item. + A object. + + + An object defining the type of a construct in a source file. + + + Gets the fully qualified name of the object. + A string representing the fully qualified name of the object. + + + Gets a string to use for displaying the object. + A string used for displaying the object. + + + Sets or gets information describing this item's kind of object. + A object. + + + Creates an array of a specified type, and inserts it into the code in the correct location. + A object. + Optional. Default value = 1. The number of dimensions in the type array. + + + Gets the top-level extensibility object. + A object. + + + Sets or gets an object representing the programmatic type. + A object. + + + Gets the immediate parent object of a object. + A parent object. + + + If this item is an array, sets or gets the number of dimensions in this array. + An integer representing the number of dimensions of the array if the is . + + + Gets the base type of the . + A value. + + + An object defining a variable construct in a source file. + + + Defines the access modifier of this item. + A value. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Gets a collection of all of the attributes for the parent object. + A collection. + + + Gets a collection of objects contained within this . + A collection. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets or sets the comment associated with the code element. + A string representing the comment associated with the code element. + + + Gets or sets the document comment for the current code model element. + A string representing the document comment. + + + Gets the top-level extensibility object. + A object. + + + Gets the edit point that is the location of the end of the code item. + A object. + + + Returns the requested Extender object if it is available. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A string GUID representing the CATID. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string representing the full path name of the object's file. + + + Returns a object that marks the end of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Returns a object that defines the beginning of the code element definition. + A object. + Optional. A constant specifying the portion of the code to retrieve. + + + Gets the capabilities of the code model object. + A constant value. + + + Sets or gets an object defining the initialization code for an element. + An object defining the initialization expression for the code variable. + + + Gets whether a object can be obtained from this object. + A Boolean value indicating true if a object can be obtained, otherwise returns false. + + + Gets or sets whether or not the item is a constant. + A Boolean value indicating true if the item is a constant; false otherwise. + + + Sets or gets whether or not the item is statically defined, that is, whether the item is common to all instances of this object type or only to this object specifically. + A Boolean value indicating true if the method is shared; false if otherwise. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the programming language used to author the code. + A constant. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Gets the immediate parent object of a object. + A parent object. + + + Gets the object associated with the object. + A object. + + + Returns a string holding the stub definition of this object. + A string describing the element. + Optional. A value that indicates the contents of the string, such as only parameter names, parameter types, whole unique signature, and so forth. All flags are set to Off by default. + + + Gets a object that defines the beginning of the code item. + A object. + + + Sets or gets an object representing the programmatic type. + A object. + + + Represents the portions of an item that can be colored, such as the foreground and background. + + + Sets or gets the background color of the item. + A unit specifying the color of the item. + + + Sets or gets whether or not the item should appear in bold. + A Boolean value indicating true if the item is bold, false if not. + + + Sets or gets the foreground color of the item. + A unit specifying the color of the item. + + + Sets or gets the name of the object. + A string representing the name of object. + + + Represents a command in the environment. + + + Creates a persistent command bar control for the command. + A object. + Required. A object to which the new command bar control is to be added. + Optional. The index position, starting at one, in the command bar to place the new control. + + + Sets or gets the list of keystrokes used to invoke the command. + A of objects. + + + Gets the collection containing the object. + A collection. + + + Removes a named command that was created with the method. + + + Gets the top-level extensibility object. + A object. + + + Gets the GUID for the given object. + A string representing the command group GUID used to represent the command. + + + Gets the ID within a command group GUID used to represent the command. + An integer representing the command ID. + + + Gets a value indicating whether or not the is currently enabled. + A Boolean value indicating true if the command is currently enabled; otherwise, false. + + + Gets the localized name of the command. + A string representing the localized name of the command. + + + Gets the name of the object. + A string representing the name of the object. + + + Causes a event to occur when a control on the command bar is clicked. Use this object for functionality, and refer to for this object's documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs when the OnAction property for the corresponding CommandBarControl object is set or returned. + + + Microsoft Internal Use Only. + The event handler. + + + Provides command events for automation clients. Use this object for functionality, and refer to for this object's documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs after a command executes. + + + Occurs before a command executes. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Contains all of the commands in the environment, as objects. + + + Microsoft Internal Only. + The GUID of the command. + The command ID. + The control. + + + Creates a command bar that is saved and available the next time the environment is started. + A object. + Required. A name for the new command bar. + Required. A constant that determines the type of command bar: + Optional. An Office object to which the new command bar is to be added. (This is required, however, if is .) + Optional. The index position, starting at one, in the command bar to place the new command bar. + + + Creates a named command that is saved by the environment and made available the next time the environment starts, even if the Add-in is not loaded on environment startup. + A object. + Required. The Object is adding the new command. + Required. The short form of the name for your new command. uses the preface Addins.Progid. to create a unique name. + Required. The name to use if the command is bound to a button that is displayed by name rather than by icon. + Required. The text displayed when a user hovers the mouse pointer over any control bound to the new command. + Required. Indicates whether the named command's button picture is an Office picture. True = button. If is False, then is the ID of a 16x16 bitmap resource (but not an icon resource) in a Visual C++ resource DLL that must reside in a folder with the language's locale identifier (1033 for English). + Optional. The ID of a bitmap to display on the button. + Optional. A SafeArray of GUIDs that determines which environment contexts (that is, debug mode, design mode, and so on) show the command. See .. + + + Returns the command GUID and ID associated with the given Microsoft.VisualStudio.CommandBars.CommandBar control. + Required. The Microsoft.VisualStudio.CommandBars.CommandBar control associated with the command. + Required. The command's GUID. + Required. The command's ID. + + + Gets a value indicating the number of objects in the collection. + The number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Returns an enumerator for items in the collection. + An . + + + Returns the indexed object. + A object. + Required. An absolute index, GUID string, or the command's full name. + Optional. The command ID in the specified command set. + + + Gets the immediate parent object of a collection. + A object. + + + Executes the specified command. + Required. The command's GUID. + Required. The command's ID. + Required. Arguments in a SafeArray passed in from the OLECommandTarget. + Required. Arguments in a SafeArray passed out to be returned by the OLECommandTarget. + + + Removes a command bar that was created with the method. + Required. The object to remove. + + + Represents the Command window in the environment. + + + Clears all text from the window. + + + Gets the top-level extensibility object. + A object. + + + Sends a text string to the Command window. + Required. The text characters to send to the window. + + + Gets the immediate parent object of a given object. + A object. + + + Sends a line of input to the Command window that is processed as if you typed it. + Required. The command string to send to the Command window. + Required. True means, add a newline character and execute the line of input, False means, do not execute the command line. + + + Gets the for the window or pane. + A object. + + + Represents a project or project item's build configuration dependent properties. + + + Returns the collection containing the object supporting this property. + A collection. + + + Gets the project configuration to be built. + A string representing the name of the project configuration to be built. + + + Gets the top-level extensibility object. + A object. + + + Returns the requested Extender if it is available for this object. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A string GUID representing the CATID. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets whether the project or project item configuration can be built. + A Boolean value indicating true if a project or project item should be built, false if not. + + + Gets whether the project or project item configuration can be deployed. + A Boolean value indicating true if a project or project item can be deployed, false if not. + + + Returns whether the project or project item configuration can be run. + A Boolean value indicating true if a project or project item can be run, false if not. + + + Gets an object that can be accessed by name at run time. + An object that can be accessed by name at run time. + + + Gets a collection of objects that contains the names of the files that are outputs for the project. + A collection. + + + Gets the project or project item for the configuration. + A object. + + + Gets the name of the platform supported by this assignment. + A string representing the name of the platform supported by this assignment. + + + Gets a collection of all properties that pertain to the object. + A collection. + + + Gets a constant indicating the object type. + A constant, specifying the type of configuration. + + + Represents a matrix of objects, one for each combination of configuration name and platform name. + + + Gets the current solution configuration that will be used if a solution build operation occurs. + A object. + + + Creates a new project or project item configuration row based on the object of an existing project or project item configuration row. + A collection. + Required. A unique name for the new project or project item configuration row. + Required. The name of the project or project item configuration row to copy in order to create the new one. + Required. true if the project or project item configuration row should be propagated, false if not. + + + Creates build settings for a new operating system platform based on the object of an existing platform. + A collection. + Required. The name of the new platform as found in the property. + Required. The name of the platform to copy in order to create the new one. + Required. true if the platform should be propagated, false if not. + + + Returns a collection of items representing build configurations for one configuration name, such as "Debug" or "Retail." + A collection. + Required. The name of the project or project item configuration to return. + + + Gets an array of all defined configuration names for the project or project item. + An array of all defined configuration names for the project or project item. + + + Gets a value indicating the number of objects in the collection. + An integer representing the number of objects in the collection. + + + Deletes a row of build configurations, such as for "Debug" or "Retail." + Required. The name of the project/project item configuration row to delete. + + + Removes a column of platform configurations, such as "WinCE PalmSize." + Required. The name of the platform to delete. + + + Gets the top-level extensibility object. + A object. + + + Returns an enumerator for items in the collection. + An enumerator. + + + Returns a object of a collection. + A object. + Required. An absolute index, GUID string, or the name of a configuration. + Optional. The name of the platform. + + + Gets the immediate parent object of a object. + An object. + + + Returns the for this configuration. + A collection. + Required. The name of the platform's settings to return. + + + Gets a list of all available platforms. + An object. + + + Gets a list of platform names that can be added to this project and which may be added to create build configurations. + A SafeArray of strings. + + + Contains a set of objects. Each collection represents a row of objects for a given configuration name and for each platform, or a column of each object for a given platform name, one for each configuration name. + + + Gets a value indicating the number of objects in the collection. + An integer indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumerator for items in the collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of a object to return. + + + Gets the name of the object. + A string representing the name of the object. + + + Gets the immediate parent object of a collection. + A object. + + + Gets a constant indicating the Configurations type. + A constant, specifying the type of configuration. + + + Constants that are common to all Visual Studio programming languages. + + + Deprecated in Visual Studio. They are available only for backward compatibility with earlier versions of Visual Studio. For details, see the documentation for the previous version. + + + Deprecated in Visual Studio. They are available only for backward compatibility with earlier versions of Visual Studio. For details, see the documentation for the previous version. + + + Deprecated in Visual Studio. They are available only for backward compatibility with earlier versions of Visual Studio. For details, see the documentation for the previous version. + + + Deprecated in Visual Studio. They are available only for backward compatibility with earlier versions of Visual Studio. For details, see the documentation for the previous version. + + + Deprecated in Visual Studio. They are available only for backward compatibility with earlier versions of Visual Studio. For details, see the documentation for the previous version. + + + Deprecated in Visual Studio. They are available only for backward compatibility with earlier versions of Visual Studio. For details, see the documentation for the previous version. + + + Deprecated in Visual Studio. They are available only for backward compatibility with earlier versions of Visual Studio. For details, see the documentation for the previous version. + + + Deprecated in Visual Studio. They are available only for backward compatibility with earlier versions of Visual Studio. For details, see the documentation for the previous version. + + + The GUID that is used for a command when you call . Each command has a GUID and an ID associated with it, and this is the GUID for all add-in created commands. + + + The CATID for documents. + + + The CATID for generic projects — that is, projects without a specific object model. + + + The CATID for the miscellaneous files project. + + + The CATID for the miscellaneous files project item. + + + The CATID for the solution. + + + The CATID for items in the Property window when the solution node is selected in Solution Explorer. + + + Indicates that the IDE is in Debugging mode. + + + Indicates that the IDE is in Design view. + + + Indicates that the solution has no projects. + + + Indicates that the view of the integrated development environment (IDE) is full screen. + + + Indicates that a macro is being recorded. + + + Indicates that the Macro Recorder toolbar is displayed. + + + Indicates that the integrated development environment (IDE) has no solution. + + + Indicates that a solution is currently being built. + + + Indicates that the solution contains multiple projects. + + + Indicates that the solution contains only one project. + + + A binary file, opened with a binary file editor. + + + An HTML document. Can get the IHTMLDocument2 interface, also known as the Document Object Model (DOM). + + + A resource file, opened with the resource editor. + + + A text document, opened with a text editor. + + + See . + + + See . + + + See . + + + See . + + + See . + + + See . + + + See . + + + See . + + + See . + + + See . + + + Refers to the Dynamic Help window. + + + Refers to the Immediate window, used to execute commands in Debug mode. + + + See . + + + See . + + + See . + + + See . + + + The Project window, where the solution and its projects display. + + + See . + + + See . + + + See . + + + See . + + + The unique name for the Miscellaneous files project. Can be used to index the Solution.Projects object, such as: DTE.Solution.Projects.Item(vsMiscFilesProjectUniqueName). + + + A project item in the miscellaneous files folder of the solution. + + + A file in the system. + + + A folder in the system. + + + A project item type in the solution. + + + A subproject under the project. If returned by , then returns as a object. + + + Indicates that the folder in the project does not physically appear on disk. + + + A project item located in the miscellaneous files folder of the solution. + + + A collection of items in the solution items folder of the solution. + + + A miscellaneous files project. + + + A solution items project. + + + An unmodeled project. + + + The collection's property returns a GUID identifying the collection of project types that it contains. + + + The unique name for projects in the solution. Can be used to index the object's collection, such as: DTE.Solution.Projects.Item(vsProjectsKindSolution). + + + Use the view that was last used. + + + View in code editor. + + + View in debugger. + + + View in Visual Designer (forms designer). + + + View in default viewer. + + + View in text editor. + + + The Debugger window. + + + The Call Stack window. + + + The Class View window. + + + The Command window. + + + The Document Outline window. + + + The Dynamic Help window. + + + The Find Replace dialog box. + + + The Find Results 1 window. + + + The Find Results 2 window. + + + The Find Symbol dialog box. + + + The Find Symbol Results window. + + + A linked window frame. + + + The Debugger window. + + + The Macro Explorer window. + + + The Visual Studio IDE window. + + + The Object Browser window. + + + The Output window. + + + The Properties window. + + + The Resource Editor. + + + The Server Explorer. + + + The Solution Explorer. + + + The Task List window. + + + The Debugger window. + + + The Toolbox. + + + The Watch window. + + + A Web browser window hosted in Visual Studio. + + + Represents the "AddItem" wizard type. + + + Represents the "AddSubProject" wizard type. + + + Represents the "NewProject" wizard type. + + + Represents a single attribute associated with a global context or window's context in the Dynamic Help window. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets the name of the object. + A string representing the name of object. + + + Removes the attribute from its parent collection. + + + Gets a collection of values for the attribute. + An object representing a SafeArray of strings containing the values of the attribute. + + + Contains all attributes associated with a global context or window's context in the Dynamic Help window. + + + Adds an attribute name/value pair to the collection. + A object. + Required. The name of the new attribute. + Required. The value of the new attribute. + Required. A constant specifying the type of new attribute. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Returns an enumerator for items in the collection. + An enumerator. + + + Gets the High Priority attributes collection. + A collection. + + + Returns a object that is an item of the collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + An object. + + + Refresh the contents of this attribute collection. + + + Gets a constant indicating the object type. + A constant, specifying the context attribute. + + + For conditional breakpoints. Indicates a break when the condition is true, or when it has changed. Used by the property in the object and by the method in the collection. + + + Breaks when the condition is true. + + + Breaks when the condition has changed. + + + The breakpoint location type that is used by the property. + + + There is no breakpoint. + + + Breakpoint is a function. + + + Breakpoint is a file. + + + Breakpoint is a data element. + + + Breakpoint is an address. + + + Indicatesthe type or state of a breakpoint. + + + Breakpoint indicated a set of points in code. + + + Breakpoint is at a specific point in code. + + + The current state of the debugger within the development environment. is used by the property of the object. + + + Design mode specifies changes in code editing. + + + Break mode specifies that the debugger is running and has stopped at a break point. + + + Run mode specifies that the application being debugged is running. + + + Specifies the reason for most debugging events. + + + No reason. + + + Execution started. + + + Attached to program. + + + Program detached. + + + Program launched. + + + Program ended. + + + Debugging stopped. + + + Execution step. + + + Breakpoint encountered. + + + Exception thrown. + + + Unhandled exception encountered. + + + Execution interrupted by user. + + + Switch in context. + + + Specifies the action to take in the event of an exception + + + Perform the default action, either prompt or not. + + + Ignore the exception. + + + Halt execution. + + + Continue execution. + + + Specifies an action to take in a debug session. + + + Perform the default execution action + + + Start execution. + + + Stop debugging. + + + Step into the next function. + + + Step out of the current function. + + + Step over the next function + + + Continue execution, stopping at the cursor. + + + Specifies a hit count condition. + + + There is no hit count. + + + Hit count is equal to specified value. + + + Hit count is greater than or equal to the specified value. + + + There are multiple hit count conditions. + + + The object is used to interrogate and manipulate the state of the debugger and the program being debugged. + + + Gets a collection of bound breakpoints that were last simultaneously hit. + A collection. + + + Causes the given process to pause its execution so that its current state can be analyzed. + Set to true to return only when the debugger has entered break mode. Set to false to break and return immediately. See Breaking Execution for more information. + + + Gets the last breakpoint hit. + A object. + + + Gets a collection of breakpoints. + A collection. + + + Gets the current mode of the debugger within the context of the integrated development environment (IDE). + A value. + + + Sets or gets the active process. + A object. + + + Sets or gets the active program. + The active . + + + Sets or gets the current stack frame. + A object. + + + Sets or gets the current thread being debugged. + A object. + + + Gets the list of processes currently being debugged. + A collection. + + + Detaches from all attached programs. + + + Gets the top-level extensibility object. + A object. + + + Executes the specified statement. If the flag is true, then the string is interpreted as an expression, and output is sent to the Command Window. + The statement to execute. + The timeout period, in milliseconds. + The treat as expression. True if the string is to be interpreted as an expression; otherwise False. + + + Evaluates an expression based on the current stack frame. If the expression can be parsed but not evaluated, an object is returned but will not contain a valid value. + A object. + The expression text to be evaluated. + true if the auto expand rules should be used; otherwise, false. + The timeout period, in milliseconds. + + + Starts executing the program from the current statement. + Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return, the debugger could be in Design, Break, or Run modes. See Execution Control for more information. + + + Gets or sets whether expressions are output in hexadecimal or decimal format. + true if hexadecimal format, otherwise false. + + + Gets or sets whether expressions are evaluated in hexadecimal or decimal format. + true if hexadecimal format, otherwise false. + + + Gets a list of languages that the debugger supports. + A collection. + + + Gets the last reason that a program was broken. If the program is running it returns DBG_REASON_NONE. + A value. + + + Gets the list of processes currently running on this machine. + A collection. + + + Gets the immediate parent object of a object. + A object. + + + Executes the program to the current position of the source file cursor. + Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes.See Stepping for more information. + + + Sets the next instruction to be executed, according to the cursor position in the current source file. + + + Steps into the next function call, if possible. + Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes. + + + Steps out of the current function. + Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes. + + + Steps over the next function call. + Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes. + + + Stops debugging, terminating, or detaching from all attached processes. + Set to true if the debugging session should stop only when it reaches design mode. Set to false if you intend to stop debugging, but you need to perform other tasks in the macro even before the debugger enters Design mode. + + + Terminates all processes. + + + Defines events supported by the debugger. Use this object for functionality and refer to for this object's members' documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Fired whenever the current process, program, thread, or stack has been changed through the user interface or through the automation model. + + + Fired when entering break mode. + + + Fired when leaving run mode or debug mode, and when the debugger establishes design mode after debugging. + + + Fired when the debugger enters run mode. + + + Thrown before . Setting this action allows the handler to affect the development environment's user interface when the handler exits. The parameter is set initially to the value set by any prior handlers. + + + Thrown before . Setting this action allows the handler to affect the developer environment's user interface upon exiting the handler. The parameter is initially set to the value set by any prior handlers. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Represents a document in the environment open for editing. + + + Moves the focus to the current item. + + + Gets the currently active window, or the topmost window if no others are active. Returns Nothing if no windows are open. + A object. + + + Microsoft Internal Use Only. + + + Closes the open document and optionally saves it, or closes and destroys the window. + Optional. A constant that determines whether to save an item or items. + + + Gets the collection containing the object. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Returns the requested Extender if it is available for this object. + An Extender. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A string GUID representing the CATID. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the object's file. + + + Microsoft Internal Use Only. + + + Gets a GUID string indicating the kind or type of the object. + A GUID string indicating the kind or type of object. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The text pattern. + The flags. + + + Gets the name of the . + A string representing the file name of the without the path. + + + Creates a new window in which to view the document. + A object. + + + Returns an interface or object that can be accessed at run time by name. + An object. + Optional. The type of data model. The only values used are "TextDocument" and "Document". + + + Gets the path, without file name, for the directory containing the document. + A string representing the path, without file name, for the directory containing the document. + + + Microsoft Internal Use Only. + + + Gets the object associated with the object. + A object. + + + Microsoft Internal Use Only. + + + Re-executes the last action that was undone by the method or the user. + A Boolean value indicating true if there is an undo action to redo, false if not. + + + Microsoft Internal Use Only. + true if the text was replaced, otherwise false. + The text to find. + The replacement text. + Flags from . + + + Saves the document. + A constant indicating whether or not the save was successful. + Optional. The name in which to save the document. Defaults to the path associated with this document. That is, if an empty string is passed, the document is saved with its current name. + + + Returns true if the object has not been modified since last being saved or opened. + A Boolean value indicating true (default) if the object has not been modified since last being saved or opened; false if otherwise. + + + Gets an object representing the current selection on the . + An object representing the current selection on the . + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Reverses the action last performed by the user in the document. + A Boolean value indicating true if the last action can be reversed, false if not. + + + Gets a collection containing the windows that display in the object. + A collection. + + + Provides document events. Use this object for functionality and refer to for this object's documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs just before a document is closed. + + + Occurs after a document is opened. + + + Occurs before a document is opened. + + + Occurs when a document is saved. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Contains all objects in the environment, each representing an open document. + + + Microsoft Internal Use Only. + The document. + The kind of document. + + + Closes all open documents in the environment and optionally saves them. + Optional. A constant representing how to react to changes made to documents. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Returns an enumerator for items in the collection. + An enumerator. + + + Returns an indexed member of a collection. + A object. + Required. The index of the item to return. + + + Microsoft Internal Use Only. + The document. + The path of the file. + The kind of file. + Whether or not the file is read-only. + + + Gets the immediate parent object of a collection. + A object. + + + Saves all documents currently open in the environment. + + + 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. + + +   + + +   + + + The top-level object in the Visual Studio automation object model. Use this object for functionality and refer to for this object’s documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + For more information on this property, refer to . + The active document. + + + For more information on this property, refer to . + The active solution projects. + + + For more information on this property, refer to . + The active window. + + + For more information on this property, refer to . + The addins. + + + For more information on this property, refer to . + The application. + + + For more information on this property, refer to . + The command bars. + + + For more information on this property, refer to . + The command line arguments. + + + For more information on this property, refer to . + The commands. + + + For more information on this property, refer to . + The context attributes. + + + For more information on this property, refer to . + The debugger. + + + For more information on this property, refer to . + The display mode. + + + For more information on this property, refer to . + The documents. + + + For more information on this property, refer to . + The application. + + + For more information on this property, refer to . + The edition. + + + For more information on this property, refer to . + The events. + + + For more information on this method, refer to . + The name of the command. + The command line arguments. + + + For more information on this property, refer to . + The file name. + + + For more information on this property, refer to . + The find object. + + + For more information on this property, refer to . + The full name. + + + For more information on this method, refer to . + The object. + The name of the object. + + + For more information on this property, refer to . + The global variables. + + + For more information on this property, refer to . + true if the file is open, otherwise false. + The kind of view. + The file name + + + For more information on this property, refer to . + The item operations. + + + For more information on this method, refer to . + The wizard result. + The wizard file. + The context parameters + + + For more information on this property, refer to . + The locale ID. + + + For more information on this property, refer to . + The macros. + + + For more information on this property, refer to . + The application for the macros. + + + For more information on this property, refer to . + The main window. + + + For more information on this property, refer to . + The application mode. + + + For more information on this property, refer to . + The name. + + + For more information on this property, refer to . + The object extenders. + + + For more information on this method, refer to . + The window in which the file was opened. + The kind of view. + The file name. + + + For more information on this property, refer to . + The properties. + The category. + The property page. + + + For more information on this method, refer to . + + + For more information on this property, refer to . + The registry root. + + + For more information on this method, refer to . + The path of the satellite dll. + The satellite dll path. + The name of the satellite dll. + + + For more information on this property, refer to . + The selected items. + + + For more information on this property, refer to . + The solution. + + + For more information on this property, refer to . + The source control module. + + + For more information on this property, refer to . + The status bar. + + + For more information on this property, refer to . + true if the UI is not visible, otherwise false. + + + For more information on this property, refer to . + The undo context. + + + For more information on this property, refer to . + The user control. + + + For more information on this property, refer to . + The version. + + + For more information on this property, refer to . + The window configurations. + + + For more information on this property, refer to . + The windows. + + + Provides events relating to the state of the environment. Use this object for functionality and refer to for this object's documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs when the mode of the development environment (build, run, or debug) is changed. + + + Occurs when the development environment is closing. + + + Occurs when the common language runtime resets, clearing all global variable data and losing all event connections. + + + Occurs when the environment has completed initializing. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Allows you to manipulate text as data in text buffers. + + + Gets the one-based character offset of the object. + The one-based character offset from the beginning of the document to the object. + + + Gets a value indicating whether or not the object is at the end of the document. + true if you are at the end of the document; otherwise, false. + + + Gets a value indicating whether or not the object is at the end of a line. + true if you are at the end of a line; otherwise, false. + + + Gets a value indicating whether or not the object is at the beginning of the document. + true if you are at the start of a document; otherwise, false. + + + Gets a value indicating whether or not the object is at the beginning of a line. + true if you are at the start of a line; otherwise, False if otherwise. + + + Changes the case of the selected text. + Required. Either a object or a number of characters. + Required. A constant indicating the case of the text. + + + Moves the edit point the specified number of characters to the left. + Optional. The number of characters to move to the left. The default is 1 character. + + + Moves the edit point the specified number of characters to the right. + Optional. The number of characters to move to the right. The default is one character. + + + Clears any unnamed bookmarks in the current text buffer line. + + + Gets the code element at the location. + A object. + Required. A constant indicating the code element with the specified kind that contains the editor location. + + + Copies the specified range of text to the clipboard. + Required. Either a object or a number of characters. + Optional. Indicates whether to append the selected text to the clipboard. The default is false. + + + Creates and returns an object at the location of the calling object. + A object. + + + Copies the specified range of text to the clipboard and deletes it from the document. + Required. Either a object or a number of characters. + Optional. Indicates whether to append the selected text to the clipboard. The default is false. + + + Deletes the specified range of text. + Required. Represents either a object or a number of characters. + + + Deletes the empty characters (white space) horizontally or vertically around the current location in the text buffer. + Optional. A constant that determines how and where to remove empty spaces. + + + Gets the number of the column number of the object. + The number of the currently displayed column containing the object. + + + Gets the top-level extensibility object. + A object. + + + Moves the edit point to the end of the document. + + + Moves the edit point to the end of the current line in the buffer. + + + Returns a value indicating whether the value of the given point object's is equal to that of the calling object. + true if has the same property value as the calling point object; otherwise, false. + Required. A object to compare to the calling point object. + + + Finds a given matching pattern in the selected text. + true if the pattern is found; otherwise, false. + Required. The text you want to find. + Optional. A constant indicating the type of search to perform. The constant value does not apply to this method because searches all text, including hidden text. + Optional. An object representing the point that is to be moved to the end of the matched pattern. + Optional. If the matched pattern is a regular expression containing tagged subexpressions, then the argument contains a collection of objects, one for each tagged subexpression. + + + Gets a string representing the text between two given lines. + The text between two given lines. + Optional. The last line number to include the text. + Required. The first line number to include the text. + + + Gets the text between the current location and the specified location in the buffer. + A string of text located between the current location and the specified location in the buffer. + Required. Either a object or a number of characters. + + + Returns whether the value of the object's property is greater than that of the given object. + true if has a smaller property value compared to the calling object's property; otherwise, false. + Required. A to compare to the calling point object. + + + Indents the selected lines by the given number of indentation levels. + Optional. A object endpoint for indentation. The default is the current line in the buffer, causing the current line in the buffer to be indented. + Optional. The number of displayed columns to indent the lines. The default value is 1. + + + Inserts the given string at the edit point's current position in the buffer. + Required. The text to insert into the text buffer. Must be a Unicode string. + + + Inserts the contents of the specified file at the current location in the buffer. + Required. The name of the file to insert into the text buffer. + + + Returns whether the value of the called object's is less than that of the given object. + A Boolean value indicating true if has a greater property value compared to the calling point object's property. + Required. A to compare to the calling point object. + + + Gets the object's line number. + The line number of the object. + + + Gets the character offset of the object. + An integer value indicating the character offset of the object. + + + Moves the edit point down the specified number of lines. + Optional. The number of lines to move the edit point. The default is 1. + + + Gets the number of characters in a line. + The number of characters in a line containing the object, excluding the new line character. + + + Moves the edit point up the specified number of lines. + Optional. The number of lines to move the edit point. The default is 1. + + + Moves the active point to the given 1-based absolute character offset. + Required. A character index from the start of the document, beginning at one. + + + Moves the document to the specified line and character offset position in that line. + Required. The line number, starting at one. may also be one of the constants from . + Required. The character index position in the line, starting at one. + + + Moves the active point to the given position. + Required. A object representing the location in which to move the character. + + + Moves to the location of the next bookmark in the document. + true if the insertion point moves to the next bookmark; otherwise, false. + + + Creates an outlining section based on an edit point and the given text point or value. + Required. Either a object or an integer representing the number of characters. + + + Fills the current line in the buffer with empty characters (white space) to the given column. + Required. The number of columns to pad, starting at one. + + + Gets the immediate parent object of the object. + A object. + + + Inserts the clipboard contents at the current location. + + + Moves the edit point to the location of the previous bookmark in the document. + A Boolean value indicating true if the edit point moves to a previous bookmark, false if not. + + + Returns a value indicating whether any of the specified range contains read-only text. + true if the selection contains read-only text; otherwise, false. + Required. Either a object or a number of characters. + + + Finds a pattern in the specified range of text and replaces it with the specified text. + true if replacement occurs successfully; otherwise, false. + Required. The endpoint of the specified range of text. The edit point and are the boundaries for replacement. + Required. The string to find. + Required. The replacement string for . + Optional. A constant indicating the type of search to perform. + Optional. If the matched pattern is a regular expression containing tagged sub-expressions, then contains a collection of objects, one for each tagged subexpression. + + + Replaces the selected text with the given text. + Required. Either a object or an integer that determines the text to replace. + Required. The text to insert. + Required. A constant representing an editor action. + + + Sets an unnamed bookmark on the current line in the buffer. + + + Formats the specified range of text based on the current language. + Required. A object representing the end of the specified range of text. + + + Moves the object to the beginning of the document. + + + Moves the edit point to the beginning of the current line in the buffer. + + + Attempts to display the text point's location. + true if the span of text fits within the current code editor; otherwise, false. + Optional. A constant that determines how the code is displayed. + Optional. The endpoint of the selected range of text to be displayed. It can be either a or an integer. + + + Removes the indent characters from the selected lines by the given number of indentation levels. + Optional. The endpoint. Defaults to the endpoint, causing the current line in the buffer to be outdented. The default value is one indentation level. + Optional. The number of display columns to indent each line. The default is 1. + + + Moves the object the specified number of words to the left. + Optional. Specifies how many words to move the edit point to the left of its current position in the buffer. + + + Moves the object the specified number of words to the right. + Optional. The number of words to move the edit point to the right of its current position in the buffer. + + + Allows access to all events in the extensibility model. Events may also be exposed from specific objects within the extensibility model. + + + Gets the object, which provides events for solution builds. + A object. + + + Gets an object providing events fired when the supplied CommandBarControl object is clicked. + A object. + Required. The CommandBar control that causes the event to fire. + + + Gets the for the specified command. + A object. + Required. The GUID for the command group. If is Null or Nothing, then returns a object representing all commands in the environment. + Required. An index into the command group for the particular command. If is Null or Nothing, then returns a object representing all commands in the group. + + + Gets the object that provides events from the debugger. + A object. + + + Gets the that provides events for the document. + A object. + Optional. Specifies a particular document to provide events for. + + + Gets the that provides events for the development environment. + A object. + + + Gets the for the Find operation. + A object. + + + Gets an interface or object that is late-bound to the object and can be accessed by name at run time. + An object. + Required. The name of the object to retrieve. + + + Gets the for the solution. + A object. + + + Gets the for the window events. + An object. + Optional. The name of an Output windowpane. If is supplied, the object only provides events for that pane. + + + Gets the for the selection. + A object. + + + Gets the object for the solution. + A object. + + + Gets the object for the solution. + A object. + + + Gets the for the development environment. + A object. + Optional. The name of the task category. If Filter is supplied, the TaskListEvents object only provides events for that category. If Filter does not supply a valid category, the property fails. + + + Gets the object for the IDE. + A object. + Optional. A object that serves as the source for the events. + + + Gets the object that provides events for windows in the development environment. + A object. + Optional. If supplied, window events occur only for the specified . + + + The object contains properties used to examine items returned by an expression evaluation. + + + Gets the collection containing the object supporting this property or contained within this code construct. + An collection. + + + If the expression represents a class or a structure, this property gets a list of member variables as an collection. + An collection. + + + Gets the top-level extensibility object. + A object. + + + Indicates whether the specified value in an expression is valid. + A Boolean value. + + + Gets the name of the object. + A string representing the object's name. + + + Gets the immediate parent object of an object. + A object. + + + Gets a constant indicating the object type. + A string constant representing the object type. + + + Sets or gets the data for the object. + A string representing the value of the object. + + + A collection of objects. + + + Gets a value indicating the number of objects in the collection. + An integer indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + An object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A object. + + + Allows access to programmatic constructs in a source file. + + + Creates a new attribute code construct and inserts the code in the correct location. + A object. + Required. The name of the new attribute. + Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Creates a new class code construct and inserts the code in the correct location. + A object. + Required. The name of the class. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. Default = 0. A SafeArray of fully qualified type names or objects from which the new class inherits its implementations. + Optional. Default = 0. A SafeArray of fully qualified type names or objects, each representing an interface that the new class promises to implement. + Optional. A constant. + + + Creates a new delegate code construct and inserts the code in the correct location. + A object. + Required. The name of the delegate to add. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. A constant. + + + Creates a new enumeration code construct and inserts the code in the correct location. + A object. + Required. The name of the enum to add. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. Default = Nothing. A variant that holds a SafeArray of fully qualified type names or objects that specify the underlying type of the new enumeration. + Optional. A constant. + + + Creates a new function code construct and inserts the code in the correct location. + A object. + Required. The name of the new function. + Required. The constant indicating the type of function, such as a property-get, a method, and so forth. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. A constant. + + + Creates a new interface code construct and inserts the code in the correct location. + A object. + Required. The name of the new interface. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. + Optional. A constant. + + + Creates a new namespace code construct and inserts the code in the correct location. + A object. + Required. The name of the new namespace. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + + + Creates a new structure code construct and inserts the code in the correct location. + A object. + Required. The name of the new structure. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Required. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. + Required. Default value is Nothing. A SafeArray of fully qualified type names or objects, each representing interfaces that the new class promises to implement. + Optional. A constant. + + + Creates a new variable code construct and inserts the code in the correct location. + A object. + Required. The name of the new variable. + Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. + Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it.If the value is a Long data type, then indicates the element after which to add the new element.Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. + Optional. A constant. + + + Returns a code element at a specific location in a source file. + A object. + Required. A object representing the editor location for which you want a code element. + Required. A value representing the code element of the specified type that contains the editor location. + + + Gets a collection of code elements. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets the programming language used to author the code. + A constant. + + + Gets the immediate parent object of a object. + A object. + + + Removes the specified code element from the source file. + Required. A object or the name of a code element to remove from the source code. + + + Supports general text operations in the environment for documents and files. + + + Gets or sets how to find, such as find next match, find all, replace and find, and so forth. + A constant representing the type of find action to take. + + + Gets or sets a value indicating whether the search is performed backwards from the current position. + true if search is performed backwards; otherwise, false. + + + Gets the top-level extensibility object. + A object. + + + Performs a search based on the options set for the object. + A constant. + + + Gets or sets the file extension for the files to be searched. + The file extension for the files to be searched. + + + Performs a Find or Replacement operation based on the arguments to the method, without affecting the options set for the . + A constant. + Required. A constant that indicates the search action to take. + Optional. The pattern to search for. The default is "". + Optional. A bit field indicating several aspects of the search to perform.For matching, you can supply , , or .Flags that can be turned on for files, project, and solution targets are and .Flags for the property syntax are and . If neither of these is supplied, then is matched literally. defaults to all flags turned off. + Optional. A string with which to replace the matched text when is set to or . Default value is "". + Optional. A constant that indicates the target for the search operation, such as the current document or find-in-files. + Optional. A semicolon-separated list of directories and file names to search. The default value is "". + Optional. A semicolon-separated list of file types to include in the search. Other file types encountered in the specified targets are ignored. The default value is "", meaning all files are searched. + Optional. A constant. There are two possible results lists where results can display. You can perform two searches without overwriting the results of the first search. Using , you can determine the result list in which to place the results. + + + Gets or sets the text or pattern to find. + The text or pattern to find. + + + Gets or sets a value indicating whether or not modified documents remain open after a Replace operation. + true means the modified document was kept open; false means the modified document was closed. + + + Gets or sets a value indicating whether the search is case-sensitive. + true means the search was case-sensitive; false means the search was not case-sensitive. + + + Gets or sets a value indicating whether hidden text is included in the search. + true means the search was performed in hidden text; false means the search was not performed in hidden text. + + + Gets or sets a value indicating whether the search matches whole words only. + true means the search matched entire words only; false means the search matched partial as well as entire words. + + + Gets the immediate parent object of a object. + A object. + + + Gets or sets the syntax used to specify the search pattern. + A constant representing the type of syntax used for the search pattern. + + + Gets or sets the replacement text for a replacement operation. + The text to be used in the replacement operation. + + + Gets or sets the location where the results are shown in a bulk search operation. + A constant. + + + Gets or sets a list of directories to use for a find-in-files operation. + The search paths to use for a Find-in-files operation. + + + Gets or sets a value indicating whether subfolders are included in a Search operation. + true if the search includes subfolders; otherwise, false. The default is true. + + + Gets or sets the target of the search operation, such as all open docs, files, the active document, and so forth. + A constant that indicates the target for the search operation, such as the current document or files on disk (or, find-in-files). + + + Provides events for Find-in-Files operations. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs after a Find-in-files with a results list operation completes. + + + Microsoft Internal Use Only. + The event handler. + + + Contains objects that define the color, appearance, and other attributes of items. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the numbers of objects in the collection. + + + Gets an enumerator for items in the collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + The object is a cache for storing data for the duration of each session of the Visual Studio environment, as well as across sessions using the property. + + + Gets the top-level extensibility object. + A object. + + + Gets the immediate parent object of a object. + An object representing the parent object. + + + Returns whether the specified variable exists. + A Boolean value indicating true if the variable exists, false if it does not. + Required. Represents the name of the variable. + + + Gets a list of all current global variable names. + An object representing all of the current global variable names. + + + The property applies to several types of objects. For the DTE.Globals object, it gets or sets whether the variable is retained by the environment and is available between sessions of the environment. For the Solution.Globals object, it gets or sets whether the variable is retained by the environment and is available between sessions of the environment and between loading and unloading of a solution. For the Project.Globals object, it gets or sets whether the variable is retained by the environment in the project file. + A Boolean value indicating whether or not a variable exists. returns true if a variable exists, otherwise returns false. + Required. Represents the name of the variable to retain. + + + Returns or sets the variable with the specified name. + An object representing the variable. + Required. A string representing the name of the variable to retrieve. + + + Represents an HTML document window. + + + Gets or sets the state (active or inactive) of the Source or the Designer tab in the HTML edit window. + A constant indicating the active tab: + + + Gets the state (active or inactive) of the Source or the Designer tab in the HTML edit window. + An object. + + + Gets the top-level extensibility object. + A object. + + + Gets the immediate parent object of a object. + A object. + + + Allows you to create named commands. You must implement this interface to handle new named commands. + + + Executes the specified named command. + The name of the command to execute. + A constant specifying the execution options. + A value passed to the command. + A value passed back to the invoker Exec method after the command executes. + + + Returns the current status (enabled, disabled, hidden, and so forth) of the specified named command. + The name of the command to check. + A constant specifying if information is returned from the check, and if so, what type of information is returned. + A specifying the current status of the command. + The text to return if is specified. + + + Implemented when constructing a custom tools options page. + + + Returns an object containing all properties contained on the specified custom Tools Options page. + The Tools Options object. + + + Occurs immediately after a custom Tools Options page is created for the first time. + The parent object of the Tools Options page, namely, a object. + + + Occurs if the user clicks the Cancel button in the Options dialog box. + + + Occurs when a user clicks the Help button in a custom ToolsOptions page. + + + Occurs when a user clicks OK in a custom Tools Options page. + + + This interface must be implemented in a component for it to act as a wizard. + + + Occurs when a wizard is launched from either the Add Item or the New Project dialog box. + A dispatch pointer to the highest level automation object for the Visual Studio environment. + The hWnd handle for the parent of the wizard's window. + An array of elements that vary depending on whether your wizard is launched from the Add Items or the New Project dialog box. See ContextParams for available values. + An array of user-defined parameters, determined by the param= statements in the wizard's .vsz file. You can use the parameters passed in this array to customize a wizard's behavior and role. + A constant specifying the results of the wizard. + + + An object that represents an IDispatch-based extender provider. + + + Returns whether or not the provider can provide an extender for the given object in the specified category. + true if the provider can provide an extender for the given object with the specified category and name. + The CATID for the extender being requested. + The name for the extender being requested. + The Extendee object. + + + Gets an extender for the given object in the specified category. + An extender. + The CATID for the extender being requested. + The name for the extender being requested. + The extendee object. + The extender site, represented by an interface. + The cookie identifying the extender. + + + Represents an extender provider object. + + + Returns whether or not the provider can provide an extender for the given object in the specified category. + A boolean value indicating true if the provider can provide an extender for the given object in the specified category and name. + The CATID for the extender being requested. + The name for the extender being requested. + The extendee object. + + + Returns an extender for the given object under the specified category. + An extender. + The CATID for the extender being requested. + The name for the extender being requested. + The extendee object. + The extender site, represented by an interface. + The cookie identifying the extender. + + + Site object for an automation extender. + + + Returns an interface or object that is late-bound to the object and that can be accessed by name at runtime. + An object. + Required. The name of the object to retrieve. Only "DTE" is supported. + + + Called by the automation extender to notify its site when it is being destroyed. If you fail to call this method, Visual Studio may crash. + Required. The cookie identifying the extender. The cookie is passed to the extender provider when it is asked for the extender. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The name of the object. + The parent of the object. + The dispatch interface. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The IUnknown object. + + + Allows an Extender to hide or override properties in the Properties window. + + + Returns whether the specified property is filtered (hidden or overridden) in the Properties window. + A constant indicating whether or not the property is hidden or overridden. + The name of the property being queried to determine whether or not it is hidden or overridden in the Properties window. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Object for performing common file actions. + + + Adds an existing item to the current project. + A object. + Required. The full path and file name of the item to be added. + + + Adds a new item to the current project. + A object. + Optional. The virtual path to the item based on either the UI resource string (defined in the Remarks section below) or occasionally as displayed in the contents of the New File dialog box in "\" format. comes from the left pane of the dialog box and from the right pane. For example, to add a new HTML file to a Visual Basic project, you would use "General\HTML Page." See the Remarks section for more information. + Optional. The display name to use for the item when it is added to a project. + + + Gets the top-level extensibility object. + A object. + + + Indicates whether or not the specified saved file is currently open in the specified view. + A Boolean value indicating true if the file is open in the specified view, false if not. + Required. The absolute path to the specified saved file. If the file has just been created but not yet saved, then returns false. + Optional. A .vsViewKind* constant representing the type of view in which the saved file is currently open. + + + Goes to the given URL. + A object. + Optional. URL of the file to open. If is not specified, the default home page is opened. The default value of is "". + Optional. A constant that determines whether the browsed content displays in an external Web browser window or in a new window. + + + Creates a file as though you invoked a New File command in the integrated development environment (IDE). + A object. + Required. The virtual path to the item based on the tree nodes from the left pane of the dialog box and the item name from the right pane. + Optional. The name you type in the Default Name box in the dialog box. This name also becomes the suggested Save As name when you save the document. + Optional. A vsViewKind* constant specifying the type of view in which to create the file. + + + Opens a file as though you invoked an Open File command in the integrated development environment (IDE). + A object. + Required. The full path and name of the file to be opened. + Optional. A vsViewKind* constant specifying the type of view in which to create the file. + + + Gets the immediate parent object of an object. + A object. + + + Gets all unsaved files and allows the user to save one or more of them. + A value describing the user's action after displaying a dialog box. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The parent properties. + The dispatch interface object. + The properties. + + + Microsoft Internal Use Only. + The text buffer. + The text stream. + The parent. + + + Microsoft Internal Use Only. + The configuration manager. + The project. + The item ID. + + + Microsoft Internal Use Only. + The document. + The doc cookie. + + + Microsoft Internal Use Only. + The globals. + The globals object. + + + Microsoft Internal Use Only. + The number of locks. + + + Microsoft Internal Use Only. + Whether or not to suppress the UI. + + + Microsoft Internal Use Only. + Whether or not there is a user control. + + + Microsoft Internal Use Only. + true if the application is executing an automation function, otherwise false. + + + Microsoft Internal Use Only. + The GUID. + The dispatch ID. + + + Microsoft Internal Use Only. + Whether or not the server is locked. + + + Microsoft Internal Use Only. + The wizard result. + The name of the wizard file. + The owner of the window handle. + The context parameters. + + + Microsoft Internal Use Only. + Whether or not the UI should be suppressed. + + + Microsoft Internal Use Only. + Whether or not there is a user control. + + + Microsoft Internal Use Only. + Whether or not there is a user control. + + + Microsoft Internal Use Only. + true if we should test for shutdown, otherwise false. + + + 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. + The parent. + + + Microsoft Internal Use Only. + The Globals object. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The variable name. + The data. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The name of the command bar. + The vsCommandBarType. + The parent of the command bar. + The index of the command bar. + [out] The command bar. + + + Microsoft Internal Use Only. + The name of the command. + The parent of the command bar. + The index of the command bar. + The type of the command. + [out] The command bar control. + + + Microsoft Internal Use Only. + The GUID of the package. + The GUID of the command group. + The name of the command. + The command ID of the command. + The localized name of the command. + The button text. + The tooltip information about the command. + The name of the satellite assembly. + The bitmap resource ID. + The index of the bitmap resource. + The default flags. + The UI contexts. + The GUID of the UI contexts. + + + Microsoft Internal Use Only. + The toolbar set. + The GUID of the command group. + The ID of the command group. + + + Microsoft Internal Use Only. + The command bar. + + + Microsoft Internal Use Only. + The command bar control. + + + Microsoft Internal Use Only. + The canonical name of the command. + + + Microsoft Internal Use Only. + The current canonical name of the command. + The new canonical name of the command. + The localized name of the command. + + + 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. + + + 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. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + The object contains properties used to examine the language specified by the debugger. + + + Gets the collection containing the object supporting this property or contained within this code construct. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets the name of the object. + A string representing the name of the Language object. + + + Gets the immediate parent object of a object. + A object. + + + A collection of objects. + + + Gets a value indicating the number of objects in the collection. + An integer indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in the collection. + A object. + Required. The index or name of the object to return. + + + Gets the immediate parent object of a given collection. + A object. + + + The collection contains all windows that have been linked together in the environment. + + + Adds a window to the collection of currently linked windows. + Required. The object to add to the collection. + + + Gets a value indicating the number of objects in the collection. + An integer indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumerator for items in the collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A object. + + + Removes a window from the collection of currently linked windows. + Required. The object to be removed from the collection of linked windows. + + + Represents the Visual Studio macro recorder. + + + Gets the top-level extensibility object. + A object. + + + Writes the line of code to the macro being recorded. This method should not be used from within a macro. + Required. The line of code to add to the macro. + + + Returns whether the macro recorder is currently recording actions. This property should not be used from within a macro. + A Boolean value of true indicates that the macro recorder is currently recording actions; false indicates that it is not. + + + Gets the immediate parent object of a object. + A object. + + + Pauses the macro recorder so that no code is written to the macro currently being recorded. This method should not be used from within a macro. + + + Resumes macro recording if it has been paused. This method should not be used from within a macro. + + + Object that provides access to Automation Extenders. + + + Gets the top-level extensibility object. + A object. + + + Gets all CATIDs for the current selection. + An object containing an automation-compliant array of GUID-valued strings. + + + Gets an Extender for the given object under the specified category. + An Extender. + Required. The Extender's CATID. + Required. The Extender's name. + Required. Represents the Extendee object instance. + + + Gets all Extenders for the given object under the specified category. + An object containing an automation-compliant array of strings. + Required. The specified Extender CATID. + Required. Represents the Extendee object instance. + + + Microsoft Internal Use Only. + The localized name of the extender. + The CATID of the extender. + The name of the extender. + + + Gets the immediate parent object of a object. + A object. + + + Registers an Extender Provider for a specific Extender category. + An integer-valued cookie that identifies the registration. This cookie must be passed back during . + Required. The Extender CATID. + Required. The Extender name. This is the programmatic name for the Extender and is used in the call to . + Required. The Extender Provider which implements the interface. + Optional. The localized display name for the Extender. + + + Registers an Extender Provider for an IUnknown-based Extender category. + An integer-valued cookiethat identifies the registration. This cookie must be passed back during . + Required. The Extender CATID. + Required. The Extender name. This is the programmatic name for the Extender and is used in the call to . + Required. The Extender Provider which implements the interface. + Optional. The localized display name for the Extender. + + + Unregister a previously registered Extender Provider. + Required. The cookie identifying the Extender. This is the cookie returned to the Extender Provider when it calls the method. + + + Contains the file names for a given named output group. + + + Gets the unique name used for this output group. + A string representing the name used for the output group. + + + Gets the collection containing the object supporting this property or contained within this code construct. + An collection. + + + Gets a string that represents the use of the output group. + A string representing the use of the output group. + + + Gets the name used in the user interface for this output group. + A string representing the name used in the user interface for this output group. + + + Gets the top-level extensibility object. + A object. + + + Gets the number of files associated with an . + An integer indicating the number of files associated with an . + + + Gets a list of all of the file names in the output group. + An object containing a list of all the file names in the output group. + + + Gets the list of files built in this output group. + An object containing the list of files built in this output group. + + + Contains a collection of objects. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumerator for items in the collection. + An enumerator. + + + Returns a object in a collection. + An object. + Required. The index of the object to return. + + + Gets the immediate parent object of an collection. + A object. + + + Represents the Output window in the integrated development environment (IDE). + + + Gets the most recently active pane in the . + An object. + + + Gets the top-level extensibility object. + A object. + + + Gets the collection for the object. + An collection. + + + Gets the immediate parent object of an object. + A Window object. + + + Provides events for changes to the Output window. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs when a new Output window pane is created. + + + Occurs when all text in an Output window pane is deleted. + + + Occurs when new text is added to a pane in the Output window. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Represents a pane in the Output window. + + + Moves the focus to the current item. + + + Clears all text from the . + + + Gets the collection containing the object supporting this property. + An collection. + + + Gets the top-level extensibility object. + A object. + + + Sends all task items not yet added to the task list. + + + Gets the GUID for the object. + A string that uniquely identifies the . + + + Gets the name of the object. + A string representing the name of the object. + + + Sends a text string to the window. + Required. The text characters to send to the window. + + + Displays a string in the Output window and adds a corresponding item to the Task List. + Required. The text to add to the Output window. + Required. A constant representing the priority for the new task item. + Required. The subcategory to use for the new task item. + Required. A constant representing the icon to use for the new task item. + Required. The file name to associate with the new task item. Can be an empty string. + Required. The line of code to which the new task item relates. + Required. The description of the new task item. + Optional. Indicates whether the Output window should immediately update the Task List. The default value is True. If you are adding several items, set Force to False, and then set Force to True on the last item. + + + Gets the object for the . + A object. + + + Contains all Output window panes in the integrated development environment (IDE). + + + Creates a new Output window pane and adds it to the collection. + An object. + Required. The caption for the new pane. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Returns an enumerator for items in the collection. + An enumerator. + + + Returns a object in a collection. + An object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + An object. + + + Used to examine and manipulate processes. + + + Causes the debugger to attach this process. + + + Causes the given process to pause its execution so that its current state can be analyzed. + Set to true to return only when the debugger has entered break mode. Set to false to break and return immediately. For more information, see Breaking Execution. + + + Returns the collection that contains the object that supports this property or is contained in this code construct. Returns null for an object that is not obtained from a collection. + A collection. + + + Causes the debugger to detach from this process. + Set to true if the debugging session should stop only when it reaches a break or the end. Set to false if you intend to stop debugging, but you have to perform other tasks in the macro even before the debugger breaks or ends. For more information, see Breaking Execution. + + + Gets the top-level extensibility object. + A object. + + + Gets the name of the object. + A string that represents the name of the object. + + + Gets the immediate parent object of a object. + A object. + + + Gets the Win32 ID number assigned to this process. + An integer that represents the Win32 ID number assigned to this process. + + + Gets the collection of programs that are being managed by this process. + A collection. + + + Terminates this process. + Set to true if the debugging session should stop only when it reaches a break or the end. Set to false if you intend to stop debugging, but you have to perform other tasks in the macro before the debugger breaks or ends. For more information, see Breaking Execution. + + + A collection of objects. + + + Gets a value indicating the number of objects in the collection. + An integer representing the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns an indexed member of a collection. + A object. + Required. The index of the item to return. + + + Gets the immediate parent object of a collection. + A object. + + + Important   Do not use this object for new applications. It has been superseded by the object, which we recommend instead. However, this object will continue to work in existing code. + + + Gets the collection that contains the object that supports this property or is contained in this code construct. Returns null for an object that is not obtained from a collection. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets whether a program is being debugged when this property is called. + The Boolean value, true, if the program is being debugged; otherwise, false. + + + Gets the name of the object. + A string that represents the name of the Program object. + + + Gets the immediate parent object of a object. + A object. + + + Gets the process by which this program is managed. + A object. + + + Gets the collection of threads that are being managed by this program. + A collection. + + + A collection of objects. + + + Gets a value indicating the number of objects in the collection. + An integer indicating the number of objects in the + + + Gets the top-level extensibility object. + A object. + + + Returns an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A object. + + + Represents a project in the integrated development environment (IDE). + + + Gets the object for the project. + A object. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets the object for this . + A object. + + + Removes the project from the current solution. + + + Gets the top-level extensibility object. + A object. + + + Gets the requested Extender object if it is available for this object. + An Extender object. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A string representing the CATID of the object in GUID form. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Microsoft Internal Use Only. + + + Gets the full path and name of the object's file. + A string representing the full path and name of the object's file. + + + Gets the object containing add-in values that may be saved in the solution (.sln) file, the project file, or in the user's profile data. + A object. + + + Microsoft Internal Use Only. + + + Gets a GUID string indicating the kind or type of the object. + A GUID string representing the type of object. + + + Gets or sets the name of the object. + A string representing the name of the object. + + + Gets an interface or object that can be accessed by name at run time. + An object. + + + Gets a object for the nested project in the host project. + A object. + + + Gets a collection for the object. + A collection. + + + Gets a collection of all properties that pertain to the object. + A collection. + + + Saves the project or project item. + Optional. The name in which to save the project or project item. + + + Saves the solution, project, or project item. + Required. The file name with which to save the solution, project, or project item. If the file exists, it is overwritten. + + + Gets or sets a value indicating whether the object has not been modified since last being saved or opened. + A Boolean value indicating true (default) if the object has not been modified since last being saved or opened; false if otherwise. + + + Gets a unique string value that allows you to differentiate between similarly named projects. + A string representing a unique value that is used to differentiate between similarly named projects. + + + Represents an item in a project. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets the object for this . + A object. + + + Gets the project hosting the . + A object. + + + Removes the item from its project and its storage. + + + Gets the associated with the item, if one exists. + A object. + + + Gets the top-level extensibility object. + A object. + + + Expands the view of Solution Explorer to show project items. + + + Gets the requested Extender if it is available for this object. + An Extender object. + Required. The name of the Extender to return. + + + Gets the Extender category ID (CATID) for the object. + A string representing the CATID of the object in GUID form. + + + Gets a list of available Extenders for the object. + An object containing an automation-compliant array of strings. + + + Gets the object for the project item. + A object. + + + Gets the number of files associated with a . + A short integer indicating the number of files associated with a . + + + Gets the full path and names of the files associated with a project item. + A string representing the full path and names of the files associated with a project item. + Required. The index of file names from 1 to for the project item. + + + Microsoft Internal Use Only. + + + Gets a value indicating whether the project item is open in a particular view type. + A Boolean value indicating true if the project is open in the given view type; false if not. + Required. A .vsViewKind* indicating the type of view to check. + + + Gets a GUID string indicating the kind or type of the object. + A GUID string representing the type of object. + + + Gets or sets the name of the object. + A string representing the name of the object. + + + Gets an object that can be accessed by name at run time. + An object that can be accessed by name at run time. + + + Opens the in the specified view. + A object. + Required. A . vsViewKind indicating the type of view to use. + + + Gets a for the object. + A collection. + + + Gets a collection of all properties that pertain to the object. + A collection. + + + Removes the project item from the collection. + + + Saves the project or project item. + Optional. The name with which to save the project or project item. + + + Saves the project item. + A Boolean value indicating true if the project item was saved; otherwise, false. + Required. The file name with which to save the solution, project, or project item. If the file exists, it is overwritten. + + + Gets or sets a value indicating whether or not the object has been modified since last being saved or opened. + A Boolean value indicating true (default) if the object has not been modified since last being saved or opened; false if otherwise. + + + If the project item is the root of a subproject, then the property returns the object for the subproject. + A object. + + + Contains objects, each representing items in the project. + + + Creates a new folder in Solution Explorer. + A object. + Required. The name of the folder node in Solution Explorer. + Optional. The type of folder to add. + + + Adds one or more objects from a directory to the collection. + A object. + Required. The directory from which to add the project item. + + + Adds a project item from a file that is installed in a project directory structure. + A object. + Required. The file name of the item to add as a project item. + + + Copies a source file and adds it to the project. + A object. + Required. The path and file name of the project item to be added. + + + Creates a new project item from an existing item template file and adds it to the project. + A null reference. + Required. The full path and file name of the template project file. + Required. The file name to use for the new project item. + + + Gets the project hosting the project item or items. + A object. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Returns an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets an enumeration indicating the type of object. + A value. + + + Gets the immediate parent object of a collection. + An object. + + + The base interface from which projects derive event interfaces of their specific project items. Use this object for functionality and refer to for this object's documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs immediately after you add a project to a solution or an item to a project. + + + Occurs immediately after you remove a project from a solution or a project item from a project. + + + Occurs immediately after you rename a project in a solution or a project item in a project. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Represents all of the projects of a given kind. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumerator for items in the collection. + An enumerator. + + + Returns an indexed member of a collection. + A object. + Required. The index of the item to return. + + + Gets a GUID String indicating the kind or type of the object. + A GUID string representing the type of object. + + + Gets the immediate parent object of a collection. + A object. + + + Gets a collection of all properties that pertain to the collection. + A collection. + + + The base interface from which the various projects derive the events that are associated with their specific project interfaces. Use this object for functionality, and refer to for this object's documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. +   + + + Microsoft Internal Use Only. +   + + + Microsoft Internal Use Only. +   + + + Occurs immediately after you add a project to a solution or an item to a project. + + + Occurs immediately after you remove a project from a solution or a project item from a project. + + + Occurs immediately after you rename a project in a solution or a project item in a project. + + + Microsoft Internal Use Only. +   + + + Microsoft Internal Use Only. +   + + + Microsoft Internal Use Only. +   + + + Contains all of the properties of a given object that are contained in a generic collection of properties. + + + Microsoft Internal Use Only. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns an indexed member of a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + An object. + + + Represents one property in a generic collection of properties for a given object. + + + Microsoft Internal Use Only. + + + Gets the containing the object supporting this property. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Returns one element of a list. + An object. + Required. The index of the item to display. + Optional. The index of the item to display. Reserved for future use. + Optional. The index of the item to display. Reserved for future use. + Optional. The index of the item to display. Reserved for future use. + + + Setter function to set properties values. + An object representing a value to set for a property + + + Gets the name of the object. + A string value representing the name of the object. + + + Gets the number of indices required to access the value. + A short integer representing the number of indices required to access the value. + + + Sets or gets the object supporting the object. + An object representing the value of the object. + + + Microsoft Internal Use Only. + + + Gets or sets the value of the property returned by the object. + An object. + + + Represents selected project(s) or project item(s) in the Visual Studio integrated development environment (IDE). + + + Gets the collection containing the object supporting this. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Microsoft Internal Use Only. +   + + + Microsoft Internal Use Only. + + + Gets the name of the object. + A string representing the name of the object. + + + Gets the object associated with the object. + A object. + + + Gets the object associated with the given object. + A object. + + + Contains objects, which represent selected projects or project items. + + + Gets a value indicating the number of objects in the collection. + An integer value representing the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in the collection. + A object. + Required. The index or name of the selected item to return. + + + Gets whether or not the current selection includes multiple items. + A Boolean value indicating True if the selection contains multiple items, False if not. + + + Gets the immediate parent object of a collection. + A object. + + + Gets a object that represents the designer hosting the selected item(s). + A object. + + + Represents the selection context with objects that model the selection below the project item level. + + + Gets a value indicating the number of objects in the collection. + An integer. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns an object in the collection. + An object. + Required. The index of the object to return. + + + Gets the immediate parent object of a object. + A collection. + + + Provides events for changes to a selection. Use this object for functionality, and refer to for this object's documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs after the selection model changes. + + + Microsoft Internal Use Only. + The event handler. + + + Represents all projects and solution-wide properties in the integrated development environment (IDE). Use this object for functionality and refer to for documentation. + + + Represents the root of the build automation model at the solution level. + + + Gets the currently active object. + A object. + + + Causes the active solution configuration to begin building. + Optional. Determines whether retains control until the build operation is complete. Default value is false. + + + Gets a collection that allows you to specify which projects depend on which other projects. + A collection. + + + Builds the specified project and its dependencies in the context of the specified solution configuration. + Required. The name of the new solution configuration that provides the context in which to build the project. + Required. The project to build. + Optional. Determines whether to wait for the build to complete. If true, then waits, otherwise, no. + + + Gets whether a build has ever been started in the current environment session, whether a build is currently in progress, or whether a build has been completed. + A value representing the status of the build operation. + + + Deletes all compiler-generated support files for marked projects. + Optional. Determines whether retains control until the build operation is complete. Default value is false. + + + Starts debugging the solution. + + + Causes each project in the active solution configuration that is marked for deployment to deploy. + Optional. Determines whether retains control until the deployment operation is complete. Default value is false. + + + Gets the top-level extensibility object. + A object. + + + Gets the number of projects that failed to build. + The number of projects that failed to build. + + + Gets the immediate parent object of a object. + A object. + + + Causes the active solution configuration to execute. + + + Gets a collection of object. + A collection. + + + Gets or sets the names of projects that are entry points for the application. + An object containing the names of projects that are the entry points for the application. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The addins. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The number of solutions. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The DTE object. + + + Microsoft Internal Use Only. + The extender. + The name of the extender. + + + Microsoft Internal Use Only. + The CATID of the extender. + + + 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. + + + 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. + + + Represents information about a particular way to build the solution. + + + Moves the focus to the current item. + + + Gets the collection containing the object supporting this property. + A collections. + + + Removes the object from the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets or sets the name of the object. + The name of the object. + + + Gets a collection of objects. + A collection. + + + Contains all of the in the solution. + + + Creates a new solution configuration based on an existing one. + A object. + Required. The name of the new solution configuration. + Required. A object on which to base the new solution configuration. + Required. True if the new solution configuration should be propagated, False if not. If is set to True, then the newly added solution configuration will be automatically added to all of the projects under that solution, as well as to the solution itself. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + + + Gets the immediate parent object of a object. + A object. + + + Represents all projects in the solution, some of which will be built, and the project configuration and platform that will have context when you select a particular object. + + + Returns the collection containing the object supporting this property. + A collection. + + + Sets or gets the project configuration name that provides context when this solution context is selected. + A string representing the project configuration name that provides context when this solution context is selected. + + + Gets the top-level extensibility object. + A object. + + + Gets the name of the platform supported by this assignment. + A string representing the platform name supported by this assignment. + + + Gets the unique name of the project for which this object provides context. + A string representing the unique name of the project for which this object provides context. + + + Sets or returns whether the current project is built when the solution configuration associated with this is selected. + A Boolean value indicating true if the project should be built, false if not. + + + Sets or returns whether the current project is deployed when the solution configuration associated with this is selected. + A Boolean value indicating false if the project does not support being built. + + + Contains all of the objects for a solution configuration. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + + + Returns the immediate parent object of a collection. + A object. + + + Provides events for changes to a solution. Use this object for functionality and refer to for this object's documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs immediately after closing a solution. + + + Occurs immediately before closing a solution. + + + Occurs immediately after opening a solution or project. + + + Occurs immediately after adding a project to the solution. + + + Occurs after you remove a project from the solution. + + + Occurs after you rename a project in the solution. + + + Occurs before the . + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs after you rename a solution. + + + Used to interact with current source control system. + + + Checks the specified item out of source control. + A Boolean value indicating true if the item was successfully checked out; otherwise, false. + The full path to the file to check out. + + + Checks the specified items out of source control. + A Boolean value indicating true if the items were successfully checked out; otherwise, false. + An array of strings that identify the items to be checked out. + + + Gets the top-level extensibility object. + A object. + + + Excludes the specified item from the source control project. + The name of the project file that references the item. + The name of the item. + + + Excludes the specified items from the specified project. + The name of the project file that references the files to be excluded. + An array of strings that identifies the items to be excluded. + + + Retrieves a Boolean value that indicates whether the specified item is checked out. + A Boolean value indicating true if the specified file is checked out; otherwise, false. + The name of the file to check for checked-out status. + + + Retrieves a Boolean value that indicates whether the specified item is under source control. + A Boolean value indicating true if the item is under source control; otherwise false. + The name of the file. + + + Gets the immediate parent object of a object. + A object. + + + Used to examine and manipulate stack frames. A stack frame is essentially the same thing as a function call. + + + Gets a collection of expressions that represent the arguments passed to this frame. + An collection. + + + Gets the collection that contains the object that supports this property or is contained in this code construct. Returns null for an object that is not obtained from a collection. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets the function name of this stack frame. + The function name of this stack frame. + + + Gets the programming language that is associated with the stack frame. + A constant. + + + Gets a collection of expressions that represent the locals that are currently known by this frame. + An collection. + + + Gets the module name for this stack frame. A module is a group of functions. + A string that represents a module name for this stack frame. + + + Gets the immediate parent object of a object. + A object. + + + Gets a string that contains the return type for the stack property. + A string that containing the return type for the stack property. + + + A collection of objects. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A object. + + + Represents the Status Bar in the Visual Studio integrated development environment (IDE). + + + Displays an animated picture in the . + Required. Indicates whether to turn the animation on (True) or off (False). + Required. A constant indicating an animated icon to display.Alternatively, can also take an IPicture or IPictureDisp which is a bitmap 16 pixels high and a multiple of 16 pixels wide. To turn off the custom animation, you must pass the same exact IPicture or IPictureDisp. + + + Clears all text from the . + + + Gets the top-level extensibility object. + A object. + + + Toggles highlighting of text within the . + Required. Indicates whether text in the is highlighted. True means the text is highlighted. + + + Gets the immediate parent object of a object. + A object. + + + Creates, modifies, and clears the meter control inside the . + Required. Indicates whether the meter is displayed. If is set to False, the meter is turned off. Otherwise, the meter is displayed. + Optional. The label to display on the meter control. + Optional. The number of steps of the operation that have completed. + Optional. The total number of steps in the operation. + + + Sets the text column and character indicators in the . + Required. The line number to display in the . + Required. The column number to display in the . + Required. The character position number to display in the . + + + Sets the x, y, width, and height coordinate indicators in the . + Required. The x-coordinate number to display in the . + Required. The y-coordinate number to display in the . + Required. The width number to display in the . + Required. The height number to display in the . + + + Determines whether the shows text updates. + A Boolean value indicating whether the shows text updates. + Required. Indicates whether to show text updates. + + + Sets or gets the selected text. + A string representing the selected text. + + + The object represents a task item in the Task List window. + + + Gets a string representing the category of the task item. + A string representing the category of the task item. + + + Sets or gets whether a task item in the Task List window has a check in the check box column. + A Boolean value indicating true if the task item is checked, false if not. + + + Returns the collection containing the object supporting this property. + A collection. + + + Removes the task item from the collection. + + + Sets or gets a string that represents the description for the object. + A string representing the description for the object. + + + Gets whether the task item is currently visible in the Task List window. + A Boolean value indicating true if the item is visible, false if not. + + + Gets the top-level extensibility object. + A object. + + + Sets or gets a string representing the file name that was passed to the Task List window when the task item was created. + A string representing the file name that was passed to the Task List window when the task item was created. + + + Returns whether a given column of a task item can be edited. + A Boolean value indicating true if the column can be edited, false if not. + A constant indicating the column for the task item. + + + Sets or gets the line number of the object. + An integer indicating the line number of the object. + + + Requests that the task item navigate to its location and display it, if that is meaningful to the task. + + + Sets or gets a constant that indicates the priority of the task item. + A constant. + + + Causes this item to become active in the integrated development environment (IDE). + + + Gets a string representing the task item's subcategory. + A string representing the task item's subcategory. + + + The collection contains all of the tasks in the Task List window. + + + Adds a new task item to the . + A object. + Required. Represents the category name of the task item. + Required. Represents the subcategory name of the task item. + Required. Describes the task item. + Optional. A constant denoting the priority of the task item (high, medium, or low). If the value is , an exclamation point icon is displayed in the first column of the Task List. If the value is , nothing is displayed. If the value is , a down arrow icon is displayed. + Optional. Determines the type of icon that represents the new task item. The setting must be either or an IPictureDisp. + Optional. Indicates whether or not you want the task item to provide a checkbox that users can check to indicate the task is complete. The default value is false. + Optional. Indicates the file or path associated with the new task item. The default value is an empty string (""), and if this is used, () returns false. The file name can be a full path name, a relative path name, or simply a file name. Note that associating a file or path with an item does not necessarily mean that it will perform any actions. + Optional. Indicates the line in the source code associated with the new task item. The default value is 0, and if this is used, () returns false. Note that associating a line number with an item does not necessarily mean that it will perform any actions. + Optional. Indicates whether a user can delete the new task item by pressing DELETE when the item is selected in the environment. The default value is true. + Optional. Indicates whether a new item is immediately visible in the Task List. When is set to True, the Task List is updated immediately after Add is called. When is set to false, the Task List is updated later after all updates are made. A false setting is used primarily to enhance performance when you are adding a large number of items at a time to the Task List. The default value is true. + + + Gets a value indicating the number of objects in the collection. + The number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Sends all task items not yet added to the task list. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A object. + + + The object represents the items in the Task List window in the Visual Studio integrated development environment (IDE). + + + Gets the default string for adding tasks to the Task List window. + The default string for adding tasks to the Task List window. + + + Gets the top-level extensibility object. + A object. + + + Gets the immediate parent object of a object. + A object. + + + Gets a collection of all of the items currently selected in the Task List. + An object containing a collection of all of the currently selected items. + + + Gets a collection of all tasks currently in the Task List window in the indicated categories. + A collection. + + + Provides events for changes made to the Task List. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs when a new item is added to the Task List. + + + Occurs when an item in the Task List is modified. + + + Occurs immediately before you navigate to the source of an item in the Task List. + + + Occurs when a task is removed from the Task List. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The name of the file. + The line at which to start. + + + Microsoft Internal Use Only. + The string. + The line from which to start. + + + Microsoft Internal Use Only. + The number of lines + + + Microsoft Internal Use Only. + The line from which to start. + The number of lines. + + + Microsoft Internal Use Only. + The DTE object. + + + Microsoft Internal Use Only. + true if the find operation found the string, otherwise false. + The string to find. + The line from which to start. + The column from which to start. + The line at which to stop. + The column at which to stop. + true if the find operation should match on a word, otherwise false. + true if the find operation should match the case of the target, otherwise false. + true if the find operation should match the target pattern, otherwise false. + + + Microsoft Internal Use Only. + A string containing the specified lines. + The first line. + The number of lines. + + + Microsoft Internal Use Only. + The parent window. + + + Represents a text file open in the editor. + + + Removes all unnamed bookmarks in the text document. + + + Creates an object at the specified location and returns it. The default location is the beginning of the document. + A object. + Optional. A object to copy. If a value is supplied to , then the new point is at the same Line and as . + + + Gets the top-level extensibility object. + A object. + + + Gets a object that is the location of the end of the document. + A object. + + + Microsoft Internal Use Only. + The size of the indent. + + + Microsoft Internal Use Only. + A vsCMLanguage constant. + + + Indicates whether or not the indicated text was found in the text document and creates unnamed bookmarks wherever matching text is found. + A Boolean value true if the marked text was found in the text document, otherwise returns false. + Required. The text pattern to find. + Optional. A constant that specifies the search text options. + + + Gets the immediate parent object of a object. + A object. + + + Microsoft Internal Use Only. + + + Replaces matching text throughout an entire text document. + A Boolean value. + Required. The string to find. + Required. The text to replace each occurrence of . + Optional. A constant indicating the behavior of , such as how to search, where to begin the search, whether to search forward or backward, and whether the search is case-sensitive. + Optional. A collection. If the matched text pattern is a regular expression and contains tagged subexpressions, then contains a collection of objects, one for each tagged subexpression. + + + Microsoft Internal Use Only. + A Boolean value. + The text to find. + The text with which to replace the found text. + The find options. + + + Gets an object representing the current selection on the object. + A object. + + + Gets the object representing the beginning of the text document, or the first displayed character of the pane. + A object. + + + Microsoft Internal Use Only. + The tab size. + + + Microsoft Internal Use Only. + A object. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Provides events for changes made in the Text/Code Editor. Use this interface for functionality and refer to for this object's documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs when changes are made to a line in the Text/Code Editor that moves the insertion point. + + + Microsoft Internal Use Only. + The event handler. + + + Represents a pane within a text editor window. + + + Moves the focus to the current item. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets the height of the text pane in character units. + The height of the text pane in character units. + + + Returns a value indicating whether the character or specified characters are visible in the text pane. + true if the point is visible; otherwise, false. + Required. A location used to determine if a character is visible. Since a is situated between two characters, the default interpretation (that is, when no value is given for the argument) is the first character immediately to the right of the text point. If the character after the text point is visible, then the is visible as well. + Optional. Another point that works with the first argument to indicate a range of text. determines whether or not this range of text is visible. can also be set to a number of characters that follow to indicate the range of text.If a value is not supplied to the argument, checks for the visibility of the character immediately to the right of , because has a default value of 1. + + + Gets an object representing the current selection on the object. + A object. + + + Gets the object representing the first displayed character of the pane. + A object. + + + Adjusts the location of the view in the text buffer so that the indicated range of text is shown in the text pane, if possible. You can control where in the pane the text displays. + true if the text can be displayed; otherwise, false. + Required. The location you want to attempt to show. + Required. A constant indicating how to display the text. + Optional. A variant representing the end of a range of text to show. If is a number of characters, the characters follow . If is a point before , then it will be at the top of the text pane if is set to .If is set to , and the number of lines in the selected text is greater than the height of the pane, then the top line of the selected text is placed at the top of the pane. + + + Gets the width of the pane in character units. + The width of the pane in character units. + + + Gets the object that contains the pane. + A object. + + + Contains all of the objects in a text editor window. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A object. + + + Represents a location of text in a text document. + + + Gets the one-based character offset from the beginning of the document to the object. + An integer value indicating the one-based character offset from the beginning of the document to the object. + + + Gets whether the object is at the end of the document. + A Boolean value indicating true if you are at the end of the document; false if otherwise. + + + Gets whether or not object is at the end of a line. + A Boolean value indicating true if you are at the end of a line; false if otherwise. + + + Gets whether or not the object is at the beginning of the document. + A Boolean true if you are at the start of a document; false if otherwise. + + + Gets whether or not the object is at the beginning of a line. + A Boolean value indicating True if you are at the start of a line; False if otherwise. + + + Returns the code element at the location. + A object. + Required. A constant indicating the code element with the specified kind that contains the editor location. + + + Creates and returns an object at the location of the calling object. + An object. + + + Gets the number of the current displayed column containing the object. + An integer value indicating the number of the current displayed column containing the object. + + + Gets the top-level extensibility object. + A object. + + + Returns whether the value of the given point object's property is equal to that of the calling object. + A Boolean value indicating true if has the same property value as the calling point object. + Required. A object to compare to the calling point object. + + + Indicates whether or not the value of the calling object's property is greater than that of the given point object. + A Boolean value indicating true if has a smaller property value compared to the calling point object's property. + Required. A object to compare to the calling point object. + + + Indicates whether or not the value of the called object's property is less than that of the given object. + A Boolean value indicating true if has a greater property value compared to the calling point object's property. + Required. A to compare to the calling point object. + + + Gets the line number of the object. + An integer value indicating the line number of the object. + + + Gets the character offset of the object. + An integer value indicating the character offset of the object. + + + Gets the number of characters in a line containing the object, excluding the new line character. + An integer value indicating the number of characters in a line containing the object, excluding the new line character. + + + Gets the immediate parent object of a object. + A object. + + + Attempts to display the text point's location. + A Boolean value indicating true if the span of text fits within the current code editor, false if not. + Optional. A constant that determines how the code is displayed. + Optional. The endpoint of the selected range of text to be displayed. It can be either a or an integer. + + + Represents a single, contiguous section of text in a text document. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an that is the location of the end of the range. + A object. + + + Gets the object representing the beginning of the text document, or the first displayed character of the pane. + A object. + + + Contains a object for each of the tagged subexpressions from a search pattern. is also used to find where a box selection intersects each line of text. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A object. + + + Provides access to view-based editing operations and selected text. + + + Gets the current endpoint of the selection. + A object. + + + Microsoft Internal Use Only. + The anchor column + + + Gets the origin point of the selection. + A object. + + + Microsoft Internal Use Only. + The number of spaces. + + + Microsoft Internal Use Only. + The bottom line. + + + Gets the point at the end of the selection. + A object. + + + Microsoft Internal Use Only. + + + Changes the case of the selected text. + Required. A constant representing the text to insert. + + + Moves the object the specified number of characters to the left. + Optional. Determines whether the moved text is collapsed or not. The default is False. + Optional. Represents the number of characters to move to the left. The default is 1. + + + Moves the object the specified number of characters to the right. + Optional. Determines whether the moved text is collapsed or not. The default is false. + Optional. Represents the number of characters to move to the right. The default is 1. + + + Clears any unnamed bookmarks in the current text buffer line. + + + Collapses the selected text to the active point. + + + Copies the selected text to the clipboard. + + + Microsoft Internal Use Only. + The current column. + + + Microsoft Internal Use Only. + The current line. + + + Copies the selected text to the clipboard and deletes it from its original location. + + + Deletes the selected text. + Optional. Represents the number of characters to delete. + + + Deletes a specified number of characters to the left of the active point. + Optional. Represents the number of characters to delete. + + + Deletes the empty characters (white space) horizontally or vertically around the current location in the text buffer. + Optional. A constant that determines how and where to remove empty spaces. + + + Inserts text, overwriting the existing text. + Required. Represents the text to insert. + + + Gets the top-level extensibility object. + A object. + + + Moves the object to the end of the document. + Optional. Determines whether the moved text is collapsed or not. The default is false. + + + Moves the object to the end of the current line. + Optional. Determines whether the moved text is collapsed or not. The default is false. + + + Searches for the given pattern from the active point to the end of the document. + A Boolean value indicating true if the pattern is found, false if not. + Required. The text to find. + One of the values. + Optional. If the matched pattern is a regular expression containing tagged subexpressions, then the argument contains a collection of objects, one for each tagged subexpression. + + + Searches for the given text from the active point to the end of the document. + A Boolean value indicating true if the text is found, false if not. + Required. The text to find. + Optional. A constant indicating the search options to use. + + + Moves to the beginning of the indicated line and selects the line if requested. + Required. The line number to go to, beginning at one. + Optional. Indicates whether the target line should be selected. The default is false. + + + Indents the selected lines by the given number of indentation levels. + Optional. The number of display indent levels to indent each line in the selected text. The default is 1. + + + Inserts the given string at the current insertion point. + The text to insert. + One of the values indicating how to insert the text. + + + Inserts the contents of the specified file at the current location in the buffer. + Required. The name of the file to insert into the text buffer. + + + Gets whether the active point is equal to the bottom point. + A Boolean value indicating True if the selected text's active end is at a greater absolute character offset than the anchor in the text document, False if not. + + + Gets whether the anchor point is equal to the active point. + A Boolean value indicating True if the anchor point is equal to the active point, False if not. + + + Moves the insertion point of the text selection down the specified number of lines. + Optional. Determines whether the line in which the insertion point is moved is highlighted. The default is false. + Optional. Indicates how many lines down to move the insertion point. The default value is 1. + + + Moves the insertion point of the text selection up the specified number of lines. + Optional. Determines whether the line in which the insertion point is moved is highlighted. The default is false. + Optional. Indicates how many lines up to move the insertion point. The default is 1. + + + Sets or gets a value determining whether dragging the mouse selects in stream or block mode. + A constant. + + + Microsoft Internal Use Only. + The line number. + The column number. + true if the move is extended, otherwise false. + + + Moves the active point to the given 1-based absolute character offset. + Required. A character index from the start of the document, starting at one + Optional. Default = false. A Boolean value to extend the current selection. If is true, then the active end of the selection moves to the location while the anchor end remains where it is. Otherwise, both ends are moved to the specified location. This argument applies only to the object. + + + Moves the active point to the indicated display column. + Required. A constant representing the line offset, starting at one, from the beginning of the buffer. + Required. Represents the virtual display column, starting at one, that is the new column location. + Optional. Determines whether the moved text is collapsed or not. The default is false. + + + Moves the active point to the given position. + Required. The line number to move to, beginning at one. may also be one of the constants from . + Required. The character index position in the line, starting at one. + Optional. Default = false. A Boolean value to extend the current selection. If is true, then the active end of the selection moves to the location, while the anchor end remains where it is. Otherwise, both ends are moved to the specified location. This argument applies only to the object. + + + Moves the active point to the given position. + Required. The location in which to move the character. + Optional. Default = false. Determines whether to extend the current selection. If is true, then the active end of the selection moves to the location, while the anchor end remains where it is. Otherwise, both ends are moved to the specified location. This argument applies only to the object. + + + Inserts a line break character at the active point. + Optional. Represents the number of NewLine characters to insert. + + + Moves to the location of the next bookmark in the document. + A Boolean value indicating true if the insertion point moves to the next bookmark, false if otherwise. + + + Creates an outlining section based on the current selection. + + + Fills the current line in the buffer with empty characters (white space) to the given column. + Required. The number of columns to pad, starting at one. + + + Moves the active point a specified number of pages down in the document, scrolling the view. + Optional. Determines whether the moved text is collapsed or not. The default is false. + Optional. Represents the number of pages to move down. The default value is 1. + + + Moves the active point a specified number of pages up in the document, scrolling the view. + Optional. Determines whether the moved text is collapsed or not. The default is false. + Optional. Represents the number of pages to move up. The default value is 1. + + + Gets the immediate parent object of a object. + A object. + + + Inserts the clipboard contents at the current location. + + + Moves the text selection to the location of the previous bookmark in the document. + A Boolean true if the text selection moves to a previous bookmark, false if not. + + + Replaces matching text throughout an entire text document. + A Boolean value. + Required. The string to find. + Required. The text to replace each occurrence of . + Optional. A constant indicating the behavior of , such as how to search, where to begin the search, whether to search forward or backward, and the case sensitivity. + Optional. A collection. If the matched text pattern is a regular expression and contains tagged subexpressions, then contains a collection of objects, one for each tagged subexpression. + + + Microsoft Internal Use Only. + true if the text was replaced, otherwise false. + The pattern to find. + The string with which to replace the found text. + The find flags. + + + Selects the entire document. + + + Selects the line containing the active point. + + + Sets an unnamed bookmark on the current line in the buffer. + + + Formats the selected lines of text based on the current language. + + + Moves the insertion point to the beginning of the document. + Optional. Determines whether the text between the current location of the insertion point and the beginning of the document is highlighted or not. The default value is false. + + + Moves the object to the beginning of the current line. + Optional. A constant representing where the line starts. + Optional. Determines whether the moved text is collapsed or not. The default is false. + + + Exchanges the position of the active and the anchor points. + + + Converts spaces to tabs in the selection according to your tab settings. + + + Sets or gets the selected text. + A string representing the selected text. + + + Gets the text pane that contains the selected text. + A object. + + + Gets a collection with one object for each line or partial line in the selection. + A collection. + + + Microsoft Internal Use Only. + The top line. + + + Gets the top end of the selection. + A object. + + + Removes indents from the selected text by the number of indentation levels given. + Optional. The number of display indent levels to remove from each line in the selected text. The default is 1. + + + Converts tabs to spaces in the selection according to the user's tab settings. + + + Moves the selected text left the specified number of words. + Optional. Determines whether the moved text is collapsed or not. The default is false. + Optional. Represents the number of words to move left. The default value is 1. + + + Moves the selected text right the specified number of words. + Optional. Determines whether the moved text is collapsed or not. The default is false. + Optional. Represents the number of words to move right. The default value is 1. + + + Represents a window containing a text document. + + + Gets the most recently active pane in the Text window. + A object. + + + Gets the top-level extensibility object. + A object. + + + Gets the collection of panes in the object. + A collection. + + + Gets the immediate parent object of a object. + A object. + + + Gets an object representing the current selection on the object. + A object. + + + Used to examine and manipulate threads. + + + Gets the collection that contains the object that supports this property or that is contained in this code construct. Returns null for an object that is not obtained from a collection. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Stops the thread from executing. + + + Gets the thread ID. + An integer that represents the thread ID. + + + Gets whether the referenced thread is still alive. + A Boolean value. + + + Gets whether the thread is frozen by the debugger. + A Boolean value of true if the thread is frozen by the debugger; otherwise, false. + + + Gets the address at which the thread was executing code when the process was stopped for debugging. + A string value that represents the address at which the thread was executing code whenthe process was stopped for debugging. + + + Gets the name of the object. + A string that represents the name of the object. + + + Gets the immediate parent object of a object. + A object. + + + Gets the scheduling priority of the thread. + A string value. + + + Deprecated. Do not use. + + + Gets the collection of stack frames through which this thread is executing. + A collection. + + + Gets the number of times this thread has been suspended by the debugger. + An integer that represents the number of times this thread has been suspended by the debugger. + + + Enables the thread to execute. + + + A collection of objects. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A object. + + + Represents the ToolBox in the integrated development environment (IDE). + + + Gets the currently selected item in the ToolBox. + A object. + + + Gets the top-level extensibility object. + A object. + + + Gets the immediate parent object of a object. + A object. + + + Gets the collection of all tabs in the ToolBox. + A collection. + + + Represents an item in the ToolBox. + + + Gets the collection containing the object supporting this property. + A collection. + + + Removes the object from the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets or sets the name of the object. + The name of the object. + + + Causes this item to become active in the integrated development environment (IDE). + + + Contains all items in a ToolBox tab. + + + Creates a new item and adds it to the ToolBox. + A object. + Required. A string representing the caption of the new item. + Required. A variant representing the string, control, or other item to be added to the ToolBox. + Optional. A constant indicating the format of the new item. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumerator for items in the collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a object. + A object. + + + Gets the item currently selected in the tab of the ToolBox, if any exist. + A object. + + + Represents a tab in the ToolBox, along with any objects the tab contains. + + + Moves the focus to the current item. + + + Gets the collection containing the object supporting this property. + A collection. + + + Removes the from a collection. + + + Gets the top-level extensibility object. + A object. + + + Gets or sets a value indicating whether items in a particular ToolBox tab display in List view or Icon view format. + true if the ToolBox tab is in List view; otherwise, false. + + + Gets or sets the name of the object. + The name of the object. + + + Gets the collection of associated with a . + A collection. + + + Contains all tabs in the Toolbox. + + + Creates a new tab in the and adds it to the collection. + A object. + Required. The name of the tab. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumerator for items in the collection. + An enumerator. + + + Returns an indexed member of a collection. + A object. + Required. The index of the item to return. + + + Gets the immediate parent object of a collection. + A object. + + + Represents standard tool windows in the integrated development environment (IDE) that use hierarchical trees of data, such as Solution Explorer, Server Explorer, and Macro Explorer. + + + In the hierarchy, performs the same action as if the user had double-clicked or pressed ENTER. + + + Gets the top-level extensibility object. + A object. + + + Gets the item designated by given path. + A object. + Required. The names in order from the root leading to subsequent subnodes. The last name in the array is the node returned as a object. + + + Gets the immediate parent object of a object. + A object. + + + Selects the node immediately below the currently selected node with respect to the tree's current expansion state. + Required. A constant indicating how the selection is made. + Required. The number of nodes to select down from the current node. is also used for coalescing commands while recording. That is, if you type SHIFT + DOWN ARROW four times, rather than four lines of code emitted, you instead get one line with a value of 4. + + + Gets a collection of all of the currently selected items. + An object containing a collection of all of the currently selected items. + + + Selects the node immediately above the currently selected node with respect to the tree's current expansion state. + Required. A constant indicating how the selection is made. + Required. The number of nodes to select up from the current node. is also used for coalescing commands while recording. That is, if you type SHIFT + UP ARROW four times, rather than four lines of code emitted, you instead get one line with a value of 4. + + + Gets a collection representing children of the item. + A collection. + + + Represents an item that shows hierarchical tree data, such as Solution Explorer, in a standard tool window in the integrated development environment (IDE). + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets the top-level extensibility object. + A object. + + + Gets whether a node is selected. + A Boolean value indicating true if the item is selected, false otherwise. + + + Gets the name of the object. + A string representing the name of the object. + + + Gets an object that can be accessed by name at run time. + An object that can be accessed by name at run time. + + + Causes the specified item to become active in the user interface. + A constant indicating how the selection is made. + + + Gets a collection representing children of the item. + A collection. + + + Represents a given level of the UI hierarchy tree. It also represents a collection of the selected items in the tree. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Sets or gets whether a node in the hierarchy is expanded. + A Boolean value indicating true the node is expanded, false if not. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A parent object. + + + Represents, as a single transaction, all operations performed on all participating open documents in Visual Studio. If its  method is invoked, all changes made since opening the object are discarded. + + + Ends an undo operation. + + + Gets the top-level extensibility object. + A object. + + + Gets whether the object operation was terminated by the method. + A Boolean value indicating true if the operation was aborted, false if not. + + + Gets whether an undo operation is currently in effect or if a solution is open. + A Boolean value indicating true if an undo operation is in effect or if a solution is open, false if not. + + + Gets whether the undo stack linkage is strict. + A Boolean value indicating true if the undo stack linkage is set to strict, false if not. + + + Starts a new undo operation. + Required. Represents the name of the procedure for which to provide an undo context. + Optional. Indicates whether the undo stack linkage is strict. Default value is False. + + + Gets the immediate parent object of an object. + A object. + + + Discards all changes to participating open documents since opening the object. + + + Allows you to manipulate text beyond the right margin (left margin in bidirectional Windows) of the text document. + + + Gets the one-based character offset from the beginning of the document to the object. + An integer value indicating the one-based character offset from the beginning of the document to the object. + + + Returns true if the object is at the end of the document. + A Boolean value indicating true if you are at the end of the document; false if otherwise. + + + Returns true if the object is at the end of a line. + A Boolean value indicating true if you are at the end of a line; false if otherwise. + + + Returns true if the object is at the beginning of the document. + A Boolean value indicating true if you are at the start of a document; false if otherwise. + + + Returns true if the object is at the beginning of a line. + A Boolean value indicating true if you are at the start of a line; false if otherwise. + + + Returns the code element at the location. + A object. + Required. A constant indicating the code element with the specified kind that contains the editor location. + + + Creates and returns an object at the location of the calling object. + An object. + + + Gets the number of the current displayed column containing the object. + An integer value indicating the number of the current displayed column containing the object. + + + Gets the top-level extensibility object. + A object. + + + Returns whether the value of the given object's property is equal to that of the calling object. + A Boolean value indicating true if has the same property value as the calling point object. + Required. A object to compare to the calling point object. + + + Returns whether the value of the calling object's property is greater than that of the given point object. + A Boolean value indicating true if has a smaller property value compared to the calling point object's property. + Required. A to compare to the calling point object. + + + Returns whether the value of the called object's property is less than that of the given object. + A Boolean value indicating true if has a greater property value compared to the calling point object's property. + Required. A to compare to the calling point object. + + + Gets the line number of the object. + An integer value indicating the line number of the object. + + + Gets the character offset of the object. + An integer value indicating the character offset of the object. + + + Gets the number of characters in a line containing the object, excluding the new line character. + An integer value indicating the number of characters in a line containing the object, excluding the new line character. + + + Gets the immediate parent object of a object. + A object. + + + Attempts to display the text point's location. + A Boolean value indicating true if the span of text fits within the current code editor, false if not. + Optional. A constant that determines how the code is displayed. + Optional. The endpoint of the selected range of text to be displayed. It can be either a or an integer. + + + Gets the column index of a virtual point in virtual space. + An integer value indicating the column index of a virtual point in virtual space. + + + Gets the display column of the current position. + An integer value indicating the display column of the current position. + + + Microsoft Internal Use Only. + + +   + + +   + + +   + + + Indicates which window type is used to view web page source. + + + View source as HTML. + + + View source in the HTML design window. + + + View source in an external editor. + + + Represents the type of build action that is occurring, such as a build or a deploy action. + + + A build action is occurring. + + + A rebuild all action is occurring. + + + A clean action is occurring. + + + A deploy action is occurring. + + + Indicates the kind of build. + + + Build is a solution build. + + + Build is a project build. + + + Build is a project item build. + + + Represents the scope of the build. + + + The build applies to the entire solution. + + + The build applies to a batch build. This corresponds to the Batch Build command on the Build menu. + + + The build applies to a single project. + + + Represents the status of the build operation. + + + Build has not yet been started. + + + Build is currently in progress. + + + Build has been completed. + + + Represents options for changing text to lowercase or uppercase. + + + Change selected text to lowercase. + + + Change selected text to uppercase. + + + Capitalize the first letter of each word of the selected text. + + + Used to determine how a code element may be accessed by other code. + + + Element has public access. + + + Element has private access. + + + Element has project access. + + + Element has protected access. + + + Element has default access. + + + Element has assembly or family access. + + + Element can be accessed via WithEvents. + + + Element has project or protected access. + + + Indicates the type of code element. + + + An element not in the list. + + + A class element. + + + A function element. + + + A variable element. + + + A property element. + + + A namespace element. + + + A parameter element. + + + An attribute element. + + + An interface element. + + + A delegate element. + + + An enumerator element. + + + A structure element. + + + A union element. + + + A local declaration statement element. + + + A function invoke statement element. + + + A property set statement element. + + + An assignment statement element. + + + An inherits statement element. + + + An implements statement element. + + + An option statement element. + + + A VB attributes statement element. + + + A VB attribute group element. + + + An events declaration element. + + + A user-defined type declaration element. + + + A declare declaration element. + + + A define statement element. + + + A type definition element. + + + An include statement element. + + + A using statement element. + + + A macro element. + + + A map element. + + + An IDL import element. + + + An IDL import library element. + + + An IDL co-class element. + + + An IDL library element. + + + An import statement element. + + + A map entry element. + + + A VC base element. + + + An event element. + + + A module element. + + + A constant indicating the type of function, such as a property-get or a method. + + + A type of function not in this list. + + + A constructor. + + + A property get. + + + A property let. + + + A property set. + + + A put reference. + + + A property assignment function. + + + A subexpression. + + + A function. + + + A top-level function. + + + A destructor. + + + An operator. + + + A virtual function. + + + A pure function. + + + A constant. + + + A shared function. + + + An inline function. + + + A COM method. + + + A constant indicating the abilities of the given code model object. + + + Indicates if the code model element is located in the same project file. This is important when attempting to navigate to a specific code element. + + + Information is obtained from external files. Information is available only from metadata, from inspecting a DLL, or from frozen sources (such as shipping MFC sources). You may be able to get a StartPoint and EditPoint, but you cannot edit them, and you cannot set properties or modify the text behind the code element. + + + No additional information is available. All you have is a code model object that has a name. By its context in the source, you might, for example, infer that the name should be a class or interface. Because the code model could not resolve the name to any real information, however, the object is otherwise useless. + + + Information is obtained from a virtual project. + + + Represents the portion of a code construct. + + + The name of the code construct. + + + The attributes that apply to the code construct, minus the attribute delimiters. + + + The header of the code construct. + + + The entire code construct. + + + The body of the code construct, minus the body delimiters. + + + The location in the source code to which the insertion point moves when you double-click an element in Class View. + + + The applicable attributes and the attribute delimiters. + + + The body of the code construct and its delimiters. + + + The code construct's header and its attributes. + + + The entire code construct and its attributes. + + + A constant specifying prototype options. + + + Indicates that the code element's full name should be used if it is applicable. This means that classes and namespaces, for example, would have fully qualified names. + + + Do not include the name in the prototype string. This flag is incompatible with other flags that request specific name information. + + + If the code element is a member of a class, then include the element's name qualified with a prefix of the class name and a period (.). + + + Include parameter types in the prototype string. + + + Include parameter names in the prototype string. + + + Include parameter default value expressions in the prototype string. + + + Returns a unique specifier suitable for indexing or searching for this code element later. This can be used, for example, for inserting text to create an overridden or overloaded code element. + + + Prefix the returned string with the function or variable's type. + + + Include the variable's initialization expression in the prototype string. + + + The data type that the function returns. This can be a object, a constant, or a fully qualified type name. + + + Data type not in this list + + + CodeType + + + Array + + + Void + + + Pointer + + + String + + + Object + + + Byte + + + Char + + + Short + + + Int + + + Long + + + Float + + + Double + + + Decimal + + + Bool (Boolean) + + + Variant + + + Represents the scope of the build. + + + A popup command bar + + + A toolbar command bar + + + A menu command bar + + + Describes the accessibility of menu items and toolbars. + + + Item is enabled. + + + Item is disabled. + + + Item is hidden. + + + A constant specifying the execution options. + + + Performs the default behavior, whether prompting the user for input or not. + + + Executes the command without prompting the user. For example, clicking Print on the toolbar causes a document to immediately print without user input. + + + Executes the command after obtaining user input. + + + Shows help for the corresponding command, if it exists, but does not execute the command. + + + The current status of the command. + + + The command is not supported in this context. + + + The command is supported in this context. + + + The command is currently enabled. + + + The command is currently latched. + + + Reserved for future use. + + + The command is currently hidden. + + + A constant specifying if information is returned from the check, and if so, what type of information is returned. + + + No information is returned. + + + The name of the command is returned. + + + The status of the command is returned. + + + Represents the type of build configuration. + + + A project configuration + + + A project item configuration + + + Represents context attributes. + + + Global context attribute + + + Window context attribute + + + High-priority context attribute + + + Specifies the type of new attribute. + + + A filter attribute. + + + A search keyword. + + + An F1 keyword. This is a higher priority than a search keyword. Only one F1 keyword is allowed per collection. + + + Represents the display mode of the integrated development environment (IDE). + + + IDE displays in MDI (multiple-document interface, where all windows are contained within the parent environment window) mode. + + + IDE displays in tabbed MDI mode, where multiple windows display tabbed on top of each other. + + + Represents the edit behavior in an action. + + + Retains existing markers (for breakpoints, named shortcuts, and so forth) in their current locations. + + + Uses the text buffer's default newline sequence. + + + Keeps the value of Text and process tabs and spaces according to the value of the KeepTabs setting in the TextEditorOptions dialog box. + + + Inserts text and automatically formats it. + + + 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. + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + +   + + + Determines whether a property displays or not. + + + The property is not hidden. + + + The property is hidden. + + + The property is read-only. + + + Represents the type of find action to take. + + + Finds the next matching word in the document. + + + Finds all matching words in the document. + + + Replaces the current matching word and finds the next matching word. + + + Replaces all matching words in the document. + + + Bookmarks each instance that is found. + + + Represents the behavior of the ReplacePattern method, such as how to search, where to begin the search, whether to search forward or backward, and the case sensitivity. + + + No matching. + + + Matches whole word in search. + + + Matches case of word in search. + + + Matches regular expression. + + + Searches backward from current point. + + + Begins search at beginning of document. + + + Looks for text matches in hidden text as well as nonhidden text. The constant value does not apply to the FindPattern method, because it searches all text, including hidden text. + + + Uses wildcards in string search. + + + Includes subfolders in word search. + + + Does not close documents that have been modified by the search. + + + Represents the type of syntax used for the search pattern. + + + Literal expression. + + + Regular expression. + + + Wildcard expression. + + + Represents the results of a search. + + + The search item was not found. + + + The search item was found. + + + The search item to replace was not found. + + + The search item to replace was found. + + + The search item was replaced. + + + The search has not yet completed. + + + The search resulted in an error. + + + Determines the location where the Find Results list displays. + + + Results are not displayed. + + + Find Results list number one. (Default) + + + Find Results list number two. + + + Indicates the target for the search operation, such as the current document or files on disk. + + + Searches for a match in the current document. (Default) + + + Searches for a match in the selected text in the document. + + + Searches the current document for a match in a function. You do not need to select the function before searching it. + + + Searches for a match in all open documents. + + + Searches for a match in the current project. + + + Searches for a match in the open solution. + + + Searches for a match in the specified file(s). + + + Enumeration describing what character set to use when displaying items in the integrated development environment (IDE). + + + ANSI + + + Default + + + Symbols + + + Japanese + + + Korean + + + Simple Chinese + + + Traditional Chinese + + + OEM + + + Korean (Johab encoding) + + + Hebrew + + + Arabic + + + Greek + + + Turkish + + + Vietnamese + + + Thai + + + East Europe + + + Russian + + + Macintosh + + + Baltic + + + Determines whether the line navigated to is the first or last line of the document. + + + Goes to the last line. + + + Goes to the first line. + + + Indicates the active tab of an open HTML document. + + + The source tab. + + + The design tab. + + + Represents the mode of the integrated development environment (IDE). + + + The IDE is in Design mode. + + + The IDE is in Debug mode. + + + Indicates how indenting is handled in a code editor. + + + Indicates no indenting. + + + Indicates block indenting. + + + Indicates language style specific indenting. + + + Deprecated. Do not use. + + +   + + +   + + + Indicates how to insert text into a document. + + + Default. After the text is inserted, the insertion point is moved to the right side of the selection and the selected text is unselected (or collapsed). + + + After the text is inserted, the insertion point is moved to the left side of the selection and the selected text is unselected (or, collapsed). + + + The specified text overwrites the selected text. + + + The specified text is inserted at the end of the document. + + + The specified text is inserted at the beginning of the document. + + + Represents the state of a given window. + + + The window is docked. + + + The windows are joined at the same level side by side. + + + The windows are joined at the same level, one above the other. + + + The windows are tabbed, that is, they are stacked on top of each other with tabs at the top. + + + Indicates changes to the TextSelection object. + + + Move the TextSelection object. + + + Extend the TextSelection object. + + + Indicates positional changes to the EndPoint object. + + + Move to the first column of the first line. + + + Move to the last column of the last line. + + + Deprecated. Do not use. + + +   + + +   + + +   + + + Determines whether the browsed content displays in the last active Web browser window or in a new Web browser window. + + + The Web page opens in the currently open browser window. (Default) + + + The Web page opens in a new browser window. + + + Determines how to display selected text or code. + + + Centers the text pane around the indicated text. + + + Puts the first line at the top of the page. + + + The displayed lines remain the same unless it is necessary to move the display to show the text. + + + Describes the user's action after a dialog box is displayed. + + + User pressed Yes. + + + User pressed No. + + + User pressed Cancel. + + + Determines how to save an item or items. + + + If changes were made, saves the document. + + + If changes were made, does not save the document. + + + If changes were made, prompts the user to save the document. + + + Indicates whether or not the save was successful. + + + The document save was canceled. + + + The document was saved successfully. + + + Indicates the type of selection that represents. + + + The nonempty selection is a stream mode selection. (Default) + + + The nonempty selection is a block mode selection. + + + Determines the type of formatting applied to selected code. + + + No formatting is applied to the code. + + + Code is block-formatted. + + + Code is smart-formatted according to the rules of that language. + + + Represents where to move the object when moving to the beginning of the line. + + + Goes to the first character in the line, white space or not, which is column zero. (Default) + + + Goes to the first nonwhite-space character in the line. + + + Specifies the startup state of the Visual Studio IDE. + + + Show the Visual Studio home page on startup. + + + Load the last solution on startup + + + Start with the Open project dialog. + + + Start with the New Project dialog. + + + Start with an empty environment. + + + Indicates the icon to display on the Status Bar. + + + Displays a general activity animation. + + + Displays a printing animation. + + + Displays a saving animation. + + + Displays a deploying animation. + + + Displays a sync animation. + + + Displays a building animation. + + + Displays a finding animation. + + + Represents the type of task in the Task window. + + + Represents a build or compile error in the Task window. + + + Represents a comment in the Task window. + + + Represent a comment from HTML in the Task window. + + + Represents a miscellaneous comment in the Task window. + + + Represents a shortcut link in the Task window. + + + Represents a user defined task in the Task window. + + + Represents the category for the new task item. + + + No icon + + + The compile error icon + + + The smart editor icon + + + The comment task icon + + + The shortcut icon + + + The user-defined task icon + + + Represents the column in the Task List that was modified. + + + The Priority column + + + The Icon column + + + The Check column + + + The Description column + + + The File column + + + The Line column + + + Represents the priority for the new task item. + + + Low-priority task + + + Medium-priority task + + + High-priority task + + + Indicates one or more reasons why the event occurred, which might help you understand what happened in the buffer. + + + A change to text occurred that affected more than one line, such as pasting with new lines, deleting across lines, or replacing all. + + + A line was committed by saving the file. + + + The insertion point was moved. + + + A replace all operation occurred. + + + A new line was created. + + + A find operation moved the insertion point. + + + Indicates the format of the new ToolBox item. + + + Plain text item. Double-clicking the item places it into the active document. (Default) + + + HTML item. Text, but might be treated differently by certain active documents. + + + GUID. A string that is the class ID of a control. + + + .NET Framework component. + + + Indicates how the selection is moved or extended in a UIHierarchy window. + + + The node is selected by itself. + + + The selection state is toggled on the new node. That is, if the node was selected, it is no longer. If it was not selected, it now is the only selected node. + + + The new node, the currently selected node, and all intervening nodes are selected. + + + The new node is not selected; only the focus is given to it. + + + Determines how and where to remove white space. + + + Default. Deletes white space only on the current line in the buffer. + + + Deletes white space above and below the current line in the buffer. + + + Represents the state of a given window. + + + Window is normal. + + + Window is minimized. + + + Window is maximized. + + + Represents the different types of windows available in the integrated development environment (IDE). + + + Code Window + + + Designer Window + + + Browser Window + + + Watch Window + + + Locals Window + + + Immediate Window + + + Solution Explorer Window + + + Properties Window + + + Find Window + + + Find and Replace Window + + + Toolbox Window + + + Linked Window Frame Window + + + Main Window + + + Preview Window + + + Color Palette + + + ToolWindow Window + + + Document Window + + + Output Window + + + TaskList Window + + + Autos Window + + + Call Stack Window + + + Threads Window + + + Document Outline Window + + + Running Documents Window + + + The object represents a window in the environment. + + + Moves the focus to the current item. + + + Microsoft Internal Use Only. + The window handle. + + + Gets or sets whether the tool window is able to be hidden. + true if the tool window can be hidden; otherwise, false. + + + Gets or sets the title of the window. + The title of the window. + + + Closes the open document and optionally saves it, or closes and destroys the window. + Optional. A constant that determines whether to save an item or items. + + + Gets the collection containing the object supporting this property. + A collection. + + + Gets a collection which allows automation clients to add new attributes to the current selected items in the Dynamic Help window and provide contextual help for the additional attributes. + A collection. + + + Microsoft Internal Use Only. + + + Gets the object associated with the item, if one exists. + A object. + + + Microsoft Internal Use Only. + The document data. + The data. + + + Gets the top-level extensibility object. + A object. + + + Gets or sets a value indicating the dimensions of the window in pixels. + The height dimension of the window in pixels. + + + Microsoft Internal Use Only. + The window handle. + + + Gets or sets a value indicating whether the tool window is floating over other windows. + true if the window is floating over other windows; otherwise, false. + + + Gets a string indicating the type of window. + A string representing the type of window. + + + Gets or sets the distance between the internal left edge of an object and the left edge of its container. + The distance between the internal left edge of an object and the left edge of its container. + + + Gets or sets a value indicating whether the tool window can be docked with other tool windows. + true if the window can be docked with other windows; otherwise, false. + + + Gets a object representing the window frame containing the window. + A object. + + + Gets a collection of all linked windows contained in the linked window frame. + A collection. + + + Gets an object that can be accessed by name at run time. + An object. + + + Gets the type of the object, which is a GUID string representing the tool contained in the window. + A string containing a GUID representing the tool contained in the window. + + + Gets the object associated with the object. + A object. + + + Gets the object associated with the object. + A object. + + + Gets an object representing the current selection on the object. + An object representing the current selection on the object. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The window type. + + + Allows setting objects to be active in the Properties window when this window is active. + Required. An array of objects for the Properties window. + + + Sets the picture to display in a tool window. + The picture to place into the tool window. + + + Gets or sets the distance between the internal top edge of an object and the top edge of its container. + The distance between the internal top edge of an object and the top edge of its container. + + + Microsoft Internal Use Only. + The type. + + + Gets or sets the visibility of a window. + true if the window is visible; otherwise, false. + + + Gets or sets the width of the window in character units. + The width of the window in character units. + + + Gets or sets the state, such as minimized, normal, and so forth, of the window. + A constant. + + + The object represents the layout and configuration of all windows in the Visual Studio environment. + + + Invokes a previously saved named window configuration. + If this is true, the named view in the custom window configuration persistence is the search target. If this is false, then the installed, predefined persistence of window configurations is searched. The default is true. + + + Gets the collection containing the object supporting this property or contained within this code construct. + A collection. + + + Removes the window configuration from the collection. + + + Gets the top-level extensibility object. + A object. + + + Sets or gets the name of the object. + A string representing the name of the object. + + + Updates the collection as if the user opened the Add-in Manager dialog box, or sets the object's window layout to the current window layout. + + + The collection contains all named window configurations created for the environment. + + + Gets the name of the currently active window configuration. + A string representing the name of the currently active window configuration. + + + Creates a new named window configuration based on the current arrangement of windows, adds it to the collection, and retains it for future recall. + A object. + Required. A string representing the name of the new window configuration. + + + Gets a value indicating the number of objects in the collection. + An integer value indicating the number of objects in the collection. + + + Gets the top-level extensibility object. + A object. + + + Gets an enumeration for items in a collection. + An enumerator. + + + Returns an indexed member of a collection. + A object. + Required. The index of the item to return. + + + Gets the immediate parent object of a collection. + A object. + + + Provides events for changes made to Windows in the environment. Use this object for functionality and refer to for this object’s documentation. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Microsoft Internal Use Only. + The event handler. + + + Occurs when a window receives the focus. + + + Occurs just before a window closes. + + + Occurs when a new window is created. + + + Occurs after a window is moved or resized. + + + The collection contains all windows in the environment. + + + Gets a value indicating the number of objects in the collection. + The number of objects in the collection. + + + Creates a object and places two windows in it. + A object. + Required. The first object to link to the other. + Required. The second object to link to the other. + Required. A constant indicating the way the windows should be joined. + + + Creates a new tool window containing the specified object or ActiveX control. + A object. + Required. An object whose lifetime determines the lifetime of the tool window. + Required. The programmatic ID of the object or ActiveX control. + Required. The caption for the new tool window. + Required. A unique identifier for the new tool window, which can be used as an index to . + Required. The object or control to be hosted in the tool window. + + + Gets the top-level extensibility object. + A object. + + + Returns an enumeration for items in a collection. + An enumerator. + + + Returns a object in a collection. + A object. + Required. The index of the object to return. + + + Gets the immediate parent object of a collection. + A object. + + + A constant specifying the results of the wizard. + + + The wizard started successfully. + + + The wizard failed to start. + + + The wizard's startup was canceled. + + + The user clicked the wizard's Back button, nullifying the changes made. + + + \ No newline at end of file diff --git a/VS2019/packages/VSSDK.DTE.7.0.4/lib/net20/envdte.dll b/VS2019/packages/VSSDK.DTE.7.0.4/lib/net20/envdte.dll new file mode 100644 index 0000000..0776127 Binary files /dev/null and b/VS2019/packages/VSSDK.DTE.7.0.4/lib/net20/envdte.dll differ diff --git a/VS2019/packages/VSSDK.DTE.7.0.4/lib/net20/stdole.dll b/VS2019/packages/VSSDK.DTE.7.0.4/lib/net20/stdole.dll new file mode 100644 index 0000000..41ea13e Binary files /dev/null and b/VS2019/packages/VSSDK.DTE.7.0.4/lib/net20/stdole.dll differ diff --git a/VS2019/packages/VSSDK.DTE.7.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.DTE.7.0.4/tools/install.ps1 new file mode 100644 index 0000000..7bc7dff --- /dev/null +++ b/VS2019/packages/VSSDK.DTE.7.0.4/tools/install.ps1 @@ -0,0 +1,17 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^(?:stdole|envdte)$" + { + $reference.CopyLocal = $false; + $reference.EmbedInteropTypes = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.GraphModel.11.0.4/.signature.p7s b/VS2019/packages/VSSDK.GraphModel.11.0.4/.signature.p7s new file mode 100644 index 0000000..9f1d1c7 Binary files /dev/null and b/VS2019/packages/VSSDK.GraphModel.11.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.GraphModel.11.0.4/VSSDK.GraphModel.11.0.4.nupkg b/VS2019/packages/VSSDK.GraphModel.11.0.4/VSSDK.GraphModel.11.0.4.nupkg new file mode 100644 index 0000000..6004d0a Binary files /dev/null and b/VS2019/packages/VSSDK.GraphModel.11.0.4/VSSDK.GraphModel.11.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.GraphModel.11.0.4/lib/net45/Microsoft.VisualStudio.GraphModel.dll b/VS2019/packages/VSSDK.GraphModel.11.0.4/lib/net45/Microsoft.VisualStudio.GraphModel.dll new file mode 100644 index 0000000..e20288e Binary files /dev/null and b/VS2019/packages/VSSDK.GraphModel.11.0.4/lib/net45/Microsoft.VisualStudio.GraphModel.dll differ diff --git a/VS2019/packages/VSSDK.GraphModel.11.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.GraphModel.11.0.4/tools/install.ps1 new file mode 100644 index 0000000..bd18065 --- /dev/null +++ b/VS2019/packages/VSSDK.GraphModel.11.0.4/tools/install.ps1 @@ -0,0 +1,16 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.graphmodel$" + { + $reference.CopyLocal = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.IDE.10.10.0.4/.signature.p7s b/VS2019/packages/VSSDK.IDE.10.10.0.4/.signature.p7s new file mode 100644 index 0000000..d53cf92 Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.10.10.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.IDE.10.10.0.4/VSSDK.IDE.10.10.0.4.nupkg b/VS2019/packages/VSSDK.IDE.10.10.0.4/VSSDK.IDE.10.10.0.4.nupkg new file mode 100644 index 0000000..d1c12fd Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.10.10.0.4/VSSDK.IDE.10.10.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.IDE.11.11.0.4/.signature.p7s b/VS2019/packages/VSSDK.IDE.11.11.0.4/.signature.p7s new file mode 100644 index 0000000..6fdb766 Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.11.11.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.IDE.11.11.0.4/VSSDK.IDE.11.11.0.4.nupkg b/VS2019/packages/VSSDK.IDE.11.11.0.4/VSSDK.IDE.11.11.0.4.nupkg new file mode 100644 index 0000000..2671223 Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.11.11.0.4/VSSDK.IDE.11.11.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.IDE.12.12.0.4/.signature.p7s b/VS2019/packages/VSSDK.IDE.12.12.0.4/.signature.p7s new file mode 100644 index 0000000..e83dc64 Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.12.12.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.IDE.12.12.0.4/VSSDK.IDE.12.12.0.4.nupkg b/VS2019/packages/VSSDK.IDE.12.12.0.4/VSSDK.IDE.12.12.0.4.nupkg new file mode 100644 index 0000000..0fe35cb Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.12.12.0.4/VSSDK.IDE.12.12.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.IDE.7.0.4/.signature.p7s b/VS2019/packages/VSSDK.IDE.7.0.4/.signature.p7s new file mode 100644 index 0000000..6b627d4 Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.7.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.IDE.7.0.4/VSSDK.IDE.7.0.4.nupkg b/VS2019/packages/VSSDK.IDE.7.0.4/VSSDK.IDE.7.0.4.nupkg new file mode 100644 index 0000000..2109d7d Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.7.0.4/VSSDK.IDE.7.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.IDE.8.8.0.4/.signature.p7s b/VS2019/packages/VSSDK.IDE.8.8.0.4/.signature.p7s new file mode 100644 index 0000000..4d5f561 Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.8.8.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.IDE.8.8.0.4/VSSDK.IDE.8.8.0.4.nupkg b/VS2019/packages/VSSDK.IDE.8.8.0.4/VSSDK.IDE.8.8.0.4.nupkg new file mode 100644 index 0000000..9b77948 Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.8.8.0.4/VSSDK.IDE.8.8.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.IDE.9.9.0.4/.signature.p7s b/VS2019/packages/VSSDK.IDE.9.9.0.4/.signature.p7s new file mode 100644 index 0000000..4dca957 Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.9.9.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.IDE.9.9.0.4/VSSDK.IDE.9.9.0.4.nupkg b/VS2019/packages/VSSDK.IDE.9.9.0.4/VSSDK.IDE.9.9.0.4.nupkg new file mode 100644 index 0000000..473fd45 Binary files /dev/null and b/VS2019/packages/VSSDK.IDE.9.9.0.4/VSSDK.IDE.9.9.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.OLE.Interop.7.0.4/.signature.p7s b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/.signature.p7s new file mode 100644 index 0000000..dff8f7e Binary files /dev/null and b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.OLE.Interop.7.0.4/VSSDK.OLE.Interop.7.0.4.nupkg b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/VSSDK.OLE.Interop.7.0.4.nupkg new file mode 100644 index 0000000..9491783 Binary files /dev/null and b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/VSSDK.OLE.Interop.7.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.OLE.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.OLE.Interop.dll b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.OLE.Interop.dll new file mode 100644 index 0000000..d9bbd3b Binary files /dev/null and b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.OLE.Interop.dll differ diff --git a/VS2019/packages/VSSDK.OLE.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.OLE.Interop.xml b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.OLE.Interop.xml new file mode 100644 index 0000000..8a2ccbe --- /dev/null +++ b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.OLE.Interop.xml @@ -0,0 +1,6483 @@ + + + + Microsoft.VisualStudio.OLE.Interop + + + + 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 high priority, non-periodic idle tasks. + + + Indicates any non-periodic idle tasks. + + + Indicates all idle tasks. + + + Indicates periodic 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 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. + + + 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. + + + Contains parameters used during a moniker-binding operation. + + + 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. + + + 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. + + + 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. + + + 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. + + + Size of the block of data pointed to by , in bytes. + + + Pointer to 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. + + + Size of the block of data pointed to by , in bytes. + + + Pointer to a block of data. + + + Represents a counted array of BOOL types. + + + 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. + + + Represents a counted array of BSTR types. + + + 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. + + + Represents a counted array of BSTRBLOB types. + + + 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. + + + Represents a counted array of CHAR types. + + + 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. + + + Represents a counted array of CLIPDATA types. + + + 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. + + + Represents a counted array of CLSID types. + + + 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. + + + Represents a counted array of CY types. + + + 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. + + + Represents a counted array of DATE types. + + + 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. + + + Represents a counted array of DOUBLE types. + + + 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. + + + Represents a counted array of DWORD types. + + + 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. + + + Represents a counted array of FILETIME types. + + + 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. + + + Represents a counted array of FLOAT types. + + + 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. + + + Represents a counted array of LARGE_INTEGER types. + + + 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. + + + Represents a counted array of SHORT types. + + + 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. + + + Represents a counted array of LONG types. + + + 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. + + + 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. + + + 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. + + + Represents a counted array of LPSTR types. + + + 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. + + + Represents a counted array of LPWSTR types. + + + 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. + + + Represents a counted array of PROPVARIANT types. + + + 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. + + + Represents a counted array of SCODE types. + + + 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. + + + Represents a counted array of UCHAR types. + + + 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. + + + Represents a counted array of ULARGE_INTEGER types. + + + 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. + + + Represents a counted array of USHORT types. + + + 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. + + + Represents a counted array of ULONG types. + + + 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. + + + Represents a counted array of UUID or GUID types. + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + Indicates a remote server executable, which runs on a different machine. + + + 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. + + + Indicates a 16-bit server dll, which runs on the same process as the caller. + + + 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. + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 and IFont - Ole Implementation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Executes the specified 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. + 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. + + + Queries the object for the status of one or more commands generated by user interface events. + 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. + 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. + + + Provides components needing idle time, such as packages that manage modeless top-level windows, with access to the message loop and other facilities. Register the interface with the component manager, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + Adjusts a specified rectangle if it is entirely or partially covered by overlapping, opaque objects. + 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. + [in,out] Rectangle to adjust. + + + 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. + 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. + [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. + + + + 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. + 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. + [in] If TRUE, the container should capture the mouse for the object. If FALSE, the container should release mouse capture for the object. + + + Sets the keyboard focus for a UI-active, windowless object. + 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. + [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. + + + 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. + + + 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 vt and pstrName members of these structures must be filled in before this method can be called. The dwHint 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 vt and pstrName members of these structures must be filled in before this method can be called. The dwHint 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. + + + 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 Interface. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 Interface. + + + + + + + + + + + + + + + + + + + Provides information, from a type library, about an object and its capabilities. For more information, see ITypeInfo Interface. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides access to the contents of a type library. For more information, see ITypeLib Interface. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/VS2019/packages/VSSDK.OLE.Interop.7.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/tools/install.ps1 new file mode 100644 index 0000000..f3ebecd --- /dev/null +++ b/VS2019/packages/VSSDK.OLE.Interop.7.0.4/tools/install.ps1 @@ -0,0 +1,17 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.ole\.interop$" + { + $reference.CopyLocal = $false; + $reference.EmbedInteropTypes = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.Shell.12.12.0.4/.signature.p7s b/VS2019/packages/VSSDK.Shell.12.12.0.4/.signature.p7s new file mode 100644 index 0000000..2e0dbab Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.12.12.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.Shell.12.12.0.4/VSSDK.Shell.12.12.0.4.nupkg b/VS2019/packages/VSSDK.Shell.12.12.0.4/VSSDK.Shell.12.12.0.4.nupkg new file mode 100644 index 0000000..17f8a80 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.12.12.0.4/VSSDK.Shell.12.12.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.Shell.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.12.0.dll b/VS2019/packages/VSSDK.Shell.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.12.0.dll new file mode 100644 index 0000000..13c8e77 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.12.0.dll differ diff --git a/VS2019/packages/VSSDK.Shell.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.12.0.xml b/VS2019/packages/VSSDK.Shell.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.12.0.xml new file mode 100644 index 0000000..95703fd --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.12.0.xml @@ -0,0 +1,22872 @@ + + + + Microsoft.VisualStudio.Shell.12.0 + + + + An enumeration of flags used by the infrastructure. + + + Exit when an RPC call is serviced. + + + Exit when a handle is signaled. + + + Exit when all handles are signaled and a message is received. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Identifies commands fired as the result of a WM_APPCOMMAND message received by the main window. + + + The bass boost command. + + + The bass down command. + + + The bass up command. + + + The browser backward command. + + + The browser favorites command. + + + The browser forward command. + + + The browser home command. + + + The browser refresh command. + + + The browser search command. + + + The browser stop command. + + + The launch application command. + + + The alternate launch application command. + + + The launch mail command. + + + The launch media select command. + + + The next track command. + + + The play/pause command. + + + The previous track command. + + + The media stop command. + + + The microphone volume down command. + + + The microphone volume mute command. + + + The microphone volume up command. + + + The treble down command. + + + The treble up command. + + + The volume down command. + + + The volume mute command. + + + The volume up command. + + + These CATID GUID values are used to extend objects passed to the property browser and automation objects that support automation extenders. + + + + + + + Used to extend automation objects for project types that support it (including VB and C# projects). + + + Used to extend automation objects for project types that support it (including VB and C# projects). + + + Used to extend automation objects for project types that support it (including VB and C# projects). + + + Used to extend automation objects for project types that support it (including VB and C# projects). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Set of code model languages. + + + Visual C# + + + Interface Definition Language + + + Message Compiler + + + Visual Basic + + + Visual C++ + + + Provides GUIDs for the Component Selector pages. + + + The COM page. + + + The COM page. + + + The .Net managed assembly page. + + + The .Net managed assembly page. + + + The Projects page. + + + The Projects page. + + + + + + + + + + + Contains debug port supplier GUIDs for the structures and the interface. + + + Debug port supplier GUID. + + + Debug port supplier GUID. + + + Contains command ids for a debug target handler command set. + + + Debug target anchor item command id. + + + Debug target anchor item no attach to process command id. + + + Debug type combo command id. + + + Debug type item handler command id. + + + Generic debug target command id. + + + Debug target handler command set GUID. + + + Debug target handler command set GUID. + + + GUID of the store validation pane inside the output window. + + + GUID of the store validation pane inside the output window. + + + Represents known project platforms. + + + Represents Windows 8. + + + Represents Windows 8.1 Preview. + + + Represents command IDs for the context menu. + + + The command ID for Clear Recent References. + + + The command ID for Remove from Recent References. + + + The command ID for the Recent Menu command set. + + + The command ID string for the Recent Menu command set. + + + Known project retargeting setup drivers for installing missing components. + + + Visual Studio setup drivers. + + + Web setup drivers. + + + + + Provides GUIDs for different project dependencies. + + + The build project dependency. Used with . + + + The build project dependency. Used with . + + + These are optional properties that a language service can provide in order to influence the behavior of the text editor. You can get the interface by doing QueryInterface on the object of the language service implementation. + + + The GUID of the property that determines whether the editor supports CF_HTML clipboard format. + + + The string form of the GUID of the property that determines whether the editor supports CF_HTML clipboard format. + + + Provides the GUIDs for different packages. + + + The GUID of the HTML Editor package. + + + The GUID of the HTML Editor package. + + + The GUID of the Document Outline tool window package. + + + The GUID of the Document Outline tool window package. + + + GUID of the Visual Studio shell package. + + + GUID of the Visual Studio shell package. + + + The GUID of the Task List package. + + + The GUID of the Task List package. + + + Specifies the Visual Studio search navigation keys. + + + Down arrow key. + + + End key. + + + Enter key. + + + + + + Home key. + + + Page Down key. + + + Page Up key. + + + Up arrow key. + + + The set standard, shared commands in CMDSETID.StandardCommandSet12_guid. + + + The AccountSettings command set. + + + The MoveSelLinesDown command set. + + + the MoveSelLinesUp command set. + + + The NavigateTo command set. + + + The OpenProjectFromScc command set. + + + The Peek Definition command set. + + + The PeekNavigateBackward command set. + + + The PeekNavigateForward command set. + + + + + + + + + The ShareProject command set. + + + The ShowUserNotificationsToolWindow command set. + + + These constants make some basic menu commands available to managed code. + + + Analyzer project command: Activate filter + + + Deploy project command: Add action + + + Help Workshop project command: Add blank node + + + Deploy project command: Add component condition + + + Deploy project command: Add components + + + Deploy project command: Add components search + + + Deploy project command: Add custom action + + + Visual Basic Project command: Add DHTML page + + + Add diagram + + + Add dialog + + + Deploy project command: Add file + + + Deploy project command: Add file condition + + + Deploy project command: Add file search + + + Add file type + + + Add filter + + + Add function + + + Analyzer project command: Add graph + + + HTML editor command: Add handler + + + Visual Basic Project command: Add HTML page + + + Visual Basic Project command: Add HTML page control + + + Deploy project command: Add IIS condition + + + Visual Basic Project command: Add image generator + + + HTML editor command: Add image height width + + + Visual Basic Project command: Add inherited control + + + Visual Basic Project command: Add inherited WCF form + + + Add inline function + + + Add source control item + + + Deploy project command: Add launch condition + + + Analyzer project command: Add machine + + + Deploy project command: Add merge modules + + + Visual Basic Project command: Add module + + + Visual Basic Project command: Add module control + + + Help Workshop project command: Add node from file + + + Deploy project command: Add output + + + Add package body + + + Add package specification + + + Analyzer project command: Add predefined item 0 + + + Analyzer project command: Add predefined item 1 + + + Analyzer project command: Add predefined item 2 + + + Analyzer project command: Add predefined item 3 + + + Analyzer project command: Add predefined item 4 + + + Analyzer project command: Add predefined item 5 + + + Analyzer project command: Add predefined item 6 + + + Analyzer project command: Add predefined item 7 + + + Analyzer project command: Add predefined item 8 + + + Add procedure + + + Common project command: Add project outputs + + + Common project command: Add reference + + + Common project command: Add reference control + + + Deploy project command: Add registry condition + + + Deploy project command: Add registry search + + + Analyzer project command: Add or remove columns + + + Project command: Add resource + + + Add source control + + + Common project command: Add service reference + + + Common project command: Add service reference control + + + Add synonym + + + Add table + + + Add table function + + + Visual Basic Project command: Add tab grid component + + + Help Workshop project command: Add to project + + + Add Trigger + + + Deploy project command: Add URT condition + + + Visual Basic Project command: Add user control + + + Visual FoxPro Project command: Add Visual FoxPro page + + + Add view + + + Visual Basic Project command: Add web form + + + Common project command: Add web reference + + + Common project command: Add web reference control + + + Visual Basic Project command: Add web service + + + Visual Basic Project command: Add web user control + + + Visual Basic Project command: Add WFC form + + + Resource Editor command: Adjust colors + + + Resource Editor command: Airbrush tool + + + Deploy project command: Application folder + + + Analyzer project command: Apply filter + + + HTML editor command: Auto arrange + + + Auto complete + + + Autofilter + + + Resource Editor command: Enable auto layout grow + + + Resource Editor command: Disable auto layout resize + + + Resource Editor command: Enable auto layout optimization + + + Analyzer project command: Autoplay track + + + HTML editor command: Auto position options + + + Analyzer project command: Auto select + + + Delete Backwards; Delete the current selection, or if no selection, the previous character. + + + Tab Left; Move the caret back one tab stop. + + + Deploy project command: Binary + + + Line Start; Move the caret to the start of the line. + + + Line Start Extend; Move the caret to the start of the line, extending the selection. + + + Line Start Extend Column; Move the caret to the start of the line, extending the column selection. + + + HTML editor command: Bookmark + + + View Bottom; Move the caret to the last line in view. + + + View Bottom Extend; Move the caret to the last line in view, extending the selection. + + + Common project command: Broken links report + + + Browse to file in Explorer + + + Resource Editor command: Brush tool + + + Visual Basic Project command: Build and browse + + + Build only project + + + HTML editor command: Bulleted list + + + Resource Editor command: Bottom button + + + Resource Editor command: Right button + + + Call browser 1 + + + Call browser 10 + + + Call browser 10 refresh + + + Call browser 10 search + + + Call browser 10 search combo + + + Call browser 10 search combo list + + + Call browser 10 settings + + + Call browser 10 show calls from + + + Call browser 10 show calls to + + + Call browser 10 show full names + + + Call browser 10 sort by access + + + Call browser 10 sort alphabetically + + + Call browser 11 + + + Call browser 11 refresh + + + Call browser 11 search + + + Call browser 11 search combo + + + Call browser 11 search combo list + + + Call browser 11 settings + + + Call browser 11 show calls from + + + Call browser 11 show calls to + + + Call browser 11 show full names + + + Call browser 11 sort by access + + + Call browser 11 sort alphabetically + + + Call browser 12 + + + Call browser 12 refresh + + + Call browser 12 search + + + Call browser 12 search combo + + + Call browser 12 search combo list + + + Call browser 12 settings + + + Call browser 12 show calls from + + + Call browser 12 show calls to + + + Call browser 12 show full names + + + Call browser 12 sort by access + + + Call browser 12 sort alphabetically + + + Call browser 13 + + + Call browser 13 refresh + + + Call browser 13 search + + + Call browser 13 search combo + + + Call browser 13 search combo list + + + Call browser 13 settings + + + Call browser 13 show calls from + + + Call browser 13 show calls to + + + Call browser 13 show full names + + + Call browser 13 sort by access + + + Call browser 13 sort alphabetically + + + Call browser 14 + + + Call browser 14 refresh + + + Call browser 14 search + + + Call browser 14 search combo + + + Call browser 14 search combo list + + + Call browser 14 settings + + + Call browser 14 show calls from + + + Call browser 14 show calls to + + + Call browser 14 show full names + + + Call browser 14 sort by access + + + Call browser 14 sort alphabetically + + + Call browser 15 + + + Call browser 15 refresh + + + Call browser 15 search + + + Call browser 15 search combo + + + Call browser 15 search combo list + + + Call browser 15 settings + + + Call browser 15 show calls from + + + Call browser 15 show calls to + + + Call browser 15 show full names + + + Call browser 15 sort by access + + + Call browser 15 sort alphabetically + + + Call browser 15 + + + Call browser 16 + + + Call browser 16 refresh + + + Call browser 16 search + + + Call browser 16 search combo + + + Call browser 16 search combo list + + + Call browser 16 settings + + + Call browser 16 show calls from + + + Call browser 16 show calls to + + + Call browser 16 show full names + + + Call browser 16 sort by access + + + Call browser 17 + + + Call browser 1 refresh + + + Call browser 1 search + + + Call browser 1 search combo + + + Call browser 1 search combo list + + + Call browser 1 settings + + + Call browser 1 show calls from + + + Call browser 1 show calls to + + + Call browser 1 show full names + + + Call browser 1 sort by access + + + Call browser 1 refresh + + + Call browser 2 refresh + + + Call browser 2 search + + + Call browser 2 search combo + + + Call browser 2 search combo list + + + Call browser 2 settings + + + Call browser 2 show calls from + + + Call browser 2 show calls to + + + Call browser 2 show full names + + + Call browser 2 sort by access + + + Call browser 2 refresh + + + Call browser 2 search + + + Call browser 3 refresh + + + Call browser 3 search + + + Call browser 3 search combo + + + Call browser 3 search combo list + + + Call browser 3 settings + + + Call browser 3 show calls from + + + Call browser 3 show calls to + + + Call browser 3 show full names + + + Call browser 3 sort by access + + + Call browser 3 refresh + + + Call browser 3 search + + + Call browser 4 refresh + + + Call browser 4 search + + + Call browser 4 search combo + + + Call browser 4 search combo list + + + Call browser 4 settings + + + Call browser 4 show calls from + + + Call browser 4 show calls to + + + Call browser 4 show full names + + + Call browser 4 sort by access + + + Call browser 4 refresh + + + Call browser 4 search + + + Call browser 5 refresh + + + Call browser 5 search + + + Call browser 5 search combo + + + Call browser 5 search combo list + + + Call browser 5 settings + + + Call browser 5 show calls from + + + Call browser 5 show calls to + + + Call browser 5 show full names + + + Call browser 5 sort by access + + + Call browser 5 refresh + + + Call browser 5 search + + + Call browser 6 refresh + + + Call browser 6 search + + + Call browser 6 search combo + + + Call browser 6 settings + + + Call browser 6 search combo list + + + Call browser 6 show calls from + + + Call browser 6 show calls to + + + Call browser 6 show full names + + + Call browser 6 sort by access + + + Call browser 6 refresh + + + Call browser 6 search + + + Call browser 7 refresh + + + Call browser 7 search + + + Call browser 7 search combo + + + Call browser 7 search combo list + + + Call browser 7 settings + + + Call browser 7 show calls from + + + Call browser 7 show calls to + + + Call browser 7 show full names + + + Call browser 7 sort by access + + + Call browser 7 refresh + + + Call browser 7 search + + + Call browser 8 refresh + + + Call browser 8 search + + + Call browser 8 search combo + + + Call browser 8 search combo list + + + Call browser 8 settings + + + Call browser 8 show calls from + + + Call browser 8 show calls to + + + Call browser 8 show full names + + + Call browser 8 sort by access + + + Call browser 8 refresh + + + Call browser 8 search + + + Call browser 9 refresh + + + Call browser 9 search + + + Call browser 9 search combo + + + Call browser 9 search combo list + + + Call browser 9 settings + + + Call browser 9 show calls from + + + Call browser 9 show calls to + + + Call browser 9 show full names + + + Call browser 9 sort by access + + + Call browser 9 refresh + + + Call browser 9 search + + + Call browser show calls from + + + Call browser show calls from command + + + Call browser show calls to + + + Call browser show calls to command + + + Call browser show new calls from + + + Call browser show new calls from command + + + Call browser show new calls to + + + Call browser show new calls to command + + + Cancel + + + Selection Cancel; Cancel the current selection moving the caret to the anchor point. + + + WinForm command: Cancel drag + + + Resource Editor command: Capture keystroke + + + Resource Editor command: Center horizontally + + + Resource Editor command: Center vertically + + + Change login + + + Help Workshop project command: Change URL from file + + + HTML editor command: Check accessibility + + + Check in + + + Resource Editor command: Check menu mnemonics + + + Resource Editor command: Check Mnemonics + + + Check out + + + Resource Editor command: Large circle + + + Resource Editor command: Medium circle + + + Resource Editor command: Small circle + + + Clean only project + + + Analyzer project command: Clear filter + + + Clear Pane FR1 + + + Clear Pane FR2 + + + Clear Pane OW + + + + + + Close project + + + Default code view + + + Choose encoding for default code view + + + Default code view editor definition + + + Default code view Go To Next + + + Default code view Go To Next + + + HTML editor command: Collapse children + + + HTML editor command: Collapse controls + + + Analyzer project command: Collapse section + + + HTML editor command: Collapse tag + + + Command window cursor down + + + Command window cursor left + + + Command window cursor right + + + Command window cursor up + + + Command window history down + + + Command window history up + + + Command window run script + + + Command window save script + + + Comment Block; Comment out the selected block. + + + Comment Block; Comment out the selected block. + + + Deploy project command: Common files64 folder + + + Deploy project command: Common files folder + + + Common project command: Compare to master + + + Project command: Compile + + + Complete Word; Display Word Completion based on the current language. + + + Completion hide advanced + + + Deploy project command: Components + + + Common project command: Configure service reference + + + Analyzer project command: Connect machine + + + Control gallery + + + Copy; Copy the current selection to the clipboard. + + + Copy full path name + + + Common project command: Copy project + + + Copy script + + + Create command file + + + Deploy project command: Create empty shortcut + + + HTML editor command: Create schema + + + Deploy project command: Create shortcut + + + Create user task + + + Resource Editor command: Move control down + + + Resource Editor command: Move control down to grid + + + Resource Editor command: Move control left + + + Resource Editor command: Move control left to grit + + + Resource Editor command: Move control right + + + Resource Editor command: Move control right to grid + + + Resource Editor command: Move control up + + + Resource Editor command: Move control up to grid + + + Resource Editor command: Resize control down + + + Resource Editor command: Resize control down to grid + + + Resource Editor command: Resize control left + + + Resource Editor command: Resize control left to grid + + + Resource Editor command: Resize control right + + + Resource Editor command: Resize control right to grid + + + Resource Editor command: Resize control up + + + Resource Editor command: Resize control up to grid + + + Resource Editor command: Curve tool + + + Deploy project command: Custom actions editor + + + Deploy project command: Custom folder + + + Cut; Cut the current selection to the clipboard. + + + Line Cut; Cut all selected lines, or the current line if no selection, to the clipboard. + + + Class View command: Back + + + Class View command: Clear search + + + Class View command: Filter to type + + + Class View command: Forward + + + Class View command: Go to search command + + + Class View command: Group members by type + + + Class View command: Group objects type + + + Class View command: Reserved1 + + + Class View command: Reserved2 + + + Class View command: Search + + + Class View command: Search command + + + Class View command: Search combo + + + Class View command: Search MRU list + + + Class View command: Show base types + + + Class View command: Show derived types + + + Class View command: Show hidden + + + Class View command: Show inherited members + + + Class View command: Show project references + + + Class View command: Sort by best match + + + Class View command: Sort members by access + + + Class View command: Sort members alphabetically + + + Class View command: Sort members by type + + + Class View command: Sort objects by access + + + Class View command: Sort objects alphabetically + + + Class View command: Sort objects by type + + + Class View command: Type browser settings + + + Class View command: View members as implementer + + + Class View command: View members as subclass + + + Class View command: View members as user + + + Class View command: View other members + + + Data shortcut + + + Add database data connection + + + Database ref + + + Database version control add + + + Database version control checkin + + + Database version control checkout + + + Database version control remove + + + Database version control undo checkout + + + Debug + + + Analyzer project command: Decrease playback speed + + + WinForm command: Default action + + + Delete; Delete the current selection. + + + Clear Bookmarks; Clear all unnamed bookmarks in the current document. + + + Delete Blank Lines; Delete all blank lines in the selection, or the current blank line if no selection. + + + HTML editor command: Delete caption + + + HTML editor command: Delete cells + + + HTML editor command: Delete columns + + + Resource Editor command: Delete device image + + + HTML editor command: Delete frame + + + Resource Editor command: Delete info block + + + HTML editor command: Delete key + + + Delete Line; Delete all selected lines, or the current line if no selection. + + + HTML editor command: Delete rows + + + HTML editor command: Delete table + + + Delete To BOL; Delete from the caret position to the beginning of the line. + + + Delete To EOL; Delete from the caret position to the end of the line. + + + Delete Horizontal White Space; Collapse white space in the selection, or delete white space adjacent to the caret if no selection. + + + Word Delete To Start; Delete the word to the left of the caret. + + + Word Delete To End; Delete the word to the right of the caret. + + + Deploy project command: Dependencies + + + Design + + + Design on + + + Design SQL block + + + Common project command: Detach local data file control + + + Deploy project command: Details + + + Disable docking changes + + + Disconnect + + + Analyzer project command: Disconnect machine + + + HTML editor command: Div + + + HTML editor command: Document outline HTML + + + HTML editor command: Document outline script + + + HTML editor command: Document outline toggle + + + Double Click. + + + Line Down; Move the caret down one line. + + + Line Down Extend; Move the caret down one line, extending the selection. + + + Line Down Extend Column; Move the caret down one line, extending the column selection. + + + Right mouse button drag cancel + + + Right mouse button drag copy + + + Right mouse button drag move + + + Resource Editor command: Draw opaque + + + Deploy project command: DWORD + + + Editor command: Add data accessor + + + Editor command: Add query + + + Editor command: Add column + + + Editor command: Add content page + + + Editor command: Add data table + + + Editor command: Add database table + + + Editor command: Add function + + + Editor command: Add key + + + Editor command: Add master page + + + Editor command: Add relation + + + Editor command: Add stylesheet + + + Editor command: Auto size + + + Editor and HTML editor command: ECMD Auto-close override + + + Editor command: Configure + + + Editor command: Configure connections + + + Editor command: Convert data table + + + Editor command: Convert database table + + + Editor command: Convert spaces to tabs + + + Editor command: Convert tabs to spaces + + + Editor command: Copy tip + + + Editor command: Correction 1 + + + Editor command: Correction 10 + + + Editor command: Correction 2 + + + Editor command: Correction 3 + + + Editor command: Correction 4 + + + Editor command: Correction 5 + + + Editor command: Correction 6 + + + Editor command: Correction 7 + + + Editor command: Correction 8 + + + Editor command: Correction 9 + + + Editor command: Create dataform + + + Editor command: Create enumeration + + + Editor command: Create replacement + + + Editor command: Create snippet + + + Editor command: CSS target + + + Editor command: Get CSS target list + + + Editor command: Data accessor + + + Editor command: Decrease filter + + + Editor command: Delete all bookmarks in document + + + Editor command: Delete constraint + + + Editor command: Edit function + + + Editor command: Edit constraint + + + Editor command: Edit data relation + + + Editor command: Final + + + Editor command: Generate database + + + Editor command: Go to next bookmark in document + + + Editor command: Go to previous bookmark in document + + + Editor command: Import XML schema + + + Editor command: Insert column + + + Editor command: Insert function + + + Editor command: Insert comment + + + Editor command: Invoke snippet from shortcut + + + Editor command: Invoke snippet picker 2 + + + Editor command: Left click + + + Editor command: Next method + + + Editor command: Object test bench / Profile guided optimization instrument + + + Editor command: Object test bench / Profile guided optimization optimize + + + Editor command: Object test bench / Profile guided optimization run scenario + + + Editor command: Object test bench / Profile guided optimization update + + + Editor command: Paste tip + + + Editor command: Previous method + + + Editor command: Project tool files + + + Editor command: Project tool order + + + Editor command: Publish selection + + + Editor command: Publish solution control + + + Editor command: Query + + + Editor command: Refresh folder + + + Editor command: Rename symbol + + + Editor command: Run Analyzer on selection + + + Editor command: Set primary key + + + Editor command: Set browse location + + + Editor command: Set browse location control + + + Editor command: Show relation labels + + + Editor command: Show references + + + Editor command: Sync with database + + + + + + Editor command: Update managed resources + + + Editor command: Validation target + + + Editor command: Get validation target list + + + Editor command: View markup + + + HTML editor command: Edit code behind + + + HTML editor command: Edit default event + + + HTML editor command: Edit handler + + + HTML editor command: Edit image + + + HTML editor command: Edit key + + + HTML editor command: Edit master + + + Deploy project command: Editor + + + Editor line first column + + + Editor line first column extended + + + HTML editor command: Edit relation + + + HTML editor command: Edit script + + + HTML editor command: Edit style + + + Help Workshop project command: Edit title + + + Help Workshop project command: Edit topic + + + Resource editor command: Ellipse tool + + + WinForms command: Encapsulate field + + + Document End; Move the caret to the end of the document. + + + Document End Extend; Move the caret to the end of the document, extending the selection. + + + HTML editor command: End template + + + Deploy project command: Environment string + + + Line End; Move the caret to the end of the line.. + + + Line End Extend; Move the caret to the end of the line, extending the selection. + + + Line End Extend Column; Move the caret to the end of the line, extending the column selection. + + + Resource Editor command: Large eraser + + + Resource Editor command: Larger eraser + + + Resource Editor command: Medium eraser + + + Resource Editor command: Small eraser + + + Resource Editor command: Eraser tool + + + Error list show errors + + + Error list show messages + + + Error list show warnings + + + Deploy project command: Exclude + + + Common project command: Exclude from project + + + HTML editor command: Expand children + + + HTML editor command: Expand controls + + + Analyzer project command: Expand selection + + + Export + + + Export data + + + Analyzer project command: Export events + + + Resource Editor command: Export icon image + + + Externally handled widget click; A mouse click event in the widget margin passed to an external handler. The widget margin is used to set breakpoints or bookmarks. + + + WinForms command: Extract interface + + + WinForms command: Extract method + + + Crystal Reports command: Field view + + + Deploy project command: File + + + Deploy project command: File system editor + + + Deploy project command: File types editor + + + Resource Editor command: Filled ellipse tool + + + Resource Editor command: Filled rectangle tool + + + Resource Editor command: Filled round rectangle tool + + + Resource Editor command: Fill tool + + + Deploy project command: Filter + + + Final + + + Find; Find the occurrence. + + + Find Again; Repeat the find operation. + + + Find Next; Find the next occurrence + + + Find Next Word; Find the next occurrence of word. + + + Find Prev; Find the previous occurrence + + + Find Prev Word; Find the previous occurrence of word. + + + Find References + + + Line Start After Indentation; Move the caret to first non-white space character on the line. + + + Line Start After Indentation Extend; Move the caret to first non-white space character on the line, extending the selection. + + + Line Start After Indentation Next; Move the caret to the first non-white-space character on the next line. + + + Line Start After Indentation Next; Move the caret to the first non-white-space character on the previous line. + + + Resource Editor command: Flip dialog + + + Resource Editor command: Flip horizontal + + + Resource Editor command: Flip vertical + + + Deploy project command: Folder + + + Deploy project command: Fonts folder + + + HTML editor command: Font style + + + HTML editor command: Get font style list + + + HTML editor command: Format and validation + + + Format document + + + Format Selection; Format the currently selected text. + + + Find symbol results command: Sort by best match + + + Find symbol results command: Sort objects alphabetically + + + Full Screen 2 + + + HTML editor command: Generate data set + + + WinForms command: Generate method stub + + + HTML editor command: Generate page resource + + + Get latest + + + Deploy project command: Global assembly cache folder + + + Global Re-do + + + Global Undo + + + Go Back; Go back one character. + + + Goto Brace; Move the caret forward to the matching brace. + + + Goto Brace Extend; Move the caret forward to the matching brace, extending the selection. + + + Go to Error Tag FR1 + + + Go to Error Tag FR2 + + + Go to Error Tag OW + + + Analyzer project command: Go to event + + + Go To Line; Go to the indicated line. + + + Next Bookmark; Move the caret to the next unnamed bookmark. + + + Go to next Error Tag FR1 + + + Go to next Error Tag FR2 + + + Go to next Error Tag OW + + + Go to next location OW + + + Previous Bookmark; Move the caret to the previous unnamed bookmark. + + + Go to previous Error Tag FR1 + + + Go to previous Error Tag FR2 + + + Go to previous Error Tag OW + + + Go to previous location OW + + + Refactoring command: Go to type definition + + + Resource Editor command: Grid settings + + + Resource Editor command: GUID settings + + + Handle IME message + + + Crystal Reports command: Help + + + Help Keyword + + + Hide folder + + + Refactoring command: Hide snippet highlighting + + + Document Start; Move the caret to the start of the document. + + + Document Start Extend; Move the caret to the start of the document, extending the selection. + + + HTML editor command: HTML client script block + + + HTML editor command: HTML server script block + + + HTML editor command: Hyperlink + + + HTML editor command: Image + + + Resource Editor command: Image options + + + WinForms command: Implement abstract class + + + WinForms command: Implement explicit interface + + + WinForms command: Implement implicit interface + + + Deploy project command: Import + + + Deploy project command: Import dialog + + + Analyzer project command: Import events + + + Common project command: Import file from web + + + Resource Editor command: Import icon image + + + Common project command: Include in project + + + Analyzer project command: Increase playback speed + + + Increase Line Indent; Increase Indent. + + + Resource Editor command: Insert + + + Resource Editor command: Insert ActiveX control + + + HTML editor command: Insert caption + + + HTML editor command: Insert cell + + + HTML editor command: Insert cell on the right + + + Crystal Reports command: Insert chart + + + HTML editor command: Insert column on the left + + + HTML editor command: Insert column on the right + + + Insert File As Text; Insert a file into the current document. + + + HTML editor command: Insert form + + + Crystal Reports command: Insert group + + + HTML editor command: Insert layer + + + Crystal Reports command: Insert picture + + + HTML editor command: Insert row above + + + HTML editor command: Insert row below + + + HTML editor command: Insert snippet + + + HTML editor command: Insert span + + + Insert SQL + + + Crystal Reports command: Insert subreport + + + Crystal Reports command: Insert summary + + + HTML editor command: Insert table + + + Resource Editor command: Invert colors + + + Incremental Search; Reverse Incremental Search. + + + Reverse Incremental Search. + + + Deploy project command: Key + + + Deploy project command: Key solo + + + Resource Editor command: Large brush + + + Deploy project command: Large icons + + + Resource Editor command: Larger brush + + + Line Last Char; Move the caret after the last non-white space character on the line. + + + Line Last Char Extend; Move the caret after the last non-white space character on the line, extending the selection.. + + + Deploy project command: Launch conditions editor + + + Deploy project command: Launch installer + + + Deploy project command: Launch Anchor A + + + Deploy project command: Launch uninstall + + + HTML editor command: Layout indent + + + HTML editor command: Layout unindent + + + Char Left; Move the caret left one character. + + + Char Left Extend; Move the caret left one character, extending the selection.. + + + Char Left Extend Column; Move the caret left one character, extending the column selection. + + + Resource Editor command: Left diagonal large + + + Resource Editor command: Left diagonal medium + + + Resource Editor command: Left diagonal small + + + HTML editor command: Left to right layout + + + Resource Editor command: Line large + + + Resource Editor command: Line larger + + + Resource Editor command: Line medium + + + Resource Editor command: Line small + + + Resource Editor command: Line smaller + + + Resource Editor command: Line tool + + + Project command: Link only + + + Deploy project command: List + + + Resource Editor command: Load palette + + + HTML editor command: Lock element + + + Resource Editor command: Magnify + + + HTML editor command: Make absolute + + + HTML editor command: Make position not set + + + HTML editor command: Make relative + + + HTML editor command: Make static + + + HTML editor command: Make type global + + + Manage user settings + + + HTML editor command: Merge cells + + + Deploy project command: Merge module + + + Modify connection + + + Deploy project command: Re-targetable module folder + + + Deploy project command: Move down + + + Help Workshop project command: Move node down + + + Help Workshop project command: Move node left + + + Help Workshop project command: Move node right + + + Help Workshop project command: Move node up + + + Deploy project command: + + + Navigate Back + + + Navigate Forward + + + Open URL; Invoke the default browser and opens the URL under the caret. + + + Nest related files + + + Resource Editor command: New accelerator + + + HTML editor command: New any + + + HTML editor command: New any attribute + + + HTML editor command: New attribute + + + HTML editor command: New attribute group + + + HTML editor command: New bottom frame + + + HTML editor command: New complex type + + + New database + + + New database item + + + New database reference + + + Resource Editor command: New device image + + + New diagram + + + HTML editor command: New element + + + HTML editor command: New facet + + + New function + + + HTML editor command: New group + + + Resource Editor command: New info block + + + New inline function + + + HTML editor command: New key + + + HTML editor command: New left frame + + + New package body + + + New package specification + + + New package procedure + + + New query + + + HTML editor command: New relation + + + HTML editor command: New right frame + + + New role + + + New script + + + HTML editor command: New simple type + + + New solution folder + + + New solution folder bar + + + Resource Editor command: New string + + + New table + + + New table function + + + HTML editor command: New top frame + + + New trigger + + + New user + + + New view + + + Resource Editor command: Next color + + + WinForms command: Next control + + + Resource Editor command: Next extended palette color + + + New tool window + + + HTML editor command: Numbered list + + + OB add Reference + + + Object Browser command: Back + + + Object Browser command: Clear search + + + Object Browser command: Containers View + + + Object Browser command: Filter to type + + + Object Browser command: Forward + + + Object Browser command: Go to search command + + + Object Browser command: Group members by type + + + Object Browser command: Group objects type + + + Object Browser command: Namespaces View + + + Object Browser command: Reserved1 + + + Object Browser command: Search + + + Object Browser command: Search command + + + Object Browser command: Search combo + + + Object Browser command: Search MRU list + + + Object Browser command: Show base types + + + Object Browser command: Show derived types + + + Object Browser command: Show extension members + + + Object Browser command: Show hidden + + + Object Browser command: Show inherited members + + + Object Browser command: Sort by best match + + + Object Browser command: Sort members by access + + + Object Browser command: Sort members alphabetically + + + Object Browser command: Sort members by type + + + Object Browser command: Sort objects by access + + + Object Browser command: Sort objects alphabetically + + + Object Browser command: Sort objects by type + + + Object Browser command: Type browser settings + + + Object Browser command: View members as implementer + + + Object Browser command: View members as subclass + + + Object Browser command: View members as user + + + Object Browser command: View other members + + + Resource Editor command: Opaque background + + + Resource Editor command: Open as binary file + + + Resource Editor command: Open device image + + + Resource Editor command: Open external editor + + + Open File; Open file under caret. + + + Line Open Above; Open a new line above the current line. + + + Line Open Below: Open a new line below the current line. + + + Open URL; Invoke the default browser and opens the URL under the caret. + + + Resource Editor command: Ellipse outline tool + + + Resource Editor command: Rectangle outline tool + + + Resource Editor command: Rounded rectangle outline tool + + + Collapse to Definitions; Outline Collapse To Definitions. + + + Hide Selection; Outline Hide Selection. + + + Start Autohiding outline + + + Stop Outlining; Outline Stop Hiding All. + + + Stop Hiding Current; Outline Stop Hiding Current. + + + Toggle All Outlining; Toggle all hidden regions. + + + Toggle Outlining Expansion; Outline Toggle Current. + + + Output pane combo + + + Output pane combo list + + + Deploy project command: Outputs + + + Page Down; Move the caret down one page. + + + Page Down Extend; Move the caret down one page, extending the selection. + + + Page Up; Move the caret up one page. + + + Page Up Extend; Move the caret up one page, extending the selection. + + + Parameter Info; Display Parameter Info based on the current language. + + + Paste; Paste the selection. + + + HTML editor command: Paste as HTML + + + Analyzer project command: Pause recording + + + Resource Editor command: Pencil tool + + + Resource Editor command: Pick color + + + Resource Editor command: Pick rectangle + + + Resource Editor command: Pick region + + + Resource Editor command: Previous color + + + WinForms command: Previous control + + + Resource Editor command: Previous extended palette color + + + HTML editor command: Preview dataset + + + Previous tool window + + + Previous tool window navigator + + + Deploy project command: Program Files64 folder + + + Deploy project command: Program Files folder + + + Deploy project command: Project output + + + Project command: Project settings + + + Project command: Project start debugging + + + Project command: Project step into + + + WinForms command: Promote local + + + Crystal Reports command: Property page + + + Common project command: Publish + + + Common project command: Publish control + + + Quick Info; Display Quick Info based on the current language. + + + Quick object search + + + Rebuild only project + + + Common project command: Recalculate links + + + Resource Editor command: Rectangle tool + + + Redo; Repeat the operation. + + + Redo without move + + + Deploy project command: Refresh dependencies + + + Refresh local + + + Register SQL instance + + + Registration + + + Deploy project command: Registry editor + + + Reload command bars + + + Project command: Remove + + + Analyzer project command: Remove graph + + + HTML editor command: Remove handler + + + HTML editor command: Remove image height and width + + + WinForms command: Remove parameters + + + Remove source control + + + WinForms command: Rename + + + WinForms command: Re-order parameters + + + Replace; Replace the occurrence. + + + Replace All; Replace all instances of the occurrence. + + + Analyzer project command: Replay events + + + Analyzer project command: Reset column settings + + + Reset layout + + + HTML editor command: Resize column + + + HTML editor command: Resize row + + + Resource Editor command: Resource includes + + + Resource Editor command: Resource new + + + Resource Editor command: Resource copy + + + Resource Editor command: Resource open + + + Resource Editor command: Resource symbols + + + Resource Editor command: Resource properties + + + Break Line; Insert a line break at the current caret position. + + + Reverse Cancel command created during CTC file rationalization + + + Char Right; Move the caret right one character. + + + Char Right Extend; Move the caret right one character, extending the selection. + + + Char Right Extend Column; Move the caret right one character, extending the column selection. + + + Resource Editor command: Right diagonal large + + + Resource Editor command: Right diagonal medium + + + Resource Editor command: Right diagonal small + + + Resource Editor command: Rotate 90 degrees + + + Resource Editor command: Round rectangle tool + + + HTML editor command: Run at server + + + Run command + + + Common project command: Run custom tool + + + Run on + + + Run selection + + + Analyzer project command: Save column settings + + + Save Copy of Item As command created during CTC file rationalization + + + Save folder as solution + + + Resource Editor command: Save palette + + + Crystal Reports command: Save report + + + Scroll Line Bottom; Scroll the current line to the bottom of the view. + + + Scroll Line Center; Scroll the current line to the center of the view. + + + Scroll Line Down; Scroll the document down one line. + + + Scroll Column Left; Scroll the document left one column. + + + Scroll Page Down: Scroll the document down one page. + + + Scroll Page Up: Scroll the document up one page.. + + + Scroll Column Right; Scroll the document right one column. + + + Scroll Line Top: Scroll the current line to the top of the view. + + + Scroll Line Up: Scroll the document up one line. + + + HTML editor command: Seamless frame + + + SE Data explorer + + + SE design + + + SE edit text object + + + HTML editor command: Select tag + + + HTML editor command: Select tag content + + + Select All; Select all of the document. + + + Select Current Word; Select the word under the caret. + + + Crystal Reports command: Select expert + + + Select Mode; Toggle the selection mode. + + + HTML editor command: Select table + + + HTML editor command: Select table cell + + + HTML editor command: Select table column + + + HTML editor command: Select table row + + + Make Lowercase; Change the text in the current selection to all lower case. + + + Swap Anchor; Swap the anchor and end points of the current selection. + + + Tabify Selection: Replace spaces in the current selection with tabs. + + + Capitalize; Capitalize the first letter of words in the selection. + + + Toggle Case: Toggle the case of the text in the current selection. + + + + + + Untabify Selection; Replace tabs in the current selection with spaces. + + + Make Uppercase; Change the text in the current selection to all upper case. + + + SE retrieve data + + + SE Server Explorer + + + Set as definition + + + Deploy project command: Set as default + + + Common project command: Set as Start page + + + Visual FoxPro Project command: Set breakpoint + + + Set build startups only on run + + + HTML editor command: Set frame source + + + Resource Editor command: Set hotspot + + + Set repeat count + + + Common project command: Set runtime version + + + Resource Editor command: Set tab border + + + Deploy project command: Shared Components folder + + + Help Workshop project command: Show all files + + + Show call browser + + + Resource Editor command: Show color window + + + Displays a context menu. If unhandled this most editors display a default context menu without any language-specific commands. If you want your own commands on this menu, handle the command and bring up a context menu yourself. + + + HTML editor command: Show default view + + + Show simple MDI file menu + + + Analyzer project command: Show first event + + + HTML editor command: Show grid + + + Resource Editor command: Show image grid + + + Analyzer project command: Show last event + + + Show Member List; Display an object Member List based on the current language. + + + Analyzer project command: Show next event + + + HTML editor command: Show only non-visual controls + + + Analyzer project command: Show previous event + + + HTML editor command: Show script only + + + Refactoring command: Show snippet highlighting + + + Resource Editor command: Show tile grid + + + Analyzer project command: Size columns to fit + + + Resource Editor command: Size to text + + + Solution Refresh command created during CTC file rationalization + + + Resource Editor command: Small brush + + + Resource Editor command: Smaller brush + + + Deploy project command: Small icons + + + HTML editor command: Snap to grid + + + Snippet property + + + Snippet reference + + + Snippet replace + + + Solution platform + + + Get Solution platform list + + + Analyzer project command: Sort columns + + + Crystal Reports command: Sort order + + + Resource Editor command: Space across + + + Resource Editor command: Space down + + + Deploy project command: Base special folder + + + Deploy project command: Last special folder + + + Resource Editor command: Splash large + + + Resource Editor command: Splash medium + + + Resource Editor command: Splash small + + + HTML editor command: Split cell + + + Resource Editor command: Square large + + + Resource Editor command: Square medium + + + Resource Editor command: Square small + + + Common project command: Start options + + + Common project command: Start options control + + + Start page + + + Analyzer project command: Start recording + + + Start Web site administrator tool + + + Static analysis only project + + + Resource Editor command: Standard brush + + + STOP command created during CTC file rationalization + + + Analyzer project command: Stop recording + + + Analyzer project command: Stop replay + + + Deploy project command: String + + + HTML editor command: Style + + + Get style list + + + HTML editor command: Subscript + + + HTML editor command: Superscript + + + WinForms command: Surround with + + + Common project command: Synchronize all folders + + + Common project command: Synchronize folder + + + Deploy project command: System64 folder + + + Deploy project command: System folder + + + Insert Tab; Insert a tab character at the current caret position. + + + Task list provider combo + + + Task list provider combo list + + + Resource Editor command: Test dialog + + + Resource Editor command: Text tool + + + Analyzer project command: Timeline size to fit + + + Overtype Mode; Toggle between insert and overtype insertion modes. + + + Paste Moves Caret; Toggle where the caret is positioned after a paste operation. + + + Toggle consume first completion mode + + + Toggle float + + + Resource Editor command: Toggle grid + + + Resource Editor command: Toggle guides + + + Toggle Task List Shortcut; Toggle a task list shortcut on the current line. + + + Toggle Bookmark; Toggle an unnamed bookmark on the current line. + + + View White Space; Toggle the visibility of white space characters. + + + Toggle Word Wrap; Toggle Word Wrap mode. + + + Toggle word wrap OW + + + Resource Editor command: Toolbar editor + + + HTML editor command: Top down layout + + + View Top; Move the caret to the top line in view. + + + View Top Extend; Move the caret to the top line in view, extending the selection. + + + Crystal Reports command: Top N Expert + + + Resource Editor command: Transparent background + + + Char Transpose: Transpose the characters on either side of the caret. + + + Line Transpose; Transpose the current line and the line below. + + + Word Transpose; Transpose the words on either side of the caret. + + + Type character + + + HTML editor command: expand tag + + + Uncomment Selection; Uncomment the selected lines. + + + Uncomment Block; Uncomment the selected block. If the block is not commented, make no change. + + + Undo; Undo the last operation. + + + Undo checkout + + + Undo no move + + + Unhide all + + + Unhide folders + + + Decrease Line Indent; Line Unindent. + + + Unregister SQL instance + + + Line Up. + + + Line Up Extend; Move the caret up one line, extending the selection. + + + Line Up Extend Column; Move the caret up one line, extending the column selection. + + + HTML editor command: Update design view + + + Update script + + + Common project command: Update service reference + + + HTML editor command: Update source view + + + Project command: Update web reference + + + Common project command: Update web reference + + + Deploy project command: User's Interface editor + + + Deploy project command: User's Application Data folder + + + Deploy project command: User's Desktop + + + Deploy project command: User's Favorites folder + + + Deploy project command: User's Personal Data folder + + + Deploy project command: User's Programs menu + + + Deploy project command: User's send to menu + + + Deploy project command: User's start menu + + + Deploy project command: User's startup folder + + + Deploy project command: User template folder + + + HTML editor command: Validate HTML data + + + HTML editor command: Validate schema + + + HTML editor command: Validate XML data + + + Resource Editor command: View as pop-up + + + HTML editor command: View borders + + + + + + Analyzer project command: View chart + + + Refactoring command: View component designer + + + Deploy project command: View dependencies + + + HTML editor command: View details + + + Analyzer project command: View event + + + Analyzer project command: View event list + + + Deploy project command: View filter + + + HTML editor command: View frame + + + View in class diagram + + + Analyzer project command: View machine diagram + + + Deploy project command: View outputs + + + Analyzer project command: View process diagram + + + Common project command: View reference in object browser + + + Analyzer project command: View source diagram + + + Analyzer project command: View structure diagram + + + View style organizer + + + Analyzer project command: View summary + + + Analyzer project command: View timeline + + + HTML editor command: View XML schema overview + + + Add debugger child form + + + Configure debugger adapter + + + Debugger dataset properties + + + Generate debugger dataset + + + Debugger parameterize form + + + Debugger preview + + + Debugger view dataset schema + + + Deploy project command: Custom web folder + + + Project command: Web deployment + + + HTML editor command: Web forms templates + + + HTML editor command: Web forms verbs + + + Common project command: Web permissions + + + Widget Margin Left Button Down; A left button down event in the widget margin. The widget margin is used to set breakpoints or bookmarks. + + + Deploy project command: Windows folder + + + Word Next; Move the caret right one word. + + + Word Next Extend; Move the caret right one word, extending the selection. + + + Word Next Extend Column; Move the caret right one word, extending the column selection. + + + Word Previous; Move the caret left one word. + + + Word Previous Extend; Move the caret left one word, extending the selection. + + + Word Previous Extend Column; Move the caret left one word, extending the column selection. + + + Common project command: Work offline + + + Resource Editor command: Zoom factor 1 + + + Resource Editor command: Zoom factor 2 + + + Resource Editor command: Zoom factor 6 + + + Resource Editor command: Zoom factor 8 + + + Resource Editor command: Zoom in + + + Resource Editor command: Zoom out + + + Analyzer project command: Zoom to fit + + + Resource Editor command: Zoom tool + + + These constants make some basic menu commands available to managed code. + + + Open the About dialog box. + + + Add a class. + + + Add a connection point. + + + Add an event. + + + Command id:"Add Existing Item" on Project menu. + + + Add an existing project. + + + Add an existing web project. + + + Add a function. + + + Add an indexer. + + + Addin Manager + + + Add Interface + + + Add Method + + + Add Nested Class + + + Command id:"Add New Item" on Project menu. + + + Add New Project + + + Add Property + + + Add selected fields to query output. + + + Add Variable + + + Command id:"Add Watch" on Debug menu. + + + Alias + + + Align Bottom + + + Align Horizontal Centers + + + Align Left + + + Align Right + + + Align to Grid + + + Align Top + + + Align Vertical Centers + + + Append Query + + + Arrange Bottom + + + Arrange Right + + + Autohide All Windows + + + Autohide Context 1 + + + Autohide Context 10 + + + Autohide Context 11 + + + Autohide Context 12 + + + Autohide Context 13 + + + Autohide Context 14 + + + Autohide Context 15 + + + Autohide Context 16 + + + Autohide Context 17 + + + Autohide Context 18 + + + Autohide Context 19 + + + Autohide Context 2 + + + Autohide Context 20 + + + Autohide Context 21 + + + Autohide Context 22 + + + Autohide Context 23 + + + Autohide Context 24 + + + Autohide Context 25 + + + Autohide Context 26 + + + Autohide Context 27 + + + Autohide Context 28 + + + Autohide Context 29 + + + Autohide Context 3 + + + Autohide Context 30 + + + Autohide Context 31 + + + Autohide Context 32 + + + Autohide Context 33 + + + Autohide Context 4 + + + Autohide Context 5 + + + Autohide Context 6 + + + Autohide Context 7 + + + Autohide Context 8 + + + Autohide Context 9 + + + Command id:"Autohide Window" for window selection via keyboard. + + + Autojoin Always + + + Autojoin current tables. + + + Command id:"Autos Window" on View menu. + + + Back Color + + + Batch Build Dialog + + + Begin Line + + + Begin Word + + + Bold + + + Bookmark Window + + + Bookmark Window: Go to Bookmark + + + Border Color + + + Border: dash dot + + + Border: dash dot dot + + + Border: dashes + + + Border: dots + + + Border: short dashes + + + Border: solid + + + Border: sparse dots + + + Border width 1 + + + Border width 2 + + + Border width 3 + + + Border width 4 + + + Border width 5 + + + Border width 6 + + + Border width Hairline + + + Bring forward + + + Bring to front + + + Object browser / Class View command: Browse Definition + + + Browse document + + + Browse next + + + Browse previous + + + Browser 1 + + + Browser 10 + + + Browser 11 + + + Browser 2 + + + Browser 3 + + + Browser 4 + + + Browser 5 + + + Browser 6 + + + Browser 7 + + + Browser 8 + + + Browser 9 + + + Browse unload + + + Browse with + + + Build cascade menus: Build 1 + + + Build cascade menus: Build 2 + + + Build cascade menus: Build 3 + + + Build cascade menus: Build 4 + + + Build cascade menus: Build 5 + + + Build cascade menus: Build 6 + + + Build cascade menus: Build 7 + + + Build cascade menus: Build 8 + + + Build cascade menus: Build 9 + + + Build control + + + Build last + + + Build order + + + Build project pickre + + + Build selection + + + Build solution + + + Command id:"Call Stack" on View menu. + + + Cancel + + + Cancel build + + + Cancel drag + + + Command id:"Cascade" on Window menu. + + + Center diagram + + + Center horizontally + + + Center vertically + + + Character in set + + + Character not in set + + + Check for updates + + + Check mnemonics + + + Chiseled + + + Class view + + + Build command: Clean 1 + + + Build command: Clean 2 + + + Build command: Clean 3 + + + Build command: Clean 4 + + + Build command: Clean 5 + + + Build command: Clean 6 + + + Build command: Clean 7 + + + Build command: Clean 8 + + + Build command: Clean 9 + + + Build command: Clean context + + + Build command: Clean Last + + + Build command: Clean Project Picker + + + Build command: Clean Selection + + + Build command id: Clean Solution + + + Command id for: "Clear Breakpoints" on Debug menu. + + + Clear pane + + + Clear a query's associated cursor. + + + Close all documents + + + Close documents + + + Command id for: "Close Solution". + + + CmdWinUpdateAC + + + Code + + + Code Expansion Window + + + Collapse links. + + + Collapsed view + + + Command id:"Collapse Watch" on Watch context menu. + + + Command window + + + Command window: mark mode + + + Compile debug 1 + + + Compile debug 10 + + + Compile debug 11 + + + Compile debug 12 + + + Compile debug 13 + + + Compile debug 14 + + + Compile debug 15 + + + Compile debug 2 + + + Compile debug 3 + + + Compile debug 4 + + + Compile debug 5 + + + Compile debug 6 + + + Compile debug 7 + + + Compile debug 8 + + + Compile debug 9 + + + Context window + + + Convert object + + + Command id : "Copy". + + + C++ identifier + + + Crosstab query + + + Custom control + + + Customize item + + + Command id: "Customize Keyboard" on Tools menu. + + + Customize toolbars + + + Command id: "Cut". + + + Class View command: Grouped + + + Class View command: No Grouping + + + Class View command: Group by Access + + + Class View command: Sort Only Grouping + + + Class View command: New Folder + + + Class View command: Show Packages + + + Debug explorer + + + Debug options + + + Debug processes + + + Reserved + + + Reserved + + + Reserved + + + Define subset + + + Define views + + + Command id: "Delete". + + + Delete bookmark + + + Delete Query + + + Delete Relationship + + + Delete Table + + + Command id: "Delete Watch" on Watch context menu. + + + Build command: Deploy 1 + + + Build command: Deploy 2 + + + Build command: Deploy 3 + + + Build command: Deploy 4 + + + Build command: Deploy 5 + + + Build command: Deploy 6 + + + Build command: Deploy 7 + + + Build command: Deploy 8 + + + Build command: Deploy 9 + + + Build command: Deploy Control + + + Build command: Deploy Last + + + Build command: Deploy Project Picker + + + Build command: Deploy Selection + + + Build command: Deploy Solution + + + Document Outline command. + + + Command id: "Detach Debugger" on Debug menu. + + + Display Radix + + + Command id: "Docking View" on Docking context menu. + + + Command id: "Dock Floating Window" for window selection via keyboard. + + + Command id: "MDI Docking View" for window selection via keyboard. + + + Command id:"Document Outline Window" on View menu. + + + Command id:"Edit Breakpoint" on Debug menu. + + + Edit Label + + + Edit Menu IDs + + + Edit menu names with menu designer. + + + Editor Widget Click + + + Launch editor for URL. + + + Command id:"Edit Watch" on Debug menu. + + + Elastic Column + + + Enable Bookmark + + + Enable Breakpoint + + + End Line + + + End Word + + + Escape + + + Etched + + + Evaluate Expression + + + Evaluate Statement + + + Exceptions + + + Edit Existing Schema + + + Command id:"Exit" on File menu. + + + Expand links. + + + Expand All + + + Expand Images + + + Expand Links + + + Expand Pages + + + External Commands + + + External Tools context menu command: Bin Directory + + + External Tools context menu command: Current Column + + + External Tools context menu command: Current Directory + + + External Tools context menu command: Current Extension + + + External Tools context menu command: Current Filename + + + External Tools context menu command: Current Line + + + External Tools context menu command: Current Path + + + External Tools context menu command: Current Text + + + External Tools context menu command: Current Project Directory + + + External Tools context menu command: Current Project Filename + + + External Tools context menu command: Solution Directory + + + External Tools context menu command: Solution Filename + + + External Tools context menu command: Target Directory + + + External Tools context menu command: Target Extension + + + External Tools context menu command: Target Filename + + + External Tools context menu command: Target Path + + + F1 Help + + + View Field + + + Command id:"File Close" on File menu. + + + Command id:"File New" on File menu. + + + Command id:"File Open" on File menu. + + + Command id:"File Open From Web" on File menu. + + + Filter webscope diagram. + + + Command id:"Find". + + + Command id:"Find Backwards" in Find/Replace options. + + + Find commond + + + Command id:"Find Hidden Text" in Find/Replace options. + + + Command id:"Find in Files" in Find/Replace options. + + + Command id:"Find in Selection" in Find/Replace options. + + + Command id:"Find Matching Case" in Find/Replace options. + + + Find Next + + + Find Previous + + + Find references + + + Command id:"Find Regular Expression" in Find/Replace options. + + + Find Result Window 1 + + + Find Result Window 2 + + + Find Next Selected + + + Find Previous Selected + + + Command id:"Find Simple Pattern" in Find/Replace options. + + + Command id:"Stop Find" in Find/Replace options. + + + Find What Text + + + Command id:"Find Whole Word" in Find/Replace options. + + + Flat + + + Font + + + Font Name + + + Get Font Name List + + + Font Size + + + Get Font Size List + + + Foreground Coler + + + First Forms + + + Last Forms + + + Forward browse context + + + Full Outer Join + + + Command id:"Full Screen" on View menu. + + + Generate a change script. + + + Get Zoom + + + Command id:"Go To" on Edit menu. + + + Goto Command Line + + + Object browser / Class View commandcommand: Go to Declaration + + + Object browser / Class View command: Go to Definition + + + Go to Error Tag + + + Go to Quick Watch + + + Go to Reference + + + Group + + + Command id:"Hide Active Pane" on Docking context menu. + + + Hide Column + + + Hide Pane + + + Hide Table + + + Concatenate Horizontal Space + + + Decrease Horizontal Space + + + Increase Horizontal Space + + + Make Horizontal Space Equal + + + Immediate Mode + + + Command id:"Immediate Window" on View menu. + + + Implement Interface + + + Import + + + Inner Join + + + Insert Breakpoint + + + Insert HTML using a Wizard. + + + Insert menu using menu designer. + + + Insert Object + + + Insert separator using menu designer. + + + Insert Values Query + + + Integer + + + Italic + + + Left Join All + + + Right Join All + + + Center Justify + + + Justify General + + + Left Justify + + + Justify Right + + + Layout webscope diagram. + + + Left Outer Join + + + Break Line + + + Load Unloaded Project + + + Command id:"Locals Window" on View menu. + + + Lock Controls + + + Log Command Window + + + Make Table Query + + + Schema table command: Manage Constraints + + + Schema table command: Manage Indexes + + + Schema table command: Manage Relationships + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Marker command on the Code Window menu. + + + Window menu id. + + + Move + + + Move File to Project 1 + + + Move File to Project 2 + + + Move File to Project 3 + + + Move File to Project 4 + + + Move File to Project 5 + + + Move File to Project 6 + + + Move File to Project 7 + + + Move File to Project 8 + + + Move File to Project 9 + + + Move File to Project Last + + + Move File to Project Pick + + + Command id:"Move to Dropdown Bar" for window selection via keyboard. + + + Move to Next Container + + + Move to Previous Container + + + Move To Top + + + Command id:most recently used file 1 + + + Command id:most recently used file 10 + + + Command id:most recently used file 11 + + + Command id:most recently used file 12 + + + Command id:most recently used file 13 + + + Command id:most recently used file 14 + + + Command id:most recently used file 15 + + + Command id:most recently used file 16 + + + Command id:most recently used file 17 + + + Command id:most recently used file 18 + + + Command id:most recently used file 19 + + + Command id:most recently used file 2 + + + Command id:most recently used file 20 + + + Command id:most recently used file 21 + + + Command id:most recently used file 22 + + + Command id:most recently used file 23 + + + Command id:most recently used file 24 + + + Command id:most recently used file 25 + + + Command id:most recently used file 3 + + + Command id:most recently used file 4 + + + Command id:most recently used file 5 + + + Command id:most recently used file 6 + + + Command id:most recently used file 7 + + + Command id:most recently used file 8 + + + Command id:most recently used file 9 + + + Command id:most recently used project 1 + + + Command id:most recently used project 10 + + + Command id:most recently used project 11 + + + Command id:most recently used project 12 + + + Command id:most recently used project 13 + + + Command id:most recently used project 14 + + + Command id:most recently used project 15 + + + Command id:most recently used project 16 + + + Command id:most recently used project 17 + + + Command id:most recently used project 18 + + + Command id:most recently used project 19 + + + Command id:most recently used project 2 + + + Command id:most recently used project 20 + + + Command id:most recently used project 21 + + + Command id:most recently used project 22 + + + Command id:most recently used project 23 + + + Command id:most recently used project 24 + + + Command id:most recently used project 26 + + + Command id:most recently used project 3 + + + Command id:most recently used project 4 + + + Command id:most recently used project 5 + + + Command id:most recently used project 6 + + + Command id:most recently used project 7 + + + Command id:most recently used project 8 + + + Command id:most recently used project 9 + + + Multi Level Redo + + + Multi Level Redo List + + + Multi Level Undo + + + Multi Level Undo List + + + New Blank Solution + + + New Bookmark Folder + + + Command id:"New Folder" on Project menu. + + + New Page + + + Command id:"New Project" on File menu. + + + Command id:"New Project From Existing" on File menu. + + + New Table + + + Command id:"New Window" on Window menu. + + + Next Bookmark Folder + + + Next Document + + + Navigate to Next Document + + + Command id:"Next Location" in Task List, Find in Files results, and so on. + + + No Commands Available + + + Object Browser command: Back + + + Object Browser command: Enable Grouping + + + Object Browser command: Forward + + + Object Browser command: Group Object by Access + + + Object Browser command Group Objects by Type. + + + Command id:"Object Browser" on View menu. + + + Object Search + + + Object Search Results + + + Object Verb List 0 + + + Object Verb List 1 + + + Object Verb List 2 + + + Object Verb List 3 + + + Object Verb List 4 + + + Object Verb List 5 + + + Object Verb List 6 + + + Object Verb List 7 + + + Object Verb List 8 + + + Object Verb List 9 + + + Object Browser command id: Do Find + + + Object Browser command id: Search Combo + + + Object Browser command id: Case-sensitive search + + + Object Browser command id: Search prefix option + + + Object Browser command id: Search substring option + + + Object Browser command id: Search Whole Word option + + + Object Browser command id: Set Grouping Criteria + + + Object Browser command id: Show Hidden + + + Object Browser command id: Show Packages + + + Object Browser command id: Look in References + + + Object Browser command id: Match case + + + Object Browser command id: Match Prefix + + + Object Browser command id: Match Substring + + + Object Browser command id: Match Whole Word + + + Object Browser command id: Sort by Member Access + + + Object Browser command id: Sort Members Alphabetically + + + Object Browser command id: Sort by Member Type + + + Object Browser command id: Sort by Object Access + + + Object Browser command id: Sort Objects Alphabetically + + + Object Browser command id: Sort Objects by Type + + + Object Browser command id: Object Menu Button + + + Select One or More + + + Open. + + + Open Drop Down Open + + + Open Drop Down With + + + Command id:"Open Project" on File menu. + + + Command id:"Open Project From Web" on File menu + + + Open Project Item + + + Command id:"Open Solution" on File menu. + + + Open with. + + + Or + + + Change query type to "other". + + + Command id:"Output Window" on View menu. + + + Override + + + Command id:"Page Setup" on File menu. + + + Command id:"Activate Document Window Pane" for window selection via keyboard. + + + Command id:"Close Tool Window Pane" for window selection via keyboard. + + + Command id:"Next Pane" for window selection via keyboard. + + + Next Sub Pane + + + Command id:"Next Tab" for window selection via keyboard. + + + Command id:"Previous Pane" for window selection via keyboard. + + + Previous Sub Pane + + + Command id:"Previous Pane" for window selection via keyboard. + + + Parameters + + + Command id:"Paste". + + + Paste Next TBXCB Item + + + Regular expression builder context help menu command id: "Pattern Match Help" + + + Pause + + + Command id:"Property Browser Toggle Status" on Property Browser context menu. + + + Pop Browse Context + + + Previous Bookmark Folder + + + Previous Document + + + Navigate to Previous Document + + + Preview page. + + + Preview in Browser + + + Command id:"Previous Location" in Task List, Find in Files results, and so on. + + + Primary Key + + + Command id:"Print". + + + Command id: Print Default (quick print) + + + Command id:"Print Preview" on File menu. + + + Project Dependencies + + + Command id:"Project Explorer" on View menu. + + + Project Properties + + + Command id:"Project References" on Project menu. + + + Command id:"Project Settings" on Project menu. + + + Command id:"Hide Property Browser" on Property Browser context menu. + + + Properties + + + Properties Window + + + Command id:"Property Pages" on View menu. + + + Property Sheet or Property Window + + + Sort Properties Alphabetically. Note: "Alphabeticaly" is misspelled in enumeration member. + + + Sort Properties by Category + + + Manage Query Indexes + + + Open Query Designer + + + Open New Query + + + Quick Object Search + + + Command id:"Quick Watch" on Debug menu. + + + Quoted String + + + Raised + + + Rebuild 1 + + + Rebuild 2 + + + Rebuild 3 + + + Rebuild 4 + + + Rebuild 5 + + + Rebuild 6 + + + Rebuild 7 + + + Rebuild 8 + + + Rebuild 9 + + + Rebuild Control + + + Rebuild Last + + + Rebuild Project Picker + + + Rebuild Selection + + + Rebuild Solution. + + + Go to first record in set. + + + Go to record via dialog. + + + Go to last record in set. + + + Add a record to set. + + + Go to the next record in set. + + + Go to previous record in set. + + + Command id:"Redo". + + + Refocus Diagram + + + Refresh webscope diagram. + + + Regular expression builder context help menu command id: "Regular Expression List". + + + User-invoked project reload. + + + Remove + + + Remove Filter + + + Rename + + + Rename Bookmark + + + Command id:"Replace" on Edit menu. + + + Replace in Files + + + Resource View + + + Restart + + + Resume webscope rendering. + + + Right Outer Join + + + Run a query. + + + + + + Command id:"Run To Cursor" on Debug menu. + + + Command id:"Save". + + + Command id:"Save As". + + + Command id:"Save Options". + + + Save Project Item + + + Command id:"Save Project Item As" on File menu. + + + Save Selection + + + Command id:"Save Solution" on File menu. + + + Command id:"Save Solution As" on File menu. + + + Search Combo + + + Search Get List + + + Search Set Combo + + + Command id:"Select All". + + + Select All Fields + + + Select Project Template + + + Select by Query + + + Send Backward + + + Send to Back + + + Command id:"Set Next Statement" on Debug menu. + + + Command id:"Set as StartUp Project" on Project menu. + + + Shadowed + + + Shell + + + Shell Navigate Backward + + + Shell Navigate Forward + + + Shell Navigate 1 + + + Shell Navigate 10 + + + Shell Navigate 11 + + + Shell Navigate 12 + + + Shell Navigate 13 + + + Shell Navigate 14 + + + Shell Navigate 15 + + + Shell Navigate 16 + + + Shell Navigate 17 + + + Shell Navigate 18 + + + Shell Navigate 19 + + + Shell Navigate 2 + + + Shell Navigate 20 + + + Shell Navigate 21 + + + Shell Navigate 22 + + + Shell Navigate 23 + + + Shell Navigate 24 + + + Shell Navigate 25 + + + Shell Navigate 26 + + + Shell Navigate 27 + + + Shell Navigate 28 + + + Shell Navigate 29 + + + Shell Navigate 3 + + + Shell Navigate 30 + + + Shell Navigate 31 + + + Shell Navigate 32 + + + Shell Navigate 33 + + + Shell Navigate 4 + + + Shell Navigate 5 + + + Shell Navigate 6 + + + Shell Navigate 7 + + + Shell Navigate 8 + + + Shell Navigate 9 + + + Shell Window Navigate 1 + + + Shell Window Navigate 10 + + + Shell Window Navigate 11 + + + Shell Window Navigate 12 + + + Shell Window Navigate 13 + + + Shell Window Navigate 14 + + + Shell Window Navigate 15 + + + Shell Window Navigate 16 + + + Shell Window Navigate 17 + + + Shell Window Navigate 18 + + + Shell Window Navigate 19 + + + Shell Window Navigate 2 + + + Shell Window Navigate 20 + + + Shell Window Navigate 21 + + + Shell Window Navigate 22 + + + Shell Window Navigate 23 + + + Shell Window Navigate 24 + + + Shell Window Navigate 25 + + + Shell Window Navigate 26 + + + Shell Window Navigate 27 + + + Shell Window Navigate 28 + + + Shell Window Navigate 29 + + + Shell Window Navigate 3 + + + Shell Window Navigate 30 + + + Shell Window Navigate 31 + + + Shell Window Navigate 32 + + + Shell Window Navigate 33 + + + Shell Window Navigate 4 + + + Shell Window Navigate 5 + + + Shell Window Navigate 6 + + + Shell Window Navigate 7 + + + Shell Window Navigate 8 + + + Shell Window Navigate 9 + + + Show all objects in webscope diagram. + + + Show Application objects in webscope diagram. + + + Object browser / Class View commandcommand: Show Bases + + + Command id:"Show Breakpoints" on Debug menu. + + + Object browser / Class View commandcommand: Show Callees + + + Object browser / Class View commandcommand: Show Callers + + + Show Data Pane + + + Object browser / Class View commandcommand: Show Definitions + + + Object browser / Class View commandcommand: Show Derived + + + Show download objects in webscope diagram. + + + Show external objects in webscope diagram. + + + Show Graphical Pane + + + Show Grid + + + Document outline command. + + + Show Home Page + + + Show inbound and outbound links in webscope diagram. + + + Show inbound links in webscope diagram. + + + Object browser/ Class View command: Show Members + + + Command id:"Show Next Statement" on Debug menu. + + + Show other objects in webscope diagram. + + + Show outbound links in webscope diagram. + + + Show HTML pages. + + + Show primary relationships. + + + Show Properties + + + Show QBE Pane + + + Object browser / Class View commandcommand: Show References + + + Show resource objects in webscope diagram. + + + Show SQL Pane + + + Show Start Page + + + Show Table + + + Single Character + + + Single Table Design + + + Single New Table + + + Size to Control + + + Size to Control Height + + + Size to Control Width + + + Size to Fit + + + Size to Grid + + + Solution Configuration Manager + + + Snap to Grid + + + Solution Configuration + + + Get Solution Configuration List + + + Sort in Ascending Order + + + Sort in Descending Order + + + Space or Tab + + + Command id:"Split" on Window menu. + + + Split Next + + + Split Previous + + + Standard Maximum + + + Start + + + Start No Debug Build + + + Command id:"Step Into" on Debug menu. + + + Command id:"Step Out" on Debug menu. + + + Command id:"Step Over" on Debug menu. + + + + + + + + + Stop webscope rendering. + + + Subset Combo + + + Subset Get List + + + Sunken + + + Object browser / Class View command: Sync Class View + + + Document outline command. + + + Tab Order + + + Tag Expression + + + Tagged Expression 1 + + + Tagged Expression 2 + + + Tagged Expression 3 + + + Tagged Expression 4 + + + Tagged Expression 5 + + + Tagged Expression 6 + + + Tagged Expression 7 + + + Tagged Expression 8 + + + Tagged Expression9 + + + Task List Custom View 1 + + + Task List Custom View 10 + + + Task List Custom View 11 + + + Task List Custom View 12 + + + Task List Custom View 13 + + + Task List Custom View 14 + + + Task List Custom View 15 + + + Task List Custom View 16 + + + Task List Custom View 17 + + + Task List Custom View 18 + + + Task List Custom View 19 + + + Task List Custom View 2 + + + Task List Custom View 20 + + + Task List Custom View 21 + + + Task List Custom View 22 + + + Task List Custom View 23 + + + Task List Custom View 24 + + + Task List Custom View 25 + + + Task List Custom View 26 + + + Task List Custom View 27 + + + Task List Custom View 28 + + + Task List Custom View 29 + + + Task List Custom View 3 + + + Task List Custom View 30 + + + Task List Custom View 31 + + + Task List Custom View 32 + + + Task List Custom View 33 + + + Task List Custom View 34 + + + Task List Custom View 35 + + + Task List Custom View 36 + + + Task List Custom View 37 + + + Task List Custom View 38 + + + Task List Custom View 39 + + + Task List Custom View 4 + + + Task List Custom View 40 + + + Task List Custom View 41 + + + Task List Custom View 42 + + + Task List Custom View 43 + + + Task List Custom View 44 + + + Task List Custom View 45 + + + Task List Custom View 46 + + + Task List Custom View 47 + + + Task List Custom View 48 + + + Task List Custom View 49 + + + Task List Custom View 5 + + + Task List Custom View 50 + + + Task List Custom View 6 + + + Task List Custom View 7 + + + Task List Custom View 8 + + + Task List Custom View 9 + + + Filter Task List by Comment Category + + + Filter Task List by Compiler Category + + + Filter Task List by HTML Category + + + Filter Task List by Shortcut Category + + + Filter Task List by User Category + + + Filter Task List by Checked Items + + + Filter Task List by Current File + + + Filter Task List by Nothing + + + Filter Task List by Unchecked Items + + + Filter Task List by Next Error + + + Filter Task List by Previous Error + + + Previous Task List View + + + Show Task List Tooltip + + + Sort Task List by Category + + + Sort Task List by Checked Items + + + Sort Task List by Default Sort Order + + + Sort Task List by Description + + + Sort Task List by File Line + + + Sort Task List by Priority + + + Task List Task Help + + + Command id:"Task List Window" on View menu. + + + Command id:"Technical Support" on Help menu. + + + Command id:"This Window" on View menu. + + + Resume Thread + + + Set Focus on Thread + + + Suspend Thread + + + Command id:"Tile Horizontal" on Window menu. + + + Command id:"Tile Vertical" on Window menu. + + + Toggle Bookmark + + + Command id:"Toggle Breakpoint" on Debug menu. + + + Toggle Insert Mode + + + Toggle Selection Mode + + + Tool 1 + + + Tool 10 + + + Tool 11 + + + Tool 12 + + + Tool 13 + + + Tool 14 + + + Tool 15 + + + Tool 16 + + + Tool 17 + + + Tool 18 + + + Tool 19 + + + Tool 2 + + + Tool 20 + + + Tool 21 + + + Tool 22 + + + Tool 23 + + + Tool 24 + + + Tool 3 + + + Tool 4 + + + Tool 5 + + + Tool 6 + + + Tool 7 + + + Tool 8 + + + Tool 9 + + + Toolbox + + + Add Toolbox Item + + + Add Toolbox Tab + + + Delete Toolbox Tab + + + Toolbox List View + + + Rename Toolbox Item + + + Rename Toolbox Tab + + + Reset Toolbox + + + Show All Toolbox Tabs + + + Sort Toolbox Items + + + Toolbox Tab Move Down + + + Toolbox Tab Move Up + + + Debug Process + + + Command id:"Tools Options" on the Tools menu. + + + Totals + + + Transitive Closure + + + For debugging only. + + + For debugging only. + + + Drop UI Event ID + + + First UI Event ID + + + Last UI Event ID + + + Select UI Event ID Region + + + Underline + + + Command id:"Undo". + + + Ungroup + + + Union Join + + + Unload Loaded Project + + + User-invoked project unload. + + + Update Marker Spans + + + Update Query + + + VB Editor First + + + VB Editor Last + + + Verify SQL + + + Concatenate Vertical Space + + + Decrease Vertical Space + + + Increase Vertical Space + + + Make Vertical Space Equal + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + Unused. + + + View Code + + + View Collapsed + + + View Field List + + + View Form + + + View Grid + + + View Keys + + + Launch new webscope for URL. + + + View Next Tab + + + View Popup + + + View Threads Window + + + Command id:"Watch Window" on View menu. + + + Whitespace + + + Regular expression builder wildcard menu command id: "Wild Character in Set". + + + Regular expression builder wildcard menu command id: "Wild Character Not in Set". + + + Regular expression builder wildcard menu command id: "Single Wild Character" + + + Regular expression builder wildcard menu command id: "Wild Single Digit". + + + Regular expression builder wildcard menu command id: + + + Window 1 menu id. + + + Window 10 menu id. + + + Window 11 menu id. + + + Window 12 menu id. + + + Window 13 menu id. + + + Window 14 menu id. + + + Window 15 menu id. + + + Window 16 menu id. + + + Window 17 menu id. + + + Window 18 menu id. + + + Window 19 menu id. + + + Window 2 menu id. + + + Window 20 menu id. + + + Window 21 menu id. + + + Window 22 menu id. + + + Window 23 menu id. + + + Window 24 menu id. + + + Window 25 menu id. + + + Window 3 menu id. + + + Window 4 menu id. + + + Window 5 menu id. + + + Window 6 menu id. + + + Window 7 menu id. + + + Window 8 menu id. + + + Window 9 menu id. + + + Window Help + + + Get Window UI List + + + Window UI List + + + Zero or More + + + Zoom Factor 10% + + + Zoom Factor 100% + + + Zoom Factor 150% + + + Zoom Factor 200% + + + Zoom Factor 25% + + + Zoom Factor 50% + + + Zoom Factor 75% + + + Zoom Dialog + + + Zoom In + + + Zoom Out + + + Zoom by Percent + + + Implements a control visible to automation. + + + Creates a new instance of the class. + + + Gets the automation peer. + Returns the control for this class. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Microsoft internal use only. + Value to convert + Conversion parameter. + Culture for conversion. + + + 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. + The id. + The target. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + The base class for WPF dialog windows in Visual Studio 10 and later. + + + Initializes a new instance of . + + + Determines whether the window has a frame. + true if the window has a frame, otherwise false. + + + Determines whether the window has a dialog frame property. + + + Determines whether the window has a help button. + true if the window has a help button, otherwise false. + + + The property that determines whether this window has a help button. + + + Determines whether the window has a maximize button. + true if the window has a maximize button, otherwise false. + + + Determines whether the window has a maximize button property. + + + Determines whether the window has a minimize button. + true if the window has a minimize button, otherwise false. + + + Determines whether the window has a minimize button property. + + + Invokes Help for the dialog window. + + + Handles the disposing of resources when the window closes. + The event arguments. + + + When overridden in a derived class, handles the event raised when the dialog window theme has changed. + + + Handles the event raised when the window source has been initialized. + The event arguments. + + + Gets the BitmapScalingMode algorithm to be used for resizing images in WPF. 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\BitmapScalingXXX = (BitmapScalingMode)value, with XXX the zoom factor in percents, e.g. BitmapScaling150, etc. + The BitmapScalingMode algorithm to be used for resizing images in WPF. + + + Creates and returns a new bitmap or metafile 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. + The logical bitmap strip. + The size of the logical image. + The scaling mode to use when scaling the image. + + + Creates and returns a new bitmap or metafile 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. + The logical bitmap strip. + The size of the logical image. + 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 image. + + + Creates and returns a new bitmap or metafile 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. + The logical icon. + + + Creates and returns a new bitmap or metafile 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. + The image to scale from logical units to device units. + The scaling mode to use when scaling the image. + + + Creates and returns a new bitmap or metafile 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. + The image 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 image. + + + Creates and returns a new bitmap or metafile 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. + The image list. + The scaling mode to use when scaling the image. + + + Creates and returns a new bitmap or metafile 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. + The image list. + 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 image. + + + Converts the specified measurement to logical units. + The logical units. + The device thickness. + + + Transforms a horizontal coordinate from device to logical units. + The horizontal value in logical units. + The horizontal value in device units. + + + Transforms a horizontal coordinate from device to logical units. + The horizontal value in logical units. + The horizontal value in device units. + + + Transforms a horizontal coordinate from device to logical units. + The horizontal value in logical units. + The horizontal value in device units. + + + Transforms a vertical coordinate from device to logical units. + The vertical value in logical units. + The vertical value in device units. + + + Transforms a vertical coordinate from device to logical units. + The vertical value in logical units. + The vertical value in device units. + + + Transforms a vertical coordinate from device to logical units. + The vertical value in logical units. + The vertical value in device units. + + + 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 to be used for resizing images in WinForms/Win32. + + + Determines whether scaling is required when converting between logical-device units. + true if scaling is required when converting between logical-device units, otherwise false. + + + Converts the specified coordinates from logical units to device units. + The bitmap. + The scaling mode. + + + Converts the specified coordinates from logical units to device units. + The bitmap. + The background color. + The scaling mode. + + + Converts the specified coordinates from logical units to device units. + The image strip. + The logical image size. + The scaling mode. + + + Converts the specified coordinates from logical units to device units. + The image strip. + The logical image size. + The background color. + The scaling mode. + + + Converts the specified coordinates from logical units to device units. + The icon. + + + Converts the specified coordinates from logical units to device units. + The image. + The scaling mode. + + + Converts the specified coordinates from logical units to device units. + The image. + The background color. + The scaling mode. + + + Converts the specified coordinates from logical units to device units. + The device units. + A logical point. + + + Converts the specified coordinates from logical units to device units. + The device units. + A logical point. + + + Converts the specified coordinates from logical units to device units. + The device units. + The rectangle. + + + Converts the specified coordinates from logical units to device units. + The device units. + The rectangle. + + + Converts the specified coordinates from logical units to device units. + The device units. + The logical size. + + + Converts the specified coordinates from logical units to device units. + The device units. + The logical size. + + + Converts the specified coordinates from logical units to device units. + The image list. + The scaling mode. + + + Converts the specified coordinates from logical units to device units. + The image list. + The background color. + The scaling mode. + + + The device units. + The thickness in logical units. + + + Returns the closest value in logical units that are converted to an integer value when converted to horizontal device units. + The logical value to round. + The double. + + + Returns the closest value in logical units that are converted to an integer value when converted to horizontal device units. + The logical value to round. + The integer. + + + Returns the closest value in logical units that are converted to an integer value when converted to horizontal device units. + The logical value to round. + The single. + + + Returns the closest value in logical units that will be converted to an integer value when converted to vertical device units. + The logical value to round. + The double. + + + Returns the closest value in logical units that will be converted to an integer value when converted to vertical device units. + The logical value to round. + The integer. + + + Returns the closest value in logical units that will be converted to an integer value when converted to vertical device units. + The logical value to round. + The single. + + + Returns the closest value in logical units that will be converted to an integer value when converted to horizontal device units. + The logical value to round. + The value. + + + Returns the closest value in logical units that will be converted to an integer value when converted to vertical device units. + The logical value to round. + The value. + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + + + + + + + + + + + Returns . + + + Returns . + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + + + + + + + + + + + Returns . + + + Returns . + + + + + + + + + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + Returns . + + + 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. + The first descendant that satisfies the predicate, or null if no descendant is found. + The object at which to begin searching. + The predicate that selects the descendant object. + + + Microsoft internal use only. + The event handler. + The source of the event. + The event arguments. + + + 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 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. + The ARGB value of the color. + The color. + + + Microsoft internal use only. + The color. + The argb value. + + + Microsoft internal use only. + The color. + The RGBA value. + + + Microsoft internal use only. + The RGBA value. + The color. + + + Manages focus tasks. + + + Either sends focus to the immediately or delays focusing until the is loaded. The last element pending focus on Loaded will be focused and all previous s will not be focused. + The element to focus. + + + Determines whether WPF or Win32 keyboard focus is within the specified HWND. + Returns true if the focus is within or contained by the HWND; otherwise returns false. + The HWND which may have or contain the focus. + + + Determines whether WPF or Win32 keyboard focus is within the specified element. + Returns true if the focus is within the element; otherwise returns false. + The element to check. + + + Uses the method to try to move WPF focus to the first valid focusable element inside the given , after first enduring that WPF will not attempt to change focus because of a cross- focus change. + The element to move focus into. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Defines the resource keys generated by the Visual Studio theme editor. + + + The category of the header colors. + + + Gets the DefaultBrushKey attribute. + Returns the DefaultBrushKey attribute. + + + Gets the DefaultColorKey attribute. + Returns the DefaultColorKey attribute. + + + Gets the DefaultTextBrushKey attribute. + Returns the DefaultTextBrushKey attribute. + + + Gets the DefaultTextColorKey attribute. + Returns the DefaultTextColorKey attribute. + + + Gets the GlyphBrushKey attribute. + Returns the GlyphBrushKey attribute. + + + Gets the GlyphColorKey attribute. + Returns the GlyphColorKey attribute. + + + Gets the MouseDownBrushKey attribute. + Returns the MouseDownBrushKey attribute. + + + Gets the MouseDownColorKey attribute. + Returns the MouseDownColorKey attribute. + + + Gets the MouseDownGlyphBrushKey attribute. + Returns the MouseDownGlyphBrushKey attribute. + + + Gets the MouseDownGlyphColorKey attribute. + Returns the MouseDownGlyphColorKey attribute. + + + Gets the MouseDownTextBrushKey attribute. + Returns the MouseDownTextBrushKey attribute. + + + Gets the MouseDownTextColorKey attribute. + Returns the MouseDownTextColorKey attribute. + + + Gets the MouseOverBrushKey attribute. + Returns the MouseOverBrushKey attribute. + + + Gets the MouseOverColorKey attribute. + Returns the MouseOverColorKey attribute. + + + Gets the MouseOverGlyphBrushKey attribute. + Returns the MouseOverGlyphBrushKey attribute. + + + Gets the MouseOverGlyphColorKey attribute. + Returns the MouseOverGlyphColorKey attribute. + + + Gets the MouseOverTextBrushKey attribute. + Returns the MouseOverTextBrushKey attribute. + + + Gets the MouseOverTextColorKey attribute. + Returns the MouseOverTextColorKey attribute. + + + Gets the SeparatorLineBrushKey attribute. + Returns the SeparatorLineBrushKey attribute. + + + Gets the SeparatorLineColorKey attribute. + Returns the SeparatorLineColorKey attribute. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Value to convert. + + + 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. + + + The scaling mode to use for WinForms/Win32 images. + + + Keep the actual image unscaled, add a border around the image. + + + Let the shell pick what looks best depending on the current DPI zoom factor. + + + Smooth results, without distorsions, but fuzzy. + + + Smooth results, without distorsions, but fuzzy. + + + Sharp results, but pixelated, and possibly distorted unless multiple of 100% scaling. + + + Microsoft internal use only. Manages conversion of image source values. + + + Creates a new instance of the class. + + + Converts the specified value to the specified target type. + Returns a value of the target type. + The value to convert. + The target type. + Parameters relevant to conversion. + Culture relevant to conversion. + + + Converts the specified value back from the specified target type. + Returns the value back from the target type. + The value to convert. + The target type. + Parameters relevant to conversion. + Culture relevant to conversion. + + + Contains utility methods for grayscaling and transforming color spaces within images. + + + Gets the ImageBackgroundColor property. + The ImageBackgroundColor property. + The object. + + + 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. + A new BitmapSource with the requested transformations applied. + 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. + + + Creates a new Bitmap, based on the input one, but the new one blends in with the target background. + The bitmap. + The original bitmap, this bitmap is not changed or disposed in this function. + The background color(System.Drawing.Color) + + + Creates a new Bitmap, based on the input one, but the new one blends in with the target background. + The bitmap. + The original bitmap, this bitmap is not changed or disposed in this function. + The background color in native ABGR format. + + + Gets the ThemeScrollbarsProperty value. + The ThemeScrollbarsProperty value. + The object. + + + 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. + + + 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. + + + 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. + + + Sets the ImageBackgroundColor property. + The object. + The value. + + + Sets the ThemeScrollbarsProperty value. + The object. + The value. + + + 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 + + + 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 + + + Extends + + + Creates a new instance of the class. + + + Creates a new instance of the class with the specified value. + The value to use. + + + Represents an element that can be resized and moved through deltas. + + + Gets the position of the resizable element, in logical coordinates. + Returns the position of the resizable element. + + + Gets the screen position of the resizable element, in device coordinates. + Returns the screen position of the resizable element. + + + Gets the maximum size of the resizable element, in logical coordinates. + Returns the maximum size of the resizable element. + + + Gets the minimum size of the resizable element, in logical coordinates. + Returns the minimum size of the resizable element. + + + Repositions the element with the given deltas. + T change in the left position. + The change in the top position. + The change in the width. + The change in the height. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Provides helper functions. + + + Gets an Xml language object that represents the current UI culture. + Returns . + + + Contains utilities for making layout comparisons. + + + Determines whether the absolute value of the difference between the specified values is less than the double value 0.00000153. + Returns true if the difference between the values is less than 0.00000153; otherwise returns false. + The first value for comparison. + The second value for comparison. + + + 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. + Returns true if the differences between the values are less than 0.00000153; otherwise returns false. + The first rectangle for comparison. + The second rectangle for comparison. + + + Determines whether the first specified value is greater than the second specified value and the values are not within 0.00000153 of each other. + Returns true if the first value is greater than the second value and the values are not within 0.00000153 of each other; otherwise returns false. + The first value for comparison. + The second value for comparison. + + + Determines whether the first specified value is less than the second specified value and the values are not within 0.00000153 of each other. + Returns true if the first value is less than the second value and the values are not within 0.00000153 of each other; otherwise returns false. + The first value for comparison. + The second value for comparison. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The element which may need to be laid out synchronously. + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Instantiates a new instance of NegateBooleanConverter. + + + Returns a value that is the negation of the specified Boolean value. + A value that is the negation of the specified Boolean value. + The value to convert. + The type to which to convert the value. + Not used. + The culture. + + + Returns a value that is the negation of the specified Boolean value. + A value that is the negation of the specified Boolean value. + The value to convert. + The type to which to convert the value. + Not used. + The culture. + + + An object that is observable, that is, it can issue a notification when a property has changed. + + + 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. + + + The event that is raised when a property has changed. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Sets focus on the last element pending focus on the Loaded event, all previous elements will not be focused. + The element to set focus on. + The action to perform when the focus is on. + + + Defines the progress bar colors resource keys generated by the Visual Studio theme. + + + Gets the BackgroundBrushKey attribute. + Returns the BackgroundBrushKey attribute. + + + Gets the BackgroundColorKey attribute. + Returns the BackgroundColorKey attribute. + + + The category of the progress bar colors. + + + Gets the IndicatorFillBrushKey attribute. + Returns the IndicatorFillBrushKey attribute. + + + Gets the IndicatorFillColorKey attribute. + Returns the IndicatorFillColorKey attribute. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Exposes UI automation support for the Visual Studio common search control. + + + Creates a new instance of the class with the specified common search control owner. + The owner of the class. + + + When overridden in a derived class, is called by GetAutomationControlType. + Returns the control type. + + + When overridden in a derived class, is called by GetChildren. + Returns the control’s children. + + + When overridden in a derived class, is called by GetClassName. + Returns the name of the class. + + + When overridden in a derived class, gets the control pattern that is associated with the specified . + Returns the object that implements the pattern interface; a null reference if this peer does not support the interface.. + The interface to get the pattern for. + + + Determines that the control is collapsed. + + + Determines that the control is expanded. + + + Gets or sets the ExpandCollapseState attribute. + Returns the ExpandCollapseState attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the names of the search control data source properties. + + + The name of the help topic attribute of the search control data source. Value is “HelpTopic”. + + + The name of the collection search filters for the search control data source. Value is “SearchFilters”. + + + The name of the collection most-recently-used (MRU) items for the search control data source. Value is “SearchMRUItems”. + + + The name of the collection of search options for the search control data source. Value is “SearchOptions”. + + + The name of the search progress value for the search control data source. Value is “SearchProgress”. + + + The name of the search settings data source for the search control data source. Value is “SearchSettings”. + + + The name of the search status of the search control data source. Value is “SearchStatus”. + + + The name of the search text for the search control data source. Value is “SearchText”. + + + Implements the popup used by the Visual Studio common search control. + + + Creates a new instance of the class. + + + Called when the popup is opened. + Event arguments. + + + + Initializes a new instance of SearchControlThicknessConverter. + + + Uses a to convert the search control border. + The thickness of the border. + The aspect of the thickness that should be changed. + The culture to use. + + + Implements the filter button of the Visual Studio common search control. + + + Creates a new instance of the class. + + + Event raised when the filter button is clicked. + + + Raised when the filter button is clicked. + + + Called when the filter button is clicked. + + + Implements the data source for the filter of the Visual Studio common search control. + + + Creates a new instance of the class. + + + The ApplyFilter verb. + + + Gets or sets the display text of the filter. + Returns the display text. + + + The filter’s display text. + + + Runs when the filter is applied. + Data to apply the filter to. + + + Gets or sets the tooltip for the filter. + Returns the tooltip. + + + The filter’s tooltip. + + + Represents a text string, or a selected portion of a text string with start and end positions specified. + + + Creates a new instance of the FilterData structure. + The text string. + Position of the start of the selected part of the string. + Position of the end of the selected part of the string. + + + The position of the end of the selected part of the string. + + + The position of the start of the selected part of the string. + + + The text string. + + + Represents the names of the properties of the search filter data source. + + + The name of the display text for the search filter data source. Value is “DisplayText”. + + + The name of the tooltip text for the search filter data source. Value is “Tooltip”. + + + Represents a data source for the most-recently-used (MRU) item for the search control. + + + Creates a new instance of the most-recently-used (MRU) search item data source class. + + + + Provides class handling for deleting on the most-recently-used (MRU) item data source. + + + Provides class handling for selecting on the most-recently-used (MRU) item data source. + + + + Gets or sets the text attribute of data source for the most-recently-used (MRU) item. + Returns the text attribute. + + + + Represents the names of the properties for the data source for search most-recently-used (MRU) items. + + + The name of the text attribute for the data source. Value is “Text”. + + + Represents the names of the actions of the search most-recently-used (MRU) item data source. + + + The name of the action of deleting the search most-recently-used (MRU) item. Value is “Delete”. + + + The name of the action of selecting the search most-recently-used (MRU) item. Value is “Delete”. + + + The list box control that contains the most recently used (MRU) list for the Visual Studio common search control. + + + Creates a new instance of the class. + + + Gets the override to manage s in the most recently used (MRU) list. + Returns the item to manage. + + + Determines whether the specified item is (or is eligible to be) its own container. + true if the item is its own ItemContainer, otherwise false. + The item. + + + Implements an item in the most recently used (MRU) items list for the Visual Studio Common Search Control. + + + Creates an instance of the class. + + + Fires when an item is deleted from the MRU list. + + + Event fires when an item is deleted from the MRU list. + + + Fires when an item is selected in the MRU list. + + + Event fires when an item is selected in the MRU list. + + + Called when a key down action occurs in the MRU list. + Event arguments. + + + Called when a mouse down action occurs in the MRU list. + Event arguments. + + + Represents a data source for a search option for the search control. + + + Creates a new instance of a search option data source. + + + Gets or sets the value of the display text for the search option. + Returns the display text of the search option. + + + + Provides class handling for selecting the search option on the data source or any element derived from it. + + + + Gets or sets the value of the tooltip text for the search option. + Returns the tooltip text of the search option. + + + + Gets or sets the type (Boolean or command) for the search option. + Returns the type of the search option. + + + + Gets or sets the value for the search option. This property is only valid for Boolean search options. + Returns the value of a Boolean search option. + + + + Represents the names of the actions of a search option data source. + + + The name of the selection action on a search option data source. Value is “Search”. + + + Implements the DataTemplate that describes the visual structure of the search option buttons. + + + Creates a new instance of the class. + + + The template for a boolean search option button. + + + The template for a command search option button. + + + Selects the template for a specified search option item. + + + Creates a new instance of the class. + + + Obtains the template for the specified search option item. + Returns the template of the item. + The item to get the template for. + The option button containing the item. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + This class represents the search provider settings data source used by the Visual Studio common search control. + + + Creates a new instance of the search provider settings data source class. + + + Microsoft internal use only. Gets or sets the value indicating the progress type supported by the search provider. Default is 0 (SPT_NONE); do not display progress type; value can be 0 (SPT_NONE, no display), 1 (SPT_INDETERMINATE, infinite-loop animation) or 2 (SPT_DETERMINATE, 0-100% progress bar). + Returns the progress type value. + + + Microsoft internal use only. + + + Microsoft internal use only. Gets or sets the flag indicating whether the search provider can cache the display properties of the search result items for faster recent item retrieval. + Returns the flag indicating that search result items’ display properties are being cached. + + + Microsoft internal use only. + + + Identifies the names of the search provider settings properties of the Visual Studio common search control. + + + The name of the value indicating the progress type supported by the search provider. Name is “SearchProgressType”. Default search progress type is 0 (SPT_NONE); do not display progress type. Progress type value can be 0 (SPT_NONE, no display), 1 (SPT_INDETERMINATE, infinite-loop animation) or 2 (SPT_DETERMINATE, 0-100% progress bar). + + + The name of the flag indicating whether this search provider can cache the text properties of the search result items for faster recent item retrieval. Name is “SearchResultsCacheable”. + + + Gets or sets the thickness of the search control's border. Type: VSUI_TYPE_STRING. Default="1". + Returns . + + + The name of the property that indicates the Thickness of the search control's border. Type: VSUI_TYPE_STRING. Default="1". + + + Gets the default theme. + The default theme. + + + The name of the DefaultTheme property. + + + Gets an ARGB background color for the HwndSource. This setting is ignored if it is 0, or if the search control is parented under a WPF element. Type: VSUI_TYPE_DWORD, Default=0. + Returns . + + + The name of the property that represents an ARGB background color for the HwndSource. This setting is ignored if it is 0, or if the search control is parented under a WPF element. VSUI_TYPE_DWORD, Default=0. + + + The name of the property indicating the maximum number of MRU items to show in the popup. VSUI_TYPE_DWORD. Default=5. + + + The name of the PrefixFilterMRUItems property. + + + + + The name of the value indicating the maximum width of the Visual Studio common search control. Name is “ControlMaxWidth”. + + + The name of the value indicating the minimum width used by the Visual Studio common search control for displaying popups. Name is “ControlMinPopupWidth”. + + + The name of the value indicating the minimum width of the Visual Studio common search control. Name is “ControlMinWidth”. + + + + The name of the flag indicating whether the Visual Studio common search control forwards the enter-key event after a search is started. Name is “ForwardEnterKeyOnSearchStart”. + + + + The name of the value indicating the maximum number of most-recently-used(MRU) items to show in the drop-down list of the Visual Studio common search control. Name is “MaximumMRUItems”. + + + + The name of the flag indicating whether searches will be restarted, even if the search string is not changed, by pressing Enter or selecting a most-recently-used (MRU) item from the list. Name is “RestartSearchIfUnchanged”. + + + The name of the flag indicating whether the search button is visible in the Visual Studio common search control. Name is “SearchButtonVisible”. + + + The name of the value indicating the search button tooltip to display after a search is complete. Name is “SearchClearTooltip”. + + + The name of the flag indicating whether the search popup is automatically shown when the user begins typing. This is only relevant for delayed and on-demand searches in the Visual Studio common search control. Name is “SearchPopupAutoDropdown". + + + The name of the value indicating the delay, in milliseconds, after a search is automatically started in the search control, until the search popup is automatically closed. Name is “SearchPopupCloseDelay”. + + + The name of the value indicating the delay, in milliseconds, after a search is started in the search control, until the progress indicator automatically displays. Name is “SearchProgressShowDelay”. + + + The name of the value indicating the progress type supported by the Visual Studio common search control. Name is “SearchProgressType”. + + + The name of the value indicating the delay, in milliseconds, until a delayed search starts automatically in the Visual Studio common search control. Name is “SearchStartDelay”. + + + The name of the value indicating the minimum number of characters for relevance in a search. The Visual Studio common search control will wait to start a new search until the user types at least the minimum number of characters. Name is “SearchStartMinChars”. + + + The name of the value indicating the search button tooltip to display before the Visual Studio common search control starts a search. Name is “SearchStartTooltip”. + + + The name of the value indicating the search start type of the Visual Studio common search control. Name is “SearchStartType”. + + + The name of the value indicating the search button tooltip to display during a search by the Visual Studio common search control. Name is “SearchStopTooltip”. + + + The name of the value indicating the tooltip for the search box of the Visual Studio common search control. Name is “SearchTooltip”. + + + The name of the flag indicating whether the Visual Studio common search control trims whitespace from the beginning and end of the search string before starting a search or adding the item to the most-recently-used (MRU) list. Name is “SearchTrimsWhitespaces” + + + The name of a flag indicating whether the Visual Studio common search control displays most-recently-used (MRU) items in the drop-down list. Name is “SearchUseMRU”. + + + The name of the value indicating the string to display in the Visual Studio common search control when it is empty and does not have the focus. Value is “SearchWatermark”. + + + + Enumerates the values of search status of the Visual Studio search control. + + + Search status is Complete (2). + + + Search status is InProgress (1). + + + Search status is NotStarted (0). + + + Represents the progress bar to use for progress controls displayed in Visual Studio WPF dialogs. + + + Creates a new instance of the SmoothProgressBar class. + + + Gets or sets the maximum time interval, in milliseconds, during which the progress is animated between the current value and the target value. + Returns the maximum animation duration interval. + + + The dependency property used to animate the Value property of the progress bar. The maximum time interval in milliseconds during which the progress is animated between the current Value and the TargetValue. Default = 1000ms. + + + Initializes the progress bar and sets its target value to its specified minimum value. + + + Gets or sets the target value of the progress bar. The progress bar animates smoothly from its current value to the target value. + Returns the target value of the progress bar. + + + The dependency property used to animate the Value property of the progress bar. Set TargetValue to a value and the progress value will be animated from the current value to the new value. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Occurs when the Orientation property changes. + + + 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. + The new device left for the window. + The new device top for the window. + + + Microsoft internal use only. + The element to show the preview window over. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + The GUID for the category. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Launch the URL from the Announcements panel in an external default browser. + + + Launch the URL from the Discover panel in an external default browser. + + + Launch the URL from the Getting Started panel in an external default browser + + + Launch the URL from the What’s New panel in an external default browser. + + + Launch the URL in an external default browser. + + + Allow the user to retry the RSS feed download. + + + Hide Main Panel 1 and show Main Panel 2 of the start page. + + + The name of the KeepPageOpenAfterOpenProject property. + + + The name of the OpenFromSccSupported property. + + + The name of the ShowFirstLaunchLayout property. + + + The name of the SwitchMainPanelLayoutCOmmand property. + + + The name fo the VideoRssDataSource property. + + + The default SKU name: “Professional”. + + + The Premium SKU name: “Premium”. + + + Gets the path to the localized start page resources. + The path to the localized start page resources. + + + The Ultimate SKU name: “Ultimate”. + + + Represents a markup extension that enables custom start pages to use paths relative to the XAML file on any property expecting a , an , or a string. + + + Initializes a new instance of with the specified relative path. + The relative path from the Start Page XAML file location. + + + Gets the object that is defined in the XAML. + An object which may be a , an , or a string. + The service provider. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Returns . + + + + Microsoft internal use only. + The type with which this StyleKey is associated with. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Implements the handler for the theme changed event. + + + 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. + Returns . + + + Microsoft internal use only. + Returns . + + + Microsoft internal use only. + Returns . + + + Microsoft internal use only. + Returns . + + + An extension to the UInt32 struct. + + + Instantiates a new instance of UI32Extension. + + + Instantiates a new instance of UI32Extension with the specified value. + The value. + + + Unboxes an object that contains a value type into a specific, possibly different value type. + + + Unboxes the specified object into a Boolean object. + Returns a Boolean object. + The original value to unbox. + + + Unboxes the specified object into a Double object. + Returns a Double object. + The original value to unbox. + + + Unboxes the specified object into an Int16 object. + Returns an Int16 object. + The original value to unbox. + + + Unboxes the specified object into an Int32 object. + Returns an Int32 object. + The original value to unbox. + + + Unboxes the specified object into an Int64 object. + Returns an Int64 object. + The original value to unbox. + + + Unboxes the specified object into an Int8 object. + Returns an Int8 object. + The original value to unbox. + + + Unboxes the specified object into an IntPtr object. + Returns an IntPtr object. + The original value to unbox. + + + Unboxes the specified object into a UInt16 object. + Returns a UInt16 object. + The original value to unbox. + + + Unboxes the specified object into a Uint32 object. + Returns the Uint32 object. + The original value to unbox. + + + Unboxes the specified object into a Uint64 object. + Returns the Uint64 object. + The original value to unbox. + + + Unboxes the specified object into a UInt8 object. + Returns the UInt8 object. + The original value to unbox. + + + Microsoft internal use only. + + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + Returns . + + + Microsoft internal use only. + Returns . + + + Provides the routed commands supported by the Video RSS feed reader. + + + Prompts the user for web proxy credentials. + + + Allow the user to retry the RSS feed download. + + + Provides the schema for the video RSS data source. + + + The name of the download enabled property = "DownloadEnabled". + + + The name of the download frequency property = "DownloadFreq". + + + the name of the more videos link property = "MoreVideosLink". + + + The name of the opt-in required property = "OptInRequired". + + + The name of the prompt for credentials command = "PromptForCredentials". + + + The name of the RetryVideoFeedDownload command. + + + The name of the status property = "Status". + + + A converter for the visible if equal property. + + + Instantiates a new instance of the converter. + + + Converts the value to a value. + If equal, returns ; otherwise returns VisibilityIfNotEqual. + The value to compare + The parameter to which to compare the value. + The culture in which to make the comparison. + + + Gets or sets the visibility if not equal. + Returns . + + + A converter that changes a boolean value to a visibility value. + + + Instantiates a new instance of the VisibleIfNotEqualValueConverter. + + + Converts a value to a visibility. + If the values are not equal, returns , otherwise returns VisibilityIfNotEqual. + The value to compare + The parameter to which to compare the value. + The culture in which to perform the comparison. + + + The visibility value if the values are equal. + Returns . + + + Extends to resize any item that implements the interface. + + + Creates a new instance of the class. + + + Gets or sets the ResizeGripDirection attribute. + Returns the ResizeGripDirection. + + + The name of the ResizeGripDirection property. + + + Gets or sets the ResizeGripMode attribute. + Returns the ResizeGripMode. + + + The ResizeGripMode property. + + + Gets or sets the target element that this class will resize. + Returns the target element to resize. + + + The ResizeTarget property. + + + Defines direction values for dependency property. + + + The bottom of the window. + + + The bottom left of the window. + + + The bottom right of the window. + + + The left of the window. + + + The right of the window. + + + The top of the window. + + + The top left of the window. + + + The top right of the window. + + + Determines whether the specified resize direction affects the bottom of the resized element. + + + Determines whether the specified resize direction affects the horizontal width of the resized element. + + + Determines whether the specified resize direction affects the left of the resized element. + + + Determines whether the specified resize direction affects the right of the resized element. + + + Determines whether the specified resize direction affects the top of the resized element. + + + Determines whether the specified resize direction affects the height of the resized element. + + + Extensions for the window resize grip direction. + + + Determines whether the specified resize direction affects the bottom of the resized element. + Returns true if the resize direction is , or ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the horizontal width of the resized element. + Returns true if the resize direction is not and not ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the left of the resized element. + Returns true if the resize direction is , or ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the right of the resized element. + Returns true if the resize direction is , or ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the top of the resized element. + Returns true if the resize direction is , or ; otherwise returns false. + The resize direction to check. + + + Determines whether the specified resize direction affects the height of the resized element. + Returns true if the resize direction is not and not ; otherwise returns false. + The resize direction to check. + + + Determines the mode of the current resize operation. + + + Resizing mode is direct update. + + + Resizing mode is splitter. + + + Represents a Boolean option for use by the search control for window search. + + + Creates a new instance of a Boolean search option for use by the search control for window search. + The display text for the search option. + The tooltip text for the search option. + The initial value to return for the search option. + + + Creates a new instance of a Boolean search option for use by the search control for window search. + The display text for the search option. + The tooltip text for the search option. + The function which performs the option action and gets the option value. Must return a Boolean value. + The function which performs the option action. + + + Gets or sets the value of the Boolean option. + Returns the value of the option. True indicates check box is checked; false indicates check box is unchecked. + + + Represents a base class from which users can derive classes to implement advanced search filters for use by the search control for window search. + + + Creates a new instance of a search filter with an apply-filter method for use by the search control for window search. + The display text for the search filter. . Must be non-whitespace. + The tooltip text for the search filter. . Must not be an empty string. + + + Override this method in derived classes to provide specific implementation for the custom filter, by manipulating the search text from the search control and changing the selection as needed. + The search string from which to obtain the filter selection. + The location within the search string to start the filter selection. + The location within the search string to end the filter selection. + + + Represents a search filter for use by the search control for window search. + + + Creates a new instance of a search filter for use by the search control for window search. + The display text for the search filter. . Must be non-whitespace. + The tooltip text for the search filter. . Must not be an empty string. + + + Gets or sets the display text for the search filter + Returns the display text for the search filter. + + + Gets or sets the tooltip text for the search filter + Returns the tooltip text for the search filter. + + + Represents an enumerated set of search filters for use by the search control for window search. + + + Creates a new instance of an enumerated set of search filters for use by the search control for window search. + The collection of search filters. + + + Creates a new enumerated set of search filters that has the same state as this one. + Pointer to the new search filter enumerator. + + + Retrieves a specified number of search filters from the enumerated set. + Returns S_OK if the method is successful; otherwise, returns S_FALSE. + The number of search filters requested. + Array of size (or larger) of search filters. + Pointer to the number of search filters actually returned in . If is 1, can be null. + + + Resets the search filters enumerator to the beginning. + + + Skips a specified number of search filters in the enumerated sequence. + Returns S_OK if the number of filters skipped is ; otherwise, returns S_FALSE. + The number of search filters to be skipped. + + + Represents an option for use by the search control for window search. + + + Creates a new instance of a search option for use by the search control for window search. + The display text for the search option + The tooltip text for the search option + + + Gets or sets the display text for the search option. + Returns the display text. + + + Gets or sets the tooltip for the search option. + Returns the tooltip. + + + Represents an enumerated set of search options for use by the search control for window search. + + + Creates a new instance of an enumerated set of search options for use by the search control for window search. + The collection of search options. + + + Creates a new enumerated set of search options that has the same state as this one. + Pointer to the new search option enumerator. + + + Retrieves a specified number of search options from the enumerated set. + Returns S_OK if the method is successful; otherwise, returns S_FALSE. + The number of search options requested. + Array of size (or larger) of search options. + Pointer to the number of search options actually returned in . If is 1, can be null. + + + Resets the search options enumerator to the beginning. + + + Skips a specified number of search options in the enumerated sequence. + Returns S_OK if the number of options skipped is ; otherwise, returns S_FALSE. + The number of search options to be skipped. + + + 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. + The component being activated, or null if none. + A value indicating if the caller of the is being activated. + The activating components info, if any. + A value indicating whether the component host is activating. + The host info, if any. + + + 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. + True if the host application is gaining activation, false otherwise. + If is true this represents the thread ID if the thread that owns the window being deactivated. If it is false it is the thread ID of the thread that owns the window that is being activated. + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Microsoft internal use only. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Microsoft internal use only. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Microsoft internal use only. + + + Microsoft internal use only. + Throws this if is null. + Can throw this exception if returns FALSE (0) from . + + + 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. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + The reason given by the caller of . + Private data provided by the caller of . + The message from the queue, or null if there was none. + + + Microsoft internal use only. + A group of bit flags that indicate what type of tasks to perform (maps directly to . + + + Microsoft internal use only. + The object to pre-translate. + + + Microsoft internal use only. + A value indicating whether user prompting should occur if necessary. + + + Microsoft internal use only. + + + Microsoft internal use only. + The type of window to retrieve, maps directly to a value in . + Reserved for future use and should be zero + + + Microsoft internal use only. + If non-NULL, then this is the component that is being activated. + True if is the component that called this method. + + of if is non-null. + If is null and this is TRUE (1) it indicates the host is activating. If is null and this is FALSE (0) then there is no current active object. + If is TRUE (1) then this is the hosts , otherwise this is null. + Reserved for future use, should be 0. + + + Microsoft internal use only. + If TURE (1), the host app is being activated, if FALSE (0) the host app is being deactivated. + If is TRUE (1) then this is the thread ID of the thread owning the window being deactivated. If is FALSE (0) this is the thread ID of the thread owning the window being activated. + + + Microsoft internal use only. + The state being entered or exited, maps directly to + If the value is TRUE (1) then we are entering the state described by otherwise we are exiting it. + + + 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. + Reason of the message loop. + Private data for the loop. + + + 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. + A value indicating if the component should prompt the user for a termination decision, if necessary. + + + 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. + + + This enumeration is used to specify the scope of the settings that is retrieved from the SettingsManager class. + + + Denotes the installation specific configuration scope. This scope is read-only to the users. + + + Denotes the user-configurable user settings scope. + + + Data types of the properties that are stored inside the collections. + + + Data type used to store byte streams (arrays). + + + Data type used to store 4 byte (32 bits) properties which are Boolean, Int32 and UInt32. + + + Data type used to store 8-byte (64-bit) properties which are Int64 and UInt64. + + + Invalid data type. + + + Data type used to store the strings. + + + Abstract class for both reading and writing the selected scope's collections and properties. It is obtained from method. + + + Initializes a new instance of WritableSettingsStore. + + + Creates the given collection path by creating each nested collection while skipping the ones that already exist. + Path of the collection. + If empty string ("") which deis passed to the method it throws this exception. + + + Deletes the given collection recursively deleting all of the sub-collections and properties in it. If the collection does not exist or an empty string ("") is passed then the method returns false. + Path of the collection to be deleted. + + + Deletes the given property from the collection. If the property or the collection does not exist then the method returns false. + Collection that contains the property to be deleted. + Name of the property. + + + Updates the value of the specified property to the given Boolean value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given integer value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given long value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the bits of the MemoryStream while setting its data type to . + Path of the collection of the property. + Name of the property. + MemoryStream to set the bits of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given string value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given unsigned integer value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Updates the value of the specified property to the given unsigned long value while setting its data type to . + Path of the collection of the property. + Name of the property. + New value of the property. + If the collection does not exist, this exception is thrown. + + + Provides methods for logging messages to the . + + + Logs an error message in the activity log with the given source. + A name associated with the source contributing the message. + The message to be written to the activity log. + + + Gets the path to the activity log for the current application. + The log file path + + + Logs an information message in the activity log with the given source. + A name associated with the source contributing the message. + The message to be written to the activity log. + + + Logs a warning message in the activity log with the given source. + A name associated with the source contributing the message. + The message to be written to the activity log. + + + Represents exit codes that are possible for . + + + The application exited. + + + The handle was signaled. + + + There was a timeout. + + + The message was canceled by the user. + + + Provides miscellaneous methods that can be used when interacting with unmanaged code (COM objects) or interop types. + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<Guid>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Gets a .NET-style enumerator (IEnumerable<string>) from the specified Visual Studio COM enumeration interface. + The .NET-style enumerator. + The Visual-Studio COM enumeration (). + + + Verifies that the specified objects represent the same instance of an object. This method essentially compares the IUnknown pointers of the two objects, which is needed in scenarios where aggregation is involved. + true if the two items represent the same thing, false otherwise. + The first item to compare. This parameter can be an object, interface or IntPtr. + The second item to compare. This parameter can be an object, interface or IntPtr. + + + Retrieves the IUnknown for the specified managed or COM object. + Pointer to the IUnknown interface of the object. + Managed or COM object. + + + Defines the default registry root used to register VSPackage information. This class cannot be inherited. + + + Initializes a new object with the given registry root. + The default registry root used to register VSPackage information. + The constructor throws an if the root argument is null. + + + Gets the value of the default registry root for the VSPackage. + The value of the default registry root for the VSPackage. + + + A specialization of that allows customization of the display name of the property in the property grid. + + + Initializes a new instance of for the specified property descriptor. + + . + + + Determines whether or not resetting the object changes its value. + true if resetting the component changes its value, otherwise false. + The component that owns the property. + + + Gets the component type. + The type of the component. + + + Gets the type converter for the property. + + . + + + Gets the display name for this property. + The display name. + + + Gets an editor of the specified type. + The editor, or null if it cannot be found. + The type of the editor. + + + Converts the name to a . + + . + The name of the type. + + + Gets the value of the property. + The value of the property. + The component that owns the property. + + + Gets whether or not the property is read-only. + true if the property is read-only, otherwise false. + + + Gets the type of the property. + The type of the property. + + + Resets the value to the default value. + The component that owns the property. + + + Sets the value of the property to the specified value. + The component that owns the property. + The value to set. + + + Determines whether or not the property's value should be persisted. + true if the property should be persisted, otherwise false. + The component that owns the property. + + + Represents the event arguments used by . + + + Gets the key being pressed within . + + + Provides a standard dialog box functionality for implementing Toolbox property sheets, ToolsOptions pages, or custom UI dialog boxes, with support for the Visual Studio automation model, Windows Forms, and state persistence by using the Visual Studio settings mechanism. + + + Initializes a new instance of . + + + Gets the DTE automation model object for a given instance of a dialog page class. + An instance of the automation object, or null if no automation support is available. + + + Releases the unmanaged resources that are used by a dialog page class and optionally releases the managed resources; the parent class, supports unmanaged resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Called by Visual Studio to load the settings of a dialog page from local storage, generally the registry. + + + Called by Visual Studio to load the settings of a dialog page from the Visual Studio settings storage on disk. + [in]An interface that is provided by the environment to the VSPackage to give read access to the Visual Studio settings file. + + + Handles Windows Activate messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Handles Apply messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Handles Close messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Handles Deactive messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Should be overridden to reset settings to their default values. + + + Called by Visual Studio to store the settings of a dialog page in local storage, typically the registry. + + + Called by Visual Studio to store the settings of a dialog page to the Visual Studio settings storage on disk. + [in]A  interface that is provided by the environment to the VSPackage to give write access to the Visual Studio settings file. + + + Gets or sets the sub-key under the Visual Studio version-specific root for storing settings data for a dialog page. + The sub-key of the Visual Studio version-specific registry tree that contain the settings for a given dialog page. + + + Gets or sets the site of the dialog page. Overrides the implementation inherited from . + + . + + + Gets the handle of the window of the dialog page. + A pointer that is the handle of an . + + + Gets the window that is used as the user interface of the dialog page. + An that provides the handle to the window that acts as the user interface for the dialog page. + + + An enumeration that describes dialog page apply behavior. + + + Allows the changes to be applied + + + Cancels the apply event and navigates to the page cancelling the event. + + + Cancels the apply event and returns the active page, not the page canceling the event. + + + Provides a generic base class for types that provide an wrapper around COM-style IEnumXXX interfaces. + The type of the enumerator. + A COM enumerator type (e.g. IEnumString). + + + Initializes a new instance of for the provided enumerator. + The enumerator. + + + Initializes a new instance of for the provided enumerator and cache size. + The enumerator. + The cache size. + + + Clones the item with the specified enumerator . + If the method succeeds, it returns . If it fails, it returns an error code. + The enumerator. + [out] The cloned item. + + + The default cache size. + + + Gets the enumerator. + The enumerator. + + + Gets the specified number of items. + If the method succeeds, it returns . If it fails, it returns an error code. + The enumerator + The number of items to get. + An array of items. + [out] The number of items that were returned. + + + Resets the counter of the collection. + If the method succeeds, it returns . If it fails, it returns an error code. + The enumerator. + + + Skips the specified number of items. + If the method succeeds, it returns . If it fails, it returns an error code. + The enumerator. + The number of items to skip. + + + Gets the enumerator. + The enumerator. + + + Provides a base class that supports a simple iteration over a hierarchy collection. + + + Initializes a new instance of the class. + The Visual Studio-style enumerator that contains the collection. + + + Clones the item with the specified enumerator. + The enumerator. + [out] The cloned item. + + + Gets the specified number of items. + The enumerator. + The number of items to get. + An array of items. + [out] The number of items that were returned. + + + Resets the counter of the collection. + The enumerator. + + + Skips the specified number of items. + The enumerator. + The number of items to skip. + + + This task provider is used to provide tasks for the Visual Studio Error List window. + + + Creates an ErrorListProvider object. + + object. + + + Activates the Error List window and makes it visible. + + + Activates the Error List window and makes it visible. + Parameter is set to true if the task list can be disposed, that is, if the contains tasks. + + + Destructor for ErrorListProvider. + + + Shows the errors in the Error List window. + + + Creates a Error List tool window and shows the errors in it. + + + Returns the service that allows VSPackage implementers to store and manage their tasks as a part of the environment's task list. + Returns an object. + + + Represents an extended version of the base class that implements . + + + Initializes a new instance of the class. + + + Creates the diagnostics provider for the given registered provider GUID. + The requested diagnostics provider. + GUID of the requested diagnostics provider. + The requested provider was not found. + The requested provider does not implement the interface. + + + Creates an extension point. + The requested extension point or null on failure. If null is returned, the package will throw an to its caller. + The requested extension point type. + Instance identifier of the requested extension point. + + + Creates the extension provider declared with the attribute on the package, implementing an extension point of type . + The requested extension provider. + GUID of the requested extension provider. + The attribute of the package. + The extension point. + The requested provider was not found. + The requested provider does not implement the interface. + + + Creates the global search provider for the given registered provider GUID. + The requested search provider. + GUID of the requested search provider. + The requested provider was not found. + The requested provider does not implement the interface. + + + Creates an instance of the requested extension. + The requested extension point instance. + Type of extension point. + Instance identifier of the requested extension point. + + + Registers an extension point provider of the type specified by derived classes such as . + + + Initializes a new instance of the class. + The type implementing the generic's argument extension. + A short, non-localized human-readable name of the provider. + + + Gets the path in registry where the extension providers are declared. Overridden in derived classes. + + + Gets the type of the extension provider the interface implemented. + + + Gets the human-readable name of the extension point provider. + + + Gets the provider’s GUID. + + + Gets the provider’s GUID expressed as a string. + + + Gets the type that implements the associated extension point in this package. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Provides information for the Visual Studio splash screen and the Help About dialog box when applied to a -derived class or a class that implements . This class cannot be inherited. + + + Initializes a new InstalledProductRegistrationAttribute instance for the specified product. + true if the package implements the interface to collect and display the information, otherwise false. + The name of the product. + The detailed description of the product. + The product ID. + + + Initializes a new instance of with the specified product information. + The product name. + The product details. + The product ID. + + + Initializes a new instance of the specified product details.. + The product name. + The product details. + The product ID. + Reserved for Microsoft internal use. + + + Gets or sets the resource ID of the icon associated with the product. + The resource ID of the icon associated with the product. + + + Gets or sets the (non-localized) name of the product. + The (non-localized) name of the product. + + + Gets or sets the detailed description of the product. + The detailed description of the product. + + + Gets or sets the product details resource ID. + The product details resource ID. + + + Gets or sets the product ID. + The ID of the product. + + + Gets or sets the name of the product. + The name of the product. + + + Gets or sets the resource ID of the product name. + The product name resource ID. + + + Registers information about a VSPackage when called by an external registration tool such as regpkg.exe. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + is null. + + + Removes the registration information about a VSPackage when called by an external registration tool such as regpkg.exe. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Gets or whether the package implements the interface to display a bitmap in the splash screen and information in the About dialog box on the Help menu. + The value is true if the product installation implements the interface and false otherwise. + + + Gets or sets whether the product installation uses the package ID. + The value is true if the product installation uses the package ID, and false otherwise. + + + Determines whether the product ID is the same as the Visual Studio ID. + true if the product ID is the same as the Visual Studio ID, otherwise false. + + + Supports the migration of user settings from one version of Visual Studio to another. + + + Migrates the settings with the specified settings reader and settings writer. + The settings reader. + The settings writer. + + + Supplies predefined, well-known color themes. + + + + + The color theme used for debugging the theme color service. Each color name is mapped to a neon color to make it easy to inspect colors usage that is not from the theme color service. + + + The color theme used by default on Visual Studio’s first launch. The theme is known to users by the friendly name (the “Light” theme). + + + The color theme used when the Windows theme is set to one of the high-contrast Windows themes. + + + + Lists the known settings containers. + + + + The "All settings" settings container. + + + The "Startup" settings container. + + + The "Tools.Options" settings container. + + + + + provides a class that supplies custom type information on localizable properties for an object. + + + This default constructor creates a object. + + + Returns a wrapper on the given property descriptor. + Returns a . + Property descriptor. + + + Gets a collection of attributes for this component. + Returns a collection of attributes. + + + Returns the class name of this object. + A string containing the class name. + + + Returns the name of this object. + A string containing the component name. + + + Returns a type converter for this object. + Returns a . + + + Returns the default event for this object. + Returns an . + + + Gets the default property for a component. + Returns a . + + + Retrieves the editor for this object. + Returns the editor object. + A that represents the base type of the editor you want to find. + + + Gets the collection of events for a specified component. + An with the events for this component. + + + Gets the collection of events for a specified component using a specified array of attributes as a filter. + An with the events that match the specified attributes for this component. + An array of type to use as a filter. + + + Gets the collection of properties. + Returns a . + + + Returns the properties for selected object using the attribute array as a filter. + Returns a . + An array of type to use as a filter. + + + Returns the brows-able object. + Returns the browsable object. + + object. + + + Facilitates deterministic restoration of an . + + + Initializes a new instance of the class. + State used for the next document to be opened. + Reason the state is being set (typically this is a tool window or language service GUID). + + + Initializes a new instance of the class. + State used for the next document to be opened. + Reason the state is being set (typically this is a tool window or language service GUID). + + + Disposes of the native resources. + + + The set of arguments passed to an object when the function is called. + + + Initializes a new instance of the specified in and out parameters. + The input parameters to the command function. + A pointer to the parameter returned by the function. + + + Initializes a new instance of with the specified parameters and options. + The in parameter. + The out parameter. + The set of values. + + + Gets the in parameters to the command. + The in parameters to the command. + + + Gets the execution options for the command. + The execution options. + + + Gets a pointer to the parameter used as output by the command function. + A pointer to the out parameter. + + + Represents a menu command in Visual Studio. + + + Initializes a new instance of for the specified command. + The event handler called to execute the command. + ID of the command. + + + Initializes a new instance of for the specified command. + The event handler called to execute the command. + ID of the command. + The text of the command. + + + Initializes a new instance of for the specified command with the specified invocation and status handlers. + The event handler called to execute the command. + The event handler called when the command's status changes. + ID of the command. + + + Initializes a new instance of for the specified command with the specified invocation and status handlers. + The event handler called to execute the command. + The event handler called when the command's status changes. + ID of the command. + The text of the command. + + + Initializes a new instance of for the specified command with the specified pre-QueryStatus, invocation, and status handlers. + The event handler called to execute the command. + The event handler called when the command's status changes. + Event handler called when a client requests the command status. + ID of the command. + + + Initializes a new instance of for the specified command with the specified pre-QueryStatus, invocation, and status handlers. + The event handler called to execute the command. + The event handler called when the command's status changes. + Event handler called when a client requests the command status. + ID of the command. + The text of the command. + + + Called when a client requests the status of the command. + + + Allows a dynamic item command to match the subsequent items in its list. + true if the dynamic item found a match, otherwise false. + The command ID. + + + Executes the command. + The parameter passed to the command. + + + Executes the command. + The parameter passed to the command. + The parameter returned by the command. + + + Executes the command with the specified parameters and execution options. + The parameter passed to the command. + The parameter returned by the command. + The execution options for the command. + + + Gets or sets the command ID. + The command ID that was most recently used to match this command. + + + Gets the OLE command status code for this menu item. + The flags that represent the OLE command status. The values include members of the enumeration. + + + Gets or sets the description of the parameters of the command. + The description of the parameters of the command. + + + Gets or sets the text for the command. + The text for the command. + + + This class derives from the class and implements . is the managed class used to add handlers for menu commands and to define verbs. + + + Creates a new menu command service. + The service provider that this service uses to obtain other services. If the service is being used with a designer, this should be the service provider for the designer (such as the instance). + + + Creates a new menu command service. + The service provider that this service uses to obtain other services. If the service is being used with a designer, this should be the service provider for the designer (such as the instance). + Allows the service to defer command searching to a parent IOleCommandTarget if the command is not found in this object. + Throws an if is null. + + + Can be used to invoke any command within Visual Studio. + true if the invocation succeeded; otherwise, false. + The command ID of the command to search for and execute. + + + Can be used to invoke any command within Visual Studio. + true if the invocation succeeded; otherwise, false. + The command ID of the command to search for and execute. + The optional command argument. + + + Executes the selected command. + An HRESULT code indicating the success or failure of the call. The following HRESULTs may be returned:ValueDescriptionThe command was successfully invoked.The group GUID did not match the commandID’s Guid property for any command or verb.The group was found, but there is no command or verb with an ID that matches. This is also returned if the OleStatus property of a command that was found returns zero. + The menu group. This implementation maps the group to CommandID.Guid. + The ID code of the command. This implementation maps nCmdId to CommandID.ID. + The number of command options. This implementation ignores this parameter. + The actual command options. This implementation ignores this parameter. + Output data for the command. This implementation ignores this parameter. + + + Sets command status. + An HRESULT code indicating the success or failure of the call. The following HRESULTs may be returned:ValueDescriptionThe command was successfully invoked.The group GUID did not match the commandID’s Guid property for any command or verb.The group was found, but there is no command or verb with an ID that matches. This is also returned if the OleStatus property of a command that was found returns zero. + System.Guid . The menu group. This implementation maps the group to CommandID.Guid. + System.UInt32 . The ID code of the command. This implementation maps nCmdId to CommandID.ID. + Microsoft.OLE.Interop._tagOLECMD[] . A command structure that contains data about the status of the command. + System.IntPtr. A pointer to a text BSTR. If the command is a verb the name of the verb will be filled in here. + + + Called by a menu command when its status has changed. + Signifies that there has been a change in (added or removed) on the related object. + + + Gets or sets the parent command target. + The parent command target. + + + Gets the service provider. + The service provider. + + + Shows the shortcut menu with the given command ID at the given location. + A command ID representing the shortcut menu to show. + The horizontal position, in screen coordinates, of the top, left corner of the shortcut menu. If the shortcut menu does not fit on the screen, the operating system relocates it to fit. + The vertical position, in screen coordinates, of the top, left corner of the shortcut menu. If the shortcut menu does not fit on the screen, the operating system relocates it to fit. + + is null. + + + A delegate used by the class. When you create an instance of the SingleTaskIdleManager class, you pass in this delegate, which is then called at idle time. + + + Provides a managed implementation of the interfaces required to create a fully functional VSPackage. + + + Initializes a new instance of . + + + Adds a user option key name into the list of option keys. + The name of the option key to add. An option key name must not have any periods in it. + + + Gets the root registry key of the current Visual Studio registry hive. + The root of the Visual Studio registry hive. + + + Creates the specified COM object using the Visual Studio's local registry CLSID object. + An instance of the created object. + The CLSID of the object to create. + The interface IID the object implements. + The managed type of the object to return. + + + Enables derived classes to provide an implementation if necessary. + + if successful, otherwise an error code. + The GUID of the tool window that should be created. + + + Creates a tool window of the specified type with the specified ID. + An instance of the requested tool window. + The type of tool window to create. + The tool window ID. This is 0 for a single-instance tool window. + + is null. + + is less than 0. is not derived from type. + + + Releases the resources used by the object. + true if the object is being disposed, false if it is being finalized. + + + Gets the tool window corresponding to the specified type and ID. + An instance of the requested tool window. If is false and the tool window does not exist, null is returned. + The type of tool window to create. + The tool window ID. This is 0 for a single-instance tool window. + If true, the tool window is created if it does not exist. + + is null. + + is not derived from . does not have a public constructor . + + + Gets the window pane corresponding to the specified type and ID, and if no window pane of that type exists creates one if told to do so. + The . + The type of the window to be created. + The instance ID. + true to create a window pane if none exists, otherwise false. + + + Gets the automation object for the VSPackage. + An instance of the automation object, or null if no automation support is available. + The name of the automation object to return. If is null, GetAutomationObject returns the default automation object for the VSPackage. + Thrown by the base implementation of GetAutomationObject. + + + Gets the requested dialog page. + An instance of the requested page. + The type of dialog page to retrieve. + + is null. + + is not derived from . does not have a public constructor. + + + Gets a service proffered globally by Visual Studio or one of its packages. This is the same as calling GetService() on an instance of a package that proffers no services itself. + The service being requested if available, otherwise null. + The type of the service requested. + + + Gets the requested output window. + The interface. Returns null in case of failure. + The GUID corresponding to the pane. (See class for the GUIDs which correspond to output panes.) + The caption to create if the pane does not exist. + + + Returns the locale associated with this service provider. + Returns the locale identifier for the service provider. + + + Gets type-based services from the VSPackage service container. + An instance of the requested service, or null if the service could not be found. + The type of service to retrieve. + + is null. + + + Gets the content of the data format for the specified toolbox item ID and data format. + The content of the data format. + The item ID. + The data format. + + + Called when the VSPackage is loaded by Visual Studio. + + + Executes a specified command or displays help for a command. + This method returns if it succeeds, otherwise an error code. If no instance of can be found, returns . + The GUID specifying the command group to which the command belongs. + The ID of the command. + A pointer to an structure specifying how the command should be executed. + A pointer to a VARIANTARG structure containing input arguments. Can be null. + A pointer to a VARIANTARG structure to receive command output. Can be null. + + + Queries the object for the status of one or more commands generated by user interface events. + + if the method succeeded, otherwise an error code. This method returns if no instance of can be found. + The GUID of the command group to which the command belongs. + The number of elements in the array. In Visual Studio this number is always 1. + An array of structures representing the commands being queried. + A pointer to an structure in which to return name and/or status information for a single command. Can be null to indicate that the caller does not need this information. + + + Internal IServiceProvider implementation. + If the method succeeds, it returns , otherwise it returns an error code. + GUID of the service. + GUID of the requested interface + Pointer to the object requested. + + + Closes and disposes the package. + If the method succeeds, , otherwise an error code. + + + Gets an automation-friendly object for this package. + If the method succeeds, , otherwise an error code. + String containing the automation property name. + [out] Returns the automation object. + + + Proffers access to the Tools menu Options and the property pages of the Customize Toolbox dialog boxes. + If the method succeeds, it returns , otherwise it returns an error code. + Unique identifier of the requested property page. + Specifies the property page whose values are taken from the structure. + + + Called to ask the VSPackage if the Visual Studio shell can be closed. + If the method succeeds, it returns , otherwise it returns an error code. + Set to false if you want to prevent the shell from closing + + + Resets Toolbox defaults. + If the method succeeds, it returns , otherwise it returns an error code. + Flags whose values are taken from the enumeration + + + Initializes the VSPackage in the Visual Studio environment. + If the method succeeds, it returns . If it fails, it returns an error code. + + object. + + + Loads user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + + object. + User options whose value is taken from the + + + Reads user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + + object from which the VSPackage should read the user-specific options + Name of the stream. + + + Saves user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + + object. + + + Writes user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + + object to which the VSPackage writes the user-specific options. + Name of the stream. + + + Gets an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The Item ID. + [in] The format of the data to return. + [out] The location to which to return a global handle to the item content. This global is owned and should be freed by the caller. + + + Creates a tool window of the specified type with the specified ID. + If the method succeeds, it returns . If it fails, it returns an error code. + Type of the window to be created. + Instance ID + + + This method implements the Interface used to manage profiles and import/export settings to XML files. + If the method succeeds, it returns . If it fails, it returns an error code. + GUID of the page. + + object. + + + 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. This method is part of the implementation of the interface used to manage profiles and import/export settings to XML files. + If the method succeeds, it returns . If it fails, it returns an error code. + GUID of the page. + + object. + Values from the returned by the shell, specifying how the settings are to be processed. + true if the Visual Studio IDE must be restarted. + + + Migrates settings from a previous version. + If the method succeeds, it returns . If it fails, it returns an error code. + The settings reader. + The settings writer. + The GUID of the settings category. + + + Determines whether settings have changed and should be re-exported. + The HRESULT> + The settings page ID. + [out] 1 if true, 0 if false. + + + Invoked by the package class when there are options to be read out of the solution file. + The name of the option key to load. + The stream to load the option data from. + + + Invoked by the class when there are options to be saved to the solution file. + The name of the option key to save. + The stream to save the option data to. + + + Parses an embedded text resource of appropriate format for information about which items should be added to the Toolbox. + A text reader that provides toolbox item data in the format described in Remarks. + The GUID of the VSPackage. + + + Parses an embedded text resource of appropriate format for information about which items should be added to the Toolbox. + A text reader that provides toolbox item data in the format described in Remarks. + A resource manager that provides localized lookup names for the categories provided in the resource data. This parameter can be null, in which case the category names are directly used. + + + Called to ask the package if the shell can be closed. + + if the method succeeded, otherwise an error code. + [out] Returns true if the shell can be closed, otherwise false. + + + Registers an editor factory with Visual Studio. + The editor factory to register. + + is null. + + + Registers a project factory with Visual Studio. + The project factory to register. + + is null. + + + Displays a specified tools options page. + The options page to open. The options page is identified by the GUID of the object passed in. + + is null. + + + Adds the given service to the VSPackage's service container. + Type of service to add. + + that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. + + + Adds the given service to the service container by means of the specified . + The type of service to add. + + that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. + true if this service should be added to any parent service containers; otherwise, false. + + + Adds the given service to the VSPackage's service container. + Type of service to add. + Service object. + + + Adds the given service to the VSPackage's service container. + Type of service to add. + Service object. + true if this service should be added to any parent service containers; otherwise, false. + + + Removes the given service type from the service container. + The type of service to remove. + + + Removes the given service type from the service container, and optionally promotes the removal of the service to parent service containers. + The type of service to remove. + true to promote this request to any parent service containers; otherwise, false. + + + Gets the service of the specified type. + An object representing the requested service, or null if none can be found. + The type of the service to get. + + + Event generated whenever Visual Studio initializes its Toolbox. + + + Event generated whenever Visual Studio upgrades its Toolbox. + + + Gets the path to user data storage for Visual Studio. + The path to user data storage. + + + Gets the path to local user data storage for Visual Studio. + The path to local user data storage. + + + Gets a registry key that can be used to store user data. + A that can be used to store user data. + + + Gets a value indicating whether the package in the process of shutdown. + true if the package is in the process of shutdown, otherwise false. + + + Determines whether this application was launched with the /rootsuffix command line switch. + true if this application was launched with the /rootsuffix command line switch. + The argument of the /rootsuffix command line switch. This is typically "Exp". + + + Removes a string prefix from a string and returns the remainder of the string. If the string does not start with the prefix, it returns the original string unchanged. + The string with its prefix stripped. + The string to be stripped of a prefix. + The prefix to be stripped. + Optional StringComparison specification. Defaults to case-insensitive. + + + Removes a string suffix from a string and returns the remainder of the string. If the string does not start with the suffix, it returns the original string unchanged. + The string with its suffix stripped. + The string to be stripped of a suffix. + The suffix to be stripped. + Optional StringComparison specification. Defaults to case-insensitive. + + + Specifies the migration action in and . + + + The custom migration action. + + + No migration action. + + + The passthrough migration action. + + + Registers a path that should be probed for candidate assemblies at assembly load time.You should use instead of ProvideBindingPathAttribute. Registering a specific assembly location instead of a directory to probe results in better performance. + + + Initializes a new instance of the class. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + This method throws an if the argument is null. + + + Gets or sets an optional SubPath to set after $PackageFolder$. You can use this property if the assemblies to be probed reside in a different directory than the pkgdef file. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + This method throws an if the argument is null. + + + Registers a set of values that define a dependent assembly tag with a code base. These values are merged at startup into the CLR runtime configuration. + + + Initializes a new instance of the class. + + + Gets or sets the version of the assembly to use instead of the originally-requested version. + + + + Provides a key binding table GUID. + + + Initializes a new instance of for the specified table and name resource ID. + The GUID of the key binding table in the Command Table Configuration (.ctc) File. + The resource ID in the unmanaged resource file that contains the localized name of the key binding table. + + + Gets or sets whether the user is allowed to bind new commands to navigation keys. + true if the user is allowed to bind new commands to navigation keys, otherwise false. + + + Gets the name resource ID. + The name resource ID + + + Called to register this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the GUID of the key binding table. + The GUID of the key binding table. + + + Removes the registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Informs Visual Studio that a VSPackage provides a language service. Used with the managed package framework (MPF). + + + Initializes a new instance of the Shell.ProvideLanguageServiceAttribute class. + [in] This is either a string containing a GUID or a type representing the class that implements the language service. The language service GUID is derived from this string or type. + [in] The name of the language. This name is used in the registry for registry key and entry names. + [in] The resource ID for the localized version of the language name. This is used to present the language name in dialog boxes and other user interface elements. + + + Determines if the language service supports automatic outlining. + Returns true if the language service supports automatic outlining; otherwise, returns false. + + + Determines if the language service supports IntelliSense operations. + Returns true if the language service supports IntelliSense operations; otherwise, returns false. + + + Determines the amount of time before a parse operation is started to support an IntelliSense operation. + Returns the number of milliseconds delay before a parse is started. + + + Determines the expression evaluator that is used for evaluating expressions. + Returns a string containing the GUID of an expression evaluator; otherwise, returns a null value. + + + Determines the default setting for the Insert spaces option in the Options dialog box for a language service. + Returns true if the language service initially uses spaces for formatting; otherwise, returns false to indicate the language service uses tabs. + + + Determines the initial setting of the Enable single-click URL navigation option in the Options dialog box. + Returns true if the Enable single-click URL navigation should be turned off; otherwise, returns false, the option is initially turned on. + + + Determines whether the Hide Advanced Members option is enabled in the Options dialog box. + Returns true if the Hide Advanced Members option is enabled; otherwise, returns false. + + + Determines whether the language supports background parsing. + Returns true if background parsing is allowed; otherwise, returns false. + + + Determines whether the language service can comment and uncomment source code using a single command. + Returns true if commenting is supported; otherwise, returns false. + + + Determines if the language service supports automatic formatting of the source code. + Returns true if formatting is supported; otherwise, returns false. + + + Determines if the Line numbers option can be selected in the Options dialog box. + Returns true if the Line numbers option is enabled for use; otherwise, returns false. + + + Determines the initial state of the Hide Advanced Members option in the Options dialog box. + Returns true if the Hide Advanced Members is initially selected; otherwise, returns false. + + + Returns the name of the language. + Returns a string containing the name of the language. This is the same string that was passed to the class constructor. + + + Returns the resource ID used to obtain the localized version of the language name. + Returns a number representing the resource ID. This is the same value that was passed to the class constructor. + + + Returns the GUID of the language service. + Returns the GUID of the language service. This is the value that was derived from the object passed to the class constructor. + + + Determines if the language service supports matching language pairs. + Returns true if matching language pairs is supported; otherwise, returns false. + + + Determines if a language service supports matching language pairs while typing. + Returns true if language pairs can be matched while typing; otherwise, returns false. + + + Determines the maximum number of errors message that a language service can report for a parsing operation. + Returns a number indicating the maximum number of errors that can be reported. + + + Determines if the language service supports the IntelliSense Quick Info. + Returns true if the IntelliSense Quick Info is supported; otherwise, returns false. + + + Creates all of the registry keys and entries as specified by the class constructor. + [in] A object used to manage registry keys. + + + Determines if the language service is using the built-in colorable items as supplied by Visual Studio. + Returns true if the language service uses the built-in colorable items; otherwise, returns false, indicating the language service is supplying custom colorable items. + + + Determines if the Statement completion options are enabled in the Options dialog box. + Returns true if the Statement completion options are enabled; otherwise, returns false. + + + Determines if the Navigation bar option is enabled in the Options dialog box. + Returns true if the Navigation bar option is to be enabled; otherwise, returns false. + + + Determines if URLs are displayed in such a way as to show they can be clicked. This option is not used. + Returns true if URLs are to be displayed "hot" or clickable; otherwise, returns false. + + + Determines if the matching language pair is shown in the status bar. + Returns true if the matching language pair is shown in the status bar; otherwise, returns false. + + + Determines if the Smart Indenting option is enabled in the Options dialog box. + Returns true if the Smart Indenting option is enabled; otherwise, returns false. + + + Determines if the Window -> New Window command is disabled for a language service. + Returns true if the Window -> New Window command is disabled; otherwise, returns false. + + + Determines if the language service supports the clipboard format HTML for copy and paste operations. + Returns true if the HTML clipboard format is supported, otherwise, returns false. + + + Removes all of the registry keys and entries as specified by the class constructor. + [in] A object used to manage registry keys. + + + Provides registration information about menu resources used in a VSPackage. This class cannot be inherited. + + + This constructor creates a new ProvideMenuResourceAttribute object with the given resource ID and version number. + The ID of the menu resource. It must match the resource ID used in both the satellite (resource-only) DLL and the Command Table Configuration (.ctc) File. + The version number of the menu resource. + + + Initializes a new instance of with the specified resource ID and version. + The resource ID. + The version. + + + Provides registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + The ResourceID property returns the value of the resource ID set in the constructor. + The resource ID of the menu resource. + + + Removes registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Returns the version number of the menu resource. + The version number of the menu resource. + + + Obsolete. Do not use.Registers a custom targets file to the list of the targets known and trusted by MSBuild. + + + Obsolete. Do not use.Initializes a new instance of the class to register a targets file to the list of the MSBuild safe imports. + Label to identify the targets. + Full path to the targets file. + This exception is thrown if or are null or empty. + + + Obsolete. Do not use.Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + This exception is thrown if is null. + + + Obsolete. Do not use.Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + The base class for all the attributes that are used to register an option page. + + + Initializes a new instance of for the specified page. + The type of the page. + The name resource ID of the page. + + + Gets the name resource ID of the page. + The name resource ID of the page. + + + Gets the type of the page. + The type of the page. + + + Apply this attribute to independent objects to allow users to configure VSPackages through a custom Tools Options page. + + + Initializes a new instance of indicating that a particular class implements user configuration support for the VSPackage based on a Tools Options page. + The of the class implementing the Tools Options page. + The canonical nonlocalized name of the Tools Options page category. + The canonical nonlocalized name of the Tools Options page subcategory. + The localized resource ID of the Tools Options page category. + The localized resource ID of the Tools Options page subcategory. + If true, the Tools Options page can be accessed through the Visual Studio automation mechanism. + + + Instantiates a new instance of ProvideOptionPageAttribute. + The of the class implementing the Tools Options page. + The canonical nonlocalized name of the Tools Options page category. + The canonical nonlocalized name of the Tools Options page subcategory. + The localized resource ID of the Tools Options page category. + The localized resource ID of the Tools Options page subcategory. + If true, the Tools Options page can be accessed through the Visual Studio automation mechanism. + The resource ID of the list of keywords. + + + Instantiates a new instance of ProvideOptionPageAttribute. + The of the class implementing the Tools Options page. + The canonical nonlocalized name of the Tools Options page category. + The canonical nonlocalized name of the Tools Options page subcategory. + The localized resource ID of the Tools Options page category. + The localized resource ID of the Tools Options page subcategory. + If true, the Tools Options page can be accessed through the Visual Studio automation mechanism. + The resource ID of the list of keywords. + + + Instantiates a new instance of ProvideOptionPageAttribute. + The of the class implementing the Tools Options page. + The canonical nonlocalized name of the Tools Options page category. + The canonical nonlocalized name of the Tools Options page subcategory. + The localized resource ID of the Tools Options page category. + The localized resource ID of the Tools Options page subcategory. + If true, the Tools Options page can be accessed through the Visual Studio automation mechanism. + The keywords. + + + Gets the canonical nonlocalized name of the Tools Options page's category. + The canonical nonlocalized name of the Tools Options page category. + + + Gets the category resource ID for a Tools Options page. + The category resource ID for the Tools Options page. + + + Gets the searchable keywords for this options page. Each keyword may be a literal string, a resource name/ID (prefixed with "@"/"#") pointing to a single keyword, or a resource name/ID (prefixed with "@"/"#") pointing to a semicolon-delimited list of keywords. + The searchable keywords for this options page. Each keyword may be a literal string, a resource name/ID (prefixed with "@"/"#") pointing to a single keyword, or a resource name/ID (prefixed with "@"/"#") pointing to a semicolon-delimited list of keywords. + + + Gets or sets whether aggregated Tools Options pages are shown. + true if the Tools Options page is to be displayed in the default (complex) view of Tools Options pages. + + + Gets the canonical nonlocalized name of the Tools Options page. + The canonical nonlocalized name of the Tools Options page. + + + Sets the profile migration type. + The profile migration type. + + + Determines whether the package has the localized resources for the category name. + true if the package to which this attribute is applied contains the localized resources for the category name, false if the resources for the category come from another package and should be not be associated with this package. If this is unspecified, the default value is true. + + + Registers the Tools Options page. + A describing the location in the registry and values to be registered. + + + Gets whether a Tools Options page implementation supports automation. + true if a Tools Options page supports the Visual Studio automation model and can be accessed through the mechanism. + + + Gets or sets whether a Tools Options page implementation uses the Visual Studio settings mechanism to persist its state. + true if the Tools Options page implementation supports the use of Visual Studio settings to persist its state. + + + Gets the current instance of . + The current instance of . + + + Removes the Tools Options page key from the registry. + A describing the location in the registry and values to be removed. + + + Declares the attributes for a physical view offered by an editor. + + + Initializes a new instance of the class. + Name of the physical view. + Attributes for the physical view. + + + Gets the attributes for the physical view. + + + Gets the name of the physical view. + + + This attribute registers items to be included in the Add New Item dialog for the specified project type. It is placed on a VSPackage. + + + Initializes a new instance of for the item. + The type of project factory. This can be a , a GUID, or the string form of the GUID. + The display name of the type of item. + The directory in which the templates for this project type can be found. + The priority of this type (for sorting purposes). + + + Gets the name of this type of item. + The name of this type of item. + + + Gets the sort priority of this type. + The sort priority of this type. + + + Gets the GUID of the type of project factory. + The GUID of the type of project factory. + + + Registers this item type. + A that describes the location and values of the registry key. + + + Gets the directory in which the templates for this project type are found. + The directory in which the templates for this project type are found. + + + Removes the registry key for this item type. + A that describes the location and values of the registry key. + + + This attribute indicates that the package proffers a replacement for a default service. This attribute is included in the definition of a subclass of or a class that implements . + + + Initializes a new instance of . + [in] The type of the service. + + + Apply this attribute to classes implementing VSPackages to declare that the VSPackage provides Toolbox items with the specified clipboard format and to enable drag-and-drop support in the Visual Studio Toolbox. + + + Initializes a new instance of for the specified format. + The name of a supported format. + Thrown if the argument is null. + + + Gets the name of a supported clipboard format. + The name of the clipboard format. + + + Registers a VSPackage as supplying a particular implementation of . Used in conjunction with . + + + Initializes a new instance of . + [in] . + + + Gets the type of the toolbox item configuration. + The type of the toolbox item configuration. + + + Registers the toolbox item configuration. + A describing the location and values of the registry key. + + + Removes the registry key. + A describing the location and values of the registry key. + + + Defines a toolbox item type. Toolbox item types are exposed as pages in the Choose Toolbox Items dialog (where one page is created for each type). + + + Initializes a new instance of the class. + Name of this item type (for example, ".NET Framework Components"). If localizable, this parameter is a resource identifier. + Help keyword for this item type. + Type of a class implementing . + Type of a class implementing . + A collection of framework identifiers indicating the frameworks that should be enumerated to populate the list in this item type's Choose Toolbox Items page. + + + Gets or sets the type of the implementation. + + + Gets or sets the file filter for the browse dialog. + + + Gets or sets the type of the helper object that will be passed to your implementation's constructor. + + + Gets or sets whether the current tab is to hide the assembly name column in the Choose Toolbox Items dialog. If true, the assembly name column is hidden; if false (default), the assembly name column is displayed. + + + Gets or sets whether the current tab is to hide the language information in the Choose Toolbox Items dialog. If true, the language information is hidden; if false (default), the language information is displayed. + + + Gets or sets whether the current tab is to hide the directory column in the Choose Toolbox Items dialog. If true, the directory column is hidden; if false (default), the directory column is displayed. + + + Gets or sets whether the current tab is to hide the namespace column in the Choose Toolbox Items dialog. If true, the namespace column is hidden; if false (default) the namespace column is displayed. + + + Gets or sets whether the current tab is to hide the version in the Choose Toolbox Items dialog. If true, the version is hidden; if false (default), the version is displayed. + + + Gets the type of the implementation. + + + Gets the type of the implementation. + + + Gets a collection of extra columns (as identifier-Display-Name pairs) to display in the dialog. + + + Gets or sets the sort order of the page. If zero, the page is left unsorted and will appear after all pages with nonzero order values. Pages with equal order values are sorted alphabetically by name. + + + Gets or sets a collection of platform identifiers indicating the platforms that should be enumerated to populate the list in this item type's Choose Toolbox Items page. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the identity of this instance of the attribute. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Gets or sets a list of UIContexts that controls the visibility of the tab. The tab is hidden if none of the UI contexts are set. Only non-dynamic UI contexts are supported (for example, OsWindows8OrHigherContext). Use of dynamic contexts like is not supported and results in non-deterministic behaviors. + + + Maps a tool window to one or more UI contexts, so that the window is displayed when the user switches to one of those contexts and is hidden when the user switches away from one of the contexts. + + + Initializes a new instance of for the specified type of the tool window and a GUID to associate with its visibility. + The types of the tool window. This can be the type, the GUID, or the string value of the GUID. + The GUID of the tool window to which the automatic visibility behavior should be applied. + + + Gets the GUID of a command associated with showing or hiding the tool window. + The GUID of a command associated with showing or hiding the tool window. + + + Gets or sets the name of the window. + The name of the tool window. + + + Registers the tool window visibility. + A that describes the location and values of the registry key. + + + Removes the registry key. + A that describes the location and values of the registry key. + + + This attribute declares that an editor factory class offers a particular logical view. + + + Creates a new attribute. + An enumeration of the kinds of logical views available. + The GUID of the physical view. This can be null to indicate the default physical view. + + + Gets the logical view in this attribute. + + . + + + Returns the physical view that is mapped to the logical view. + + . + + + Specifies the results of the query and close operation. + + + The document was found and the close operation completed successfully. + + + The document could not be found and was not closed. + + + The close operation did not complete because the user cancelled the PromptSave dialog, and therefore the document remained open. + + + Provides the base class for a generic . + The type of items stored in the set. + + + Initializes a new instance of the class that is empty and uses the specified equality comparer for the set type.. + The implementation to use when comparing values in the set, or null to use the default EqualityComparer implementation for the set type. + + + Adds the specified element to a set. + true if the element is added to the object, or false if the element is already present. + The element to add to the set. + + + Removes all elements from a object. + + + Occurs when an item is added, removed, changed, moved, or the entire set is refreshed. + + + Determines whether an element is in the . + true if item is found in the ReadOnlyObservableSet(T), otherwise false. + The object to locate in the ReadOnlyObservableSet(T). + + + Determines whether an element is in the . + true if item is found in the ReadOnlyObservableSet(T), otherwise false. + The object to locate in the ReadOnlyObservableSet(T). + + + Gets the number of elements actually contained in the . + The number of elements in the set. + + + Returns an enumerator that iterates through the . + An enumerator object for the ReadOnlyObservableSet(T) object. + + + Invoked when the collection is changed. + Arguments of the event being raised, describing the changes made to the set. + + + Invoked when an element is added to the set. + The element that was added to the set. + + + Invoked when an element is removed from the set. + The element that was removed from the set. + + + Invoked when the set is cleared. + The elements that were cleared from the set. + + + Removes the specified element from a object. + true if the element is successfully found and removed, otherwise false. This method returns false if item is not found in the ReadOnlyObservableSet(T) object. + The element to remove from the set. + + + Returns an enumerator that iterates through the . + An enumerator object for the ReadOnlyObservableSet(T) object. + + + Adds a logical view to the editor created by an editor factory. This attribute has been deprecated. Please use instead. + + + Initializes a new instance of . + The type of factory. This may be a Type, a GUID or a string representation of a GUID + The GUID of the logical view to register. + + + Gets the GUID of the factory type. + The GUID of the factory type. + + + Gets the GUID of the logical view. + The GUID of the logical view. + + + Registers logical view. + A that describes the location and values of the registry key. + + + Removes the editor logical view registry key. + A that describes the location and values of the registry key. + + + This attribute registers a package load key for your package. This attribute has been deprecated. + + + Creates a new . This attribute has been deprecated. + The minimum edition of .NET needed to load the VSPackage. + The version number of the VSPackage. + The name of the VSPackage. + The name of your company. + The resource ID for the VSPackage load key. + + orare null. + + + Gets the name of your company. This attribute has been deprecated. + The name of your company. + + + Gets the minimum edition of Visual Studio needed to load your VSPackage. This attribute has been deprecated. + The minimum edition of Visual Studio needed to load your VSPackage. + + + Gets the name of your VSPackage. This attribute has been deprecated. + The name of your VSPackage. + + + Gets the version number of your VSPackage. This attribute has been deprecated. + The version number of your VSPackage. + + + Provides registration information about a VSPackage when called by an external registration tool such as regpkg.exe. This attribute has been deprecated. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the registry key name for the load key information of the VSPackage. This attribute has been deprecated. + The Registry Key name for the load key information of the VSPackage. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the resource ID for the Package Load Key. This attribute has been deprecated. + The resource ID for the Package Load Key. + + + Removes the registration information about a VSPackage when called by an external registration tool such as regpkg.exe. This attribute has been deprecated. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + + has been deprecated. Please use instead + + + Initializes a new instance of . + The type of the project factory. + The name of the item category. + The template directory for this project type. + The priority of the project type. + + + Gets the name of this type of item. + The name of this type of item. + + + Gets the sort priority of this type. + The sort priority of this type. + + + Gets the GUID of the type of project factory. + The GUID of the type of project factory. + + + Registers this item type. + A that describes the location and values of the registry key. + + + Gets the directory in which the templates for this project type are found. + The directory in which the templates for this project type are found. + + + Removes the registry key for this item type. + A that describes the location and values of the registry key. + + + + + + + + + + + + + + + + Gets information about a document registered in the Running Document Table, given the identifier of the document. + The document info. + The document moniker. + + + Represents a collection of services. + The type of the collection. + + + Initializes a new instance of T + + + Provides a unified service provider for managed VSPackages. + + + Initializes a instance with an existing interface. + A interface. + + + Initializes a new instance of the class with an existing object and optionally passes all requests to the underlying service provider. + An interface used to resolve services. + Determines if this service should respond to queries for and . + + + Create a new ServiceProvider for the given site. + The service provider. + The OLE service provider + + + Releases the resources used by the object. + + + Gets the specified service from the unmanaged service provider. + The requested service, or null if the service could not be located. + The GUID of the service to retrieve. + + + Gets type-based services from the unmanaged service provider. + The requested service, or null if the service could not be located. + The type of service to retrieve. The GUID of this type is used to obtain the service from the native service provider. + + + Gets the global service provider for the calling thread. + The global service provider. + + + Gets the current site object to resolve services. + The GUID of the requested interface. + The retrieved interface or null. + + + Sets the site object to resolve services. + The site to be set. + + + Gets type-based services from the unmanaged service provider, with an option to prevent the error being sent to the shell. + The HRESULT. + The type of service to retrieve. The GUID of this type is used to obtain the service from the native service provider. + [out] The requested service, or a null if the service could not be located. + + + Gets type-based services from the unmanaged service provider, with an option to prevent the error being sent to the shell. + The HRESULT. + The type of service to retrieve. + The requested service, or null. + + + Acts as a hierarchical service provider. + + + Initializes a new instance of . + + + Gets a service of the specified type. + The requested service, or null if the service cannot be found. This service must be cast to the required service type. + The type of the service. + + + Thrown if the service is unavailable. + + + Instantiates a new instance of ServiceUnavailableException for the specified type of service, + The service type. + + + Instantiates a new instance of ServiceUnavailableException for the specified type of service and inner exception, + The service type. + The inner exception. + + + Creates the ProjectTypeGuid key under $RegRoot$\Generators. This registration attribute is used by project systems that support single file generators. + + + Initializes a new instance of the class to register a custom code generator. + The supplied Type’s GUID (supplied by the [Guid] attribute on the class definition) that is used as the project type GUID for the path [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\{ver}\Generators\{ProjectTypeGuid}]. + The parameter is null. + + + Gets the GUID representing the generator type. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Executes a long-running operation at idle priority on the UI thread. To support yielding frequently, the operation should return null as frequently as possible to allow the component manager to schedule other tasks and yield to higher-priority operations.The task is executed repeatedly until SingleTaskIdleManager is disposed. + + + Initializes a new instance of the class. + Delegate that is called at idle time. + + + Unregisters the object from being called on Idle. This method is called when the object is disposed. + + + Called during each iteration of a message loop. + true if the message loop should continue, false otherwise. If false is returned, the component manager terminates the loop without removing from the queue. + The representing the reason. + The component data that was sent to . + The peeked message (from ). + + + Gives the component a chance to do idle time tasks. + true if more time is needed to perform the idle time tasks, false otherwise. + A set of flags indicating the type of idle tasks to perform, from . + + + Processes the message before it is translated and dispatched. + true if the message is consumed, false otherwise. + The message. + + + Called when the component manager wishes to know if the component is in a state in which it can terminate. + If is false, the component should simply return true if it can terminate, false otherwise. If is true, the component should return true if it can terminate without prompting the user. Otherwise it should prompt the user, either asking the user if it can terminate and returning true or false appropriately, or giving an indication as to why it cannot terminate and returning false. + true if the user should be prompted, otherwise false. + + + Reserved. + Always returns true. + Reserved. + Reserved. + Reserved. + Reserved. + + + Gets a window associated with the component. + The HWND, or null if no such window exists. + A value from . + Reserved for future use. Should be 0. + + + Notifies the component when a new object is being activated. + The component that is being activated. + true if is the same as the caller of this method, otherwise false. + The component registration information. + + if the host that is being activated, otherwise false. + 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 identifier of the thread that owns the window. + + + Notifies the component when the application enters or exits the specified state. + The state, from . + true if the application is entering the state, false 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. + + + An implementation of , used to modify the appearance and functionality of a task in the task list. + + + Initializes a new instance of . + + + Initializes a new instance of for the supplied exception. + The used to create the task. + + + Gets or sets whether or not the task can be deleted. + true if the task can be deleted, otherwise false. + + + Gets or sets the task's category. + + . + + + Gets or sets whether not the task's check box is currently selected or cleared. + true if the task is checked, otherwise false. + + + Gets or sets the column number within the file associated with the task. + The column number of the task. + + + Represents the keyword for the user context. This field is constant. + + + Handles events. + + + Gets or sets the file associated with the task. + The name of the file. + + + Creates a new user context. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The that has been created. + + + Handles events. + + + Gets or sets the Help keyword associated with the task. + The Help keyword. + + + Gets or sets the index of the image associated with the task. + The index of the image associated with the task. + + + Gets or sets whether or not it is possible to edit the checked state of the task. + true if it is possible to edit the checked state of the task, otherwise false. + + + Gets or sets whether or not it is possible to edit the priority of a task. + true if it is possible to edit the priority of a task, otherwise false. + + + Gets or sets whether or not it is possible to edit the description of a task. + true if it is possible to edit the description of a task, otherwise false. + + + Gets or sets the line number of the file associated with the task. + The line number of the file associated with the task. + + + Gets whether or not it is possible to delete the task. + + . + [out] Returns true if it is possible to delete the task, otherwise false. + + + Sets the task category. + If the method succeeds, it returns . If it fails, it returns an error code. + An array of objects. + + + Gets the column number of the file associated with the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the column number. + + + Gets the name of the file associated with the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the name of the file. + + + 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] Returns true if the check box is selected, otherwise false. + + + Gets the priority of the task. + If the method succeeds, it returns . If it fails, it returns an error code. + An array of objects. + + + Gets the description of the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The description of the task. + + + Determines whether or not the task has associated help. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns true if there is help associated with the task, otherwise false. + + + Gets the index of the image associated with the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The index of the associated image. + + + Determines whether or not the specified task field is read-only. + If the method succeeds, it returns . If it fails, it returns an error code. + The . + [out] Returns true if the field is read-only, otherwise false. + + + Gets the line number of the file associated with the task. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the line number of the file. + + + Opens a file associated with a task and moves to the appropriate position in the file. + + . + + + Opens the Help resource associated with a task. + + . + + + Raised when a task has been deleted. + + . + + + Raised when a task has been filtered into or out of a view. + + . + If true, the task has become visible, otherwise it has become invisible. + + + Sets whether a task item's check box is selected or cleared. + + . + true if the check box is selected, false if it is cleared. + + + Sets the priority level of a task item. + + . + The . + + + Sets the description of the task. + + . + The description of the task. + + + Gets the index of the task in the subcategory list. + + . + [out] Returns the index. + + + Handles events. + + + Raised when the task has been deleted. + + . + + + Raised when the user requests Help; for example by right-clicking and selecting Show Error Help. + + . + + + Raised when the user attempts to navigate to the task's location in the file, for example by double-clicking on the task. + + . + + + Raised when a task has been removed from the task list. + + . + + + Gets or sets the priority of a task. + + . + + + Handles events. + + + Gets or sets the index of the subcategory of the task. + The index of the subcategory of a task. + + + Gets or sets the description of a task. + The description of a task. + + + This class implements . It provides a framework-friendly way to define a task provider and its associated services. + + + Initializes a new instance of the with the supplied service provider. + + . + + + Determines whether or not the provider is always visible in the dropdown menu even though it has no tasks. + true if it is always visible, otherwise false. + + + Gets or sets whether autorouting should be disabled. + true if autorouting should be disabled, false if it should be enabled. + + + Disposes this provider. + + + Disposes the resources (task collection, task list, and image list) of this provider. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Destroys the provider. + + + Gets the service of the specified type. + An object representing the service. + The type of the service. + + + Gets or sets the provider's image list (a list of icons for the tasks that belong to the provider). + + . + + + Gets or sets whether or not the task list should maintain the task order given to it by the task provider. + true if the task order should be maintained, otherwise false. + + + Gets an enumerator over the task items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] . + + + Gets this provider's image list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] . + + + 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. + + . + The task list. + + + Gets the re-registration key. + + . + [out] Returns the key. + + + Gets a list of subcategories for the tasks of this task provider. + + . + The number of subcategories in . + An array of subcategories + [out] The number of subcategories. + + + Gets an enumerator over task items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] . + + + Gets this provider's image list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] . + + + Gets or sets whether or not the task list should maintain the task order given to it by the task provider. + + . + [out] Returns true if the task order should be maintained, otherwise false. + + + 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. + The task list. + + + Gets the reregistration key. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the key. + + + Gets a list of subcategories for the tasks of this task provider. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of subcategories in . + An array of subcategories + [out] The number of subcategories. + + + Gets the definition of the column with the specified index. + When implemented by derived classes, or an error code. + The index of the column. + An array of structures. + + + Gets the total number of columns supported by this provider, including columns that are not visible by default. + When implemented by derived classes, or an error code. + [out] Returns the total number of columns. By default returns 0. + + + Gets the behavior flags for this provider. + + . + [out] Returns . + + + Gets a unique GUID for this provider. This is used to persist and restore provider-specific data managed by the task list, such as user customizations of column width and order. + + . + [out] The GUID of the provider's type. + + + Gets the name of the provider. + + . + [out] The name of the provider. + + + Gets the provider's toolbar. + + . + [out] The GUID of the group to which the toolbar belongs. + [out] The ID of the toolbar. + + + If this method is implemented, all the provider's tasks will be listed under the surrogate provider in the list as though they belonged to the surrogate provider. + When implemented by derived classes, or an error code. + [out] The GUID of the surrogate provider. By default returns an empty GUID. + + + Raised when the user begins editing a task in place. + + . + The being edited. + + + Raised when the user finishes editing a task in-place. + + . + The being edited. + true if the user wishes to commit the changes, false if the user wishes to discard them. + [out] Returns true if the changes have been committed, false to disallow the user from leaving edit mode. + + + Navigates from the task to the correct position in the document, shown in the specified logical view. + true if it was possible to perform the navigation, otherwise false. + The task from which to do the navigation. + The logical view in which to display the document. + + + Gets or sets the GUID of this provider. + The GUID of this provider. + + + Gets or sets a localized name for this provider. + The localized name of the provider. + + + Informs the task list that there are new or edited tasks. + + + Restarts the refreshing of the task list after it has been suspended. + + + Displays the task list window. + + + Gets a collection of task subcategories. + A of task subcategories. + + + Stops refreshing the task list until is called. + + + Gets a collection of tasks. + + . + + + Gets or sets a group GUID and toolbar ID indicating which toolbar should be displayed when this provider is active. + The group GUID and toolbar ID indicating which toolbar should be displayed when this provider is active. + + + Gets or sets this provider's toolbar ID. + The toolbar ID. + + + Gets the task list. + + . + + + Provides a generic dispatcher helper to ensure that a method is invoked on the application's main thread. + + + Initializes a new instance of . + + + Schedules an action for execution on the UI thread asynchronously. + The action to runnn. + + + Schedules an action for execution on the UI thread asynchronously. + The priority at which to run the action. + The action to run. + + + Determines whether the call is being made on the UI thread. + Returns true if the call is on the UI thread, otherwise returns false. + + + Gets a generic . + A generic . + + + Gets the invocation wrapper. + A disposable wrapper. + + + Calls an action on the UI thread, re-entering (if necessary) any code already executing on the UI thread. + The action to perform. + + + + + + + Gets the singleton instance for Visual Studio. + + + Gets the joinable task factory for Visual Studio. + The joinable task factory for Visual Studio. + + + Determines whether the call is being made on the UI thread, and throws COMException(RPC_E_WRONG_THREAD) if it is not. + The optional name of caller if a Debug Assert is desired if not on the UI thread. + Thrown with RPC_E_WRONG_THREAD when called on any thread other than the main UI thread. + + + Determines whether the call is being made on the UI thread ,and throws COMException(RPC_E_WRONG_THREAD) if it is. + The optional name of caller if a Debug Assert is desired if on the UI thread. + Thrown with RPC_E_WRONG_THREAD when called on any thread other than the main UI thread. + + + Provides seamless hosting of Windows Presentation Foundation (WPF) content inside a native dialog running an IsDialogMessage-style message loop. This class enables tabbing into and out of the WPF child window handle (HWND), and enables keyboard navigation within the WPF child HWND. + + + Initializes a new instance of the class. + + + Gets the Windows Presentation Foundation (WPF) child element to be hosted inside the dialog page. + The WPF child element. + + + Routed event used to determine whether or not key input in the dialog should be handled by the dialog or by the content of this page. If this event is marked as handled, the key press is handled by the content and DLGC_WANTALLKEYS is returned from WM_GETDLGCODE. If the event is not handled, then only arrow keys, tabbing, and character input is handled in this dialog page. + + + Gets the handle to the UI control hosted in the ToolsOption page. + The handle to the UI control. + + + Keeps a list of tokens, and values that correspond to those tokens. This class is used to tokenize and untokenize a given string. + + + Initializes a new instance of the class. + + + Add a token and its value to the list. + Name of the token to add. + Value of the token. + + + Gets a Boolean value that indicates if environment variables will be replaced when untokenizing a string. To be replaced, environment variables must be in the format "%variable%". + + + Replaces a value with its corresponding token if the list contains a value that is at the front of the parameter string. + The tokenized string. + String to be converted. + + + Replaces a token with its corresponding value if the list contains a token that is part of the parameter string. Optionally, this method replaces the environment variables found in the parameter string. + The untokenized string. + String to be converted. + + + Class used to map between identifiers (used by ) and keys used by WPF objects. The keys provided by this class can be used to reference instances that Visual Studio places in . + + + Gets the accent border key. + The accent border key. + + + Gets the accent dark key. + The accent dark key. + + + Gets the accent light key. + The accent light key. + + + Gets the accent medium key. + The accent medium key. + + + Gets the accent pale key. + + + Gets the active border key. + The active border key. + + + Gets the active caption key. + The active caption key. + + + Gets the application workspace key. + The application workspace key. + + + Gets the auto-hide resize grip key. + The auto-hide resize grip key. + + + Gets the auto-hide tab background key. + The auto-hide tab background key. + + + Gets the auto-hide tab background key. + The auto-hide tab background key. + + + Gets the auto-hide tab background horizontal gradient key. + The auto-hide tab background horizontal gradient key. + + + Gets the auto-hide tab background vertical gradient key. + The auto-hide tab background vertical gradient key. + + + Gets the auto-hide tab border key. + The auto-hide tab border key. + + + Gets the auto-hide tab mouse-over background begin key. + + + Gets the auto-hide tab mouse-over background end key. + The auto-hide tab mouse-over background end key. + + + Gets the auto-hide tab mouse-over background horizontal gradient key. + The auto-hide tab mouse-over background horizontal gradient key. + + + Gets the auto-hide tab mouse-over background vertical gradient key. + The auto-hide tab mouse-over background vertical gradient key. + + + Gets the auto-hide tab mouse-over border key. + The auto-hide tab mouse-over border key. + + + Gets the auto-hide tab mouse-over text key. + The auto-hide tab mouse-over text key. + + + Gets the auto-hide tab text key. + The auto-hide tab text key. + + + Gets the background key. + The background key. + + + Gets the branded UI background key. + The branded UI background key. + + + Gets the branded UI border key. + + + Gets the branded UI fill key. + The branded UI fill key. + + + Gets the branded UI text key. + The branded UI text key. + + + Gets the branded UI title key. + The branded UI title key. + + + Gets the button face key. + The button face key. + + + Gets the button highlight key. + The button highlight key. + + + Gets the button shadow key. + The button shadow key. + + + Gets the button text key. + The button text key. + + + Gets the caption text key. + The caption text key. + + + Gets the class designer class compartment key. + The class designer class compartment key. + + + Gets the class designer class header background key. + The class designer class header background key. + + + Gets the class designer class header background key. + The class designer class header background key. + + + Gets the class designer comment shape background key. + The class designer comment shape background key. + + + Gets the class designer comment text key. + The class designer comment text key. + + + Gets the class designer compartment separator key. + The class designer compartment separator key. + + + Gets the class designer connection route border key. + The class designer connection route border key. + + + Gets the class designer default connection key. + The class designer default connection key. + + + Gets the class designer default shape background key. + The class designer default shape background key. + + + Gets the class designer default shape border key. + The class designer default shape border key. + + + Gets the class designer default shape subtitle key. + The class designer default shape subtitle key. + + + Gets the class designer default shape text key. + The class designer default shape text key. + + + Gets the class designer default shape title background key. + The class designer default shape title background key. + + + Gets the class designer default shape title key. + The class designer default shape title key. + + + Gets the class designer delegate compartment key. + The class designer delegate compartment key. + + + Gets the class designer delegate header key. + The class designer delegate header key. + + + Gets the class designer diagram background key. + The class designer diagram background key. + + + Gets the class designer emphasis border key. + The class designer emphasis border key. + + + Gets the class designer enumeration header key. + The class designer enumeration header key. + + + Gets the class designer field association key. + The class designer field association key. + + + Gets the class designer gradient end key. + The class designer gradient end key. + + + Gets the class designer inheritance key. + The class designer inheritance key. + + + Gets the class designer interface compartment key. + The class designer interface compartment key + + + Gets the class designer interface header key. + The class designer interface header key. + + + Gets the class designer lasso key. + The class designer lasso key. + + + Gets the class designer lollipop key. + The class designer lollipop key. + + + Gets the class designer property association key. + The class designer property association key. + + + Gets the class designer referenced assembly border key. + The class designer referenced assembly border key. + + + Gets the class designer resizing shape border key. + The class designer resizing shape border key. + + + Gets the class designer shape border key. + The class designer shape border key. + + + Gets the class designer shape shadow key. + The class designer shape shadow key. + + + Gets the class designer temporary connection key. + The class designer temporary connection key. + + + Gets the class designer typedef header key. + The class designer typedef header key + + + Gets the class designer typedef key. + The class designer typedef key. + + + Gets the class designer unresolved text key. + The class designer unresolved text key. + + + Gets the class designer Visual Basic module compartment key. + The class designer Visual Basic module compartment key. + + + Gets the class designer Visual Basic module header key. + The class designer Visual Basic module header key. + + + Gets the combo box background key. + The combo box background key. + + + Gets the combo box border key. + The combo box border key. + + + Gets the combo box disabled background key. + The combo box disabled background key. + + + Gets the combo box disabled border key. + The combo box disabled border key. + + + Gets the combo box disabled glyph key. + The combo box disabled glyph key. + + + Gets the combo box glyph key. + The combo box glyph key. + + + Gets the combo box mouse down background key. + The combo box mouse down background key. + + + Gets the combo box mouse down border key. + The combo box mouse down border key. + + + Gets the combo box mousse over background begin key. + The combo box mousse over background begin key. + + + Gets the combo box mouse over background end key. + The combo box mouse over background end key. + + + Gets the combo box mouse over background gradient key. + The combo box mouse over background end key. + + + Gets the combo box mouse over background middle1 key. + The combo box mouse over background middle1 key. + + + Gets the combo box mouse over background middle2 key. + The combo box mouse over background middle2 key. + + + Gets the combo box mouse over border key. + The combo box mouse over border key. + + + Gets the combo box mouse over glyph key. + The combo box mouse over glyph key. + + + Gets the combo box popup background begin key. + The combo box popup background begin key. + + + Gets the combo box popup background end key. + The combo box popup background end key. + + + Gets the combo box popup background gradient key. + The combo box popup background gradient key. + + + Gets the combo box popup border key. + The combo box popup border key. + + + Gets the command bar border key. + The command bar border key. + + + Gets the command bar checkbox key. + The command bar checkbox key. + + + Gets the command bar drag handle key. + The command bar drag handle key. + + + Gets the command bar drag handle shadow key. + The command bar drag handle shadow key. + + + Gets the command bar gradient begin key. + The command bar gradient begin key. + + + Gets the command bar gradient end key. + The command bar gradient end key. + + + Gets the command bar gradient key. + The command bar gradient key. + + + Gets the command bar gradient middle key. + The command bar gradient middle key. + + + Gets the command bar horizontal gradient key. + The command bar horizontal gradient key. + + + Gets the command bar hover key. + The command bar hover key. + + + Gets the command bar hover over selected icon border key. + The command bar hover over selected icon border key. + + + Gets the command bar hover over selected icon key. + The command bar hover over selected icon key. + + + Gets the command bar hover over selected key. + The command bar hover over selected key. + + + Gets the command bar menu background gradient begin key. + The command bar menu background gradient begin key. + + + Gets the command bar menu background gradient end key. + The command bar menu background gradient end key. + + + Gets the command bar menu background gradient key. + the command bar menu background gradient key. + + + Gets the command bar menu border key. + The command bar menu border key. + + + Gets the command bar menu icon background key. + The command bar menu icon background key. + + + Gets the command bar menu mouse over submenu glyph key. + The command bar menu mouse over submenu glyph key. + + + Gets the command bar menu separator key. + The command bar menu separator key. + + + Gets the command bar menu submenu glyph key. + The command bar menu submenu glyph key. + + + Gets the command bar mouse down background begin key. + The command bar mouse down background begin key. + + + Gets the command bar mouse down background end key. + The command bar mouse down background end key. + + + Gets the command bar mouse down background gradient key. + The command bar mouse down background gradient key. + + + Gets the command bar mouse down background middle key. + The command bar mouse down background middle key. + + + Gets the command bar mouse down border key. + The command bar mouse down border key. + + + Gets the command bar mouse over background begin key. + The command bar mouse over background begin key. + + + Gets the command bar mouse over background end key. + The command bar mouse over background end key. + + + Gets the command bar mouse over background gradient key. + The command bar mouse over background gradient key. + + + Gets the command bar mouse over background middle1 key. + The command bar mouse over background middle1 key. + + + Gets the command bar mouse over background middle2 key. + The command bar mouse over background middle2 key. + + + Gets the command bar options background key. + The command bar options background key. + + + Gets the command bar options glyph key. + The command bar options glyph key. + + + Gets the command bar options mouse down background begin key. + The command bar options mouse down background begin key. + + + Gets the command bar options mouse down background end key. + The command bar options mouse down background end key. + + + Gets the command bar options mouse down background horizontal gradient key. + The command bar options mouse down background horizontal gradient key. + + + Gets the command bar options mouse down background middle key. + The command bar options mouse down background middle key. + + + Gets the command bar options mouse down background vertical gradient key. + The command bar options mouse down background vertical gradient key. + + + Gets the command bar options mouse over background begin key. + The command bar options mouse over background begin key. + + + Gets the command bar options mouse over background end key. + The command bar options mouse over background end key. + + + Gets the command bar options mouse over background horizontal gradient key. + The command bar options mouse over background horizontal gradient key. + + + Gets the command bar options mouse over background middle1 key. + The command bar options mouse over background middle1 key. + + + Gets the command bar options mouse over background middle2 key. + The command bar options mouse over background middle2 key. + + + Gets the command bar options mouse over background vertical gradient key. + The command bar options mouse over background vertical gradient key. + + + Gets the command bar options mouse over glyph key. + The command bar options mouse over glyph key. + + + Gets the command bar selected border key. + The command bar selected border key. + + + Gets the command bar selected key. + The command bar selected key. + + + Gets the command bar shadow key. + The command bar shadow key. + + + Gets the command bar text active key. + The command bar text active key. + + + Gets the command bar text hover key. + The command bar text hover key. + + + Gets the command bar text inactive key. + The command bar text inactive key. + + + Gets the command bar text selected key. + The command bar text selected key. + + + Gets the command bar toolbar border key. + The command bar toolbar border key. + + + Gets the command bar toolbar separator key. + The command bar toolbar separator key. + + + Gets the command shelf background gradient begin key. + The command shelf background gradient begin key. + + + Gets the command shelf background gradient end key. + The command shelf background gradient end key. + + + Gets the command shelf background gradient key. + The command shelf background gradient key. + + + Gets the command shelf background gradient middle key. + The command shelf background gradient middle key. + + + Gets the command shelf highlight gradient begin key. + The command shelf highlight gradient begin key. + + + Gets the command shelf highlight gradient end key. + The command shelf highlight gradient end key. + + + Gets the command shelf highlight gradient key. + The command shelf highlight gradient key. + + + Gets the command shelf highlight gradient middle key. + The command shelf highlight gradient middle key. + + + Gets the control edit hint text key. + The control edit hint text key. + + + Gets the control edit required background key. + The control edit required background key. + + + Gets the control edit required hint text key. + The control edit required hint text key. + + + Gets the control link text hover key. + The control link text hover key. + + + Gets the control link text key. + The control link text key. + + + Gets the control link text pressed key. + The control link text pressed key. + + + Gets the control outline key. + The control outline key. + + + Gets the debugger data tip active background key. + The debugger data tip active background key. + + + Gets the debugger data tip active border key. + The debugger data tip active border key. + + + Gets the debugger data tip active highlight key. + The debugger data tip active highlight key. + + + Gets the debugger data tip active highlight text key. + The debugger data tip active highlight text key. + + + Gets the debugger data tip active separator key. + The debugger data tip active separator key. + + + Gets the debugger data tip active text key. + The debugger data tip active text key. + + + Gets the debugger data tip inactive background key. + The debugger data tip inactive background key. + + + Gets the debugger data tip inactive border key. + The debugger data tip inactive border key. + + + Gets the debugger data tip inactive highlight key. + The debugger data tip inactive highlight key. + + + Gets the debugger data tip inactive highlight text key. + The debugger data tip inactive highlight text key. + + + Gets the debugger data tip inactive separator key. + The debugger data tip inactive separator key. + + + gets + + + Gets the designer background key. + The designer background key. + + + Gets the designer selection dots key. + The designer selection dots key. + + + Gets the designer tray key. + The designer tray key. + + + Gets the designer watermark key. + The designer watermark key. + + + Gets the diagnostic report background key. + The diagnostic report background key. + + + Gets the diagnostic report secondary page header key. + The diagnostic report secondary page header key. + + + Gets the diagnostic report secondary page subtitle key. + The diagnostic report secondary page subtitle key. + + + Gets the diagnostic report secondary page title key. + The diagnostic report secondary page title key. + + + Gets the diagnostic report summary page header key. + The diagnostic report summary page header key. + + + Gets the diagnostic report summary page subtitle key. + The diagnostic report summary page subtitle key. + + + Gets the diagnostic report summary page title key. + The diagnostic report summary page title key. + + + Gets the diagnostic report text key. + The diagnostic report text key. + + + Gets the dock target background key. + The dock target background key. + + + Gets the dock target border key. + The dock target border key. + + + Gets the dock target button background begin key. + The dock target button background begin key. + + + Gets the dock target button background end key. + The dock target button background end key. + + + Gets the dock target button background gradient key. + The dock target button background gradient key. + + + Gets the dock target button border key. + The dock target button border key. + + + Gets the dock target glyph arrow key. + The dock target glyph arrow key. + + + Gets the dock target glyph background begin key. + The dock target glyph background begin key. + + + Gets the dock target glyph background end key. + The dock target glyph background end key. + + + Gets the dock target glyph background gradient key. + The dock target glyph background gradient key. + + + Gets the dock target glyph border key. + The dock target glyph border key. + + + Gets the dropdown background key. + The dropdown background key. + + + Gets the dropdown border key. + The dropdown border key. + + + Gets the dropdown disabled background key. + The dropdown disabled background key. + + + Gets the dropdown disabled border key. + The dropdown disabled border key. + + + Gets the dropdown disabled glyph key. + The dropdown disabled glyph key. + + + Gets the dropdown glyph key. + The dropdown glyph key. + + + Gets the dropdown mouse down background key. + The dropdown mouse down background key. + + + Gets the dropdown mouse down border key. + The dropdown mouse down border key. + + + Gets the dropdown mouse-over background begin key. + The dropdown mouse-over background begin key. + + + Gets the dropdown mouse-over background end key. + The dropdown mouse-over background end key. + + + Gets the dropdown mouse-over background gradient key. + The dropdown mouse-over background gradient key. + + + Gets the dropdown mouse-over background middle1 key. + The dropdown mouse-over background middle1 key. + + + Gets the dropdown mouse-over background middle2 key. + The dropdown mouse-over background middle2 key. + + + Gets the dropdown mouse-over border key. + The dropdown mouse-over border key. + + + Gets the dropdown mouse-over glyph key. + The dropdown mouse-over glyph key. + + + Gets the dropdown popup background begin key. + The dropdown popup background begin key. + + + Gets the dropdown popup background end key. + The dropdown popup background end key. + + + Gets the dropdown popup background gradient key. + The dropdown popup background gradient key. + + + Gets the dropdown popup border key. + The dropdown popup border key. + + + Gets the drop shadow background key. + The drop shadow background key. + + + Gets the editor expansion border key. + the editor expansion border key. + + + Gets the editor expansion fill key. + The editor expansion fill key. + + + Gets the editor expansion link key. + The editor expansion link key. + + + Gets the editor expansion text key. + The editor expansion text key. + + + Gets the environment background gradient begin key. + The environment background gradient begin key. + + + Gets the environment background gradient end key. + The environment background gradient end key. + + + Gets the environment background gradient key. + The environment background gradient key. + + + Gets the environment background gradient middle1 key. + The environment background gradient middle1 key. + + + Gets the environment background gradient middle2 key. + The environment background gradient middle2 key. + + + Gets the environment background key. + The environment background key. + + + Gets the environment background texture1 key. + The environment background texture1 key. + + + Gets the environment background texture2 key. + The environment background texture2 key. + + + Gets the environment background texture key. + The environment background texture key. + + + Gets the extension manager star highlight1 key. + The extension manager star highlight1 key. + + + Gets the extension manager star highlight2 key. + The extension manager star highlight2 key. + + + Gets the extension manager star inactive1 key. + The extension manager star inactive1 key. + + + Gets the extension manager star inactive2 key. + The extension manager star inactive2 key. + + + Gets the file tab border key. + The file tab border key. + + + Gets the file tab channel background key. + The file tab channel background key. + + + Gets the file tab document border background key. + The file tab document border background key. + + + Gets the file tab document border highlight key. + The file tab document border highlight key. + + + Gets the file tab document border shadow key. + The file tab document border shadow key. + + + Gets the file tab gradient dark key. + The file tab gradient dark key. + + + Gets the file tab gradient key. + The file tab gradient key. + + + Gets the file tab gradient light key. + The file tab gradient light key. + + + Gets the file tab hot border key. + The file tab hot border key. + + + Gets the file tab hot glyph key. + The file tab hot glyph key. + + + Gets the file tab hot gradient bottom key. + The file tab hot gradient bottom key. + + + Gets the file tab hot gradient key. + The file tab hot gradient key. + + + Gets the file tab hot gradient top key. + The file tab hot gradient top key. + + + Gets the file tab hot text key. + Tuhe file tab hot text key. + + + Gets the file tab inactive document border background key. + The file tab inactive document border background key. + + + Gets the file tab inactive document border edge key. + The file tab inactive document border edge key. + + + Gets the file tab inactive gradient bottom key. + The file tab inactive gradient bottom key. + + + Gets the file tab inactive gradient key. + The file tab inactive gradient key. + + + Gets the file tab inactive gradient key. + The file tab inactive gradient key. + + + Gets the file tab inactive text key. + The file tab inactive text key. + + + Gets the file tab last active document border background key. + The file tab last active document border background key. + + + Gets the file tab last active document border edge key. + The file tab last active document border edge key. + + + Gets the file tab last active glyph key. + The file tab last active glyph key. + + + Gets the file tab last active gradient bottom key. + The file tab last active gradient bottom key. + + + Gets the file tab last active gradient key. + The file tab last active gradient key. + + + Gets the file tab last active gradient middle1 key. + The file tab last active gradient middle1 key. + + + Gets the file tab last active gradient middle2 key. + The file tab last active gradient middle2 key. + + + Gets the file tab last active gradient top key. + The file tab last active gradient top key. + + + Gets the file tab last active text key. + The file tab last active text key. + + + Gets the file tab selected background key. + The file tab selected background key. + + + Gets the file tab selected border key. + The file tab selected border key. + + + Gets the file tab selected gradient bottom key. + The file tab selected gradient bottom key. + + + Gets the file tab selected gradient key. + The file tab selected gradient key. + + + Gets the file tab selected gradient middle1 key. + The file tab selected gradient middle1 key. + + + Gets the file tab selected gradient middle2 key. + The file tab selected gradient middle2 key. + + + Gets the file tab selected gradient top key. + The file tab selected gradient top key. + + + Gets the file tab selected text key. + The file tab selected text key. + + + Gets the file tab text key. + The file tab text key. + + + Gets the form smart tag action tag border key. + The form smart tag action tag border key. + + + Gets the form smart tag action tag fill key. + The form smart tag action tag fill key. + + + Gets the form start tag object tag border key. + The form start tag object tag border key. + + + Gets the form smart tag object tag fill key. + The form smart tag object tag fill key. + + + Gets the WPF brush key for a given identifier. The input is. The output is + A key which can be used to reference the brush in Visual Studio from XAML. + an identifier from the enumeration. + + + Gets the identifier for a given WPF brush resource key. + An identifier from the enumeration used with . + A key that can be used to reference the color in Visual Studio from XAML. + + + Gets the gray text key. + The gray text key. + + + Gets the grid heading background key. + The grid heading background key. + + + Gets the grid heading text key. + The grid heading text key. + + + Gets the grid line key. + The grid line key. + + + Gets the help How Do I pane background key. + The help How Do I pane background key. + + + Gets the help How Do I pane link key. + The help How Do I pane link key. + + + Gets the help How Do I pane text key. + The help How Do I pane text key. + + + Gets the help How Do I task background key. + The help How Do I task background key. + + + Gets the help How Do I task link key. + The help How Do I task link key. + + + Gets the help How Do I task text key. + The help How Do I task text key. + + + Gets the help search background key. + The help search background key. + + + Gets the help search border key. + The help search border key. + + + Gets the help search filter background key. + The help search filter background key. + + + Gets the help search filter border key. + The help search filter border key. + + + Gets the help search filter text key. + The help search filter text key. + + + Gets the help search frame background key. + The help search frame background key. + + + Gets the help search frame text key. + The help search frame text key. + + + Gets the help search panel rules key. + The help search panel rules key. + + + Gets the help search provider icon key. + The help search provider icon key. + + + Gets the help search provider selected background key. + The help search provider selected background key. + + + Gets the help search provider selected text key. + The help search provider selected text key. + + + Gets the help search provider unselected background key. + The help search provider unselected background key. + + + Gets the help search provider unselected text key. + The help search provider unselected text key. + + + Gets the help search result link selected key. + The help search result link selected key. + + + Gets the help search result link unselected key. + The help search result link unselected key. + + + Gets the help search result selected background key. + The help search result selected background key. + + + Gets the help search result selected text key. + The help search result selected text key. + + + Gets the help search text key. + The help search text key. + + + Gets the highlight key. + The highlight key. + + + Gets the highlight text key. + The highlight text key. + + + Gets the inactive border key. + The inactive border key. + + + Gets the inactive caption key. + The inactive caption key. + + + Gets the inactive caption text key. + The inactive caption text key. + + + Gets the info background key. + The info background key. + + + Gets the info text key. + The info text key. + + + Gets the MDI client border key. + The MDI client border key. + + + Gets the menu key. + The menu key. + + + Gets the menu text key. + The menu key. + + + Gets the new project background key. + The new project background key. + + + Gets the new project item inactive begin key. + The new project item inactive begin key. + + + Gets the new project item inactive border key. + The new project item inactive border key. + + + Gets the new project item inactive end key. + The new project item inactive end key. + + + Gets the new project item inactive gradient key. + The new project item inactive gradient key. + + + Gets the new project item selected border key. + The new project item selected border key. + + + Gets the new project item selected key. + The new project item selected key. + + + Gets the new project provider hover begin key. + The new project provider hover begin key. + + + Gets the new project provider hover end key. + The new project provider hover end key. + + + Gets the new project provider hover foreground key. + The new project provider hover foreground key. + + + Gets the new project provider hover gradient key. + The new project provider hover gradient key. + + + Gets the new project provider hover middle1 key. + The new project provider hover middle1 key. + + + Gets the new project provider hover middle1 key. + The new project provider hover middle1 key. + + + Gets the new project provider inactive begin key. + The new project provider inactive begin key. + + + Gets the new project provider inactive end key. + The new project provider inactive end key. + + + Gets the new project provider inactive foreground key. + The new project provider inactive foreground key. + + + Gets the the new project provider inactive gradient key. + The new project provider inactive gradient key. + + + Gets the page content expander chevron key. + The page content expander chevron key. + + + Gets the page content expander separator key. + The page content expander separator key. + + + Gets the page sidebar expander body key. + The page sidebar expander body key. + + + Gets the page sidebar expander chevron key. + The page sidebar expander chevron key. + + + Gets the page sidebar expander header hover key. + The page sidebar expander header hover key. + + + Gets the page sidebar expander header key. + The page sidebar expander header key. + + + Gets the page sidebar expander header pressed key. + The page sidebar expander header pressed key. + + + Gets the page sidebar expander separator key. + The page sidebar expander separator key. + + + Gets the page sidebar expander text key. + The page sidebar expander text key. + + + Gets the panel border key. + The panel border key. + + + Gets the panel gradient dark key. + The panel gradient dark key. + + + Gets the panel gradient key. + The panel gradient key. + + + Gets the panel gradient light key. + The panel gradient light key. + + + Gets the panel hover over close border key. + The panel hover over close border key. + + + Gets the panel hover over close fill key. + The panel hover over close fill key. + + + Gets the panel hyperlink hover key. + The panel hyperlink hover key. + + + Gets the panel hyperlink key. + The panel hyperlink key. + + + Gets the panel hyperlink pressed key. + The panel hyperlink pressed key. + + + Gets the panel separator key. + The panel separator key. + + + Gets the panel subgroup separator key. + The panel subgroup separator key. + + + Gets the panel text key. + The panel text key. + + + Gets the panel title bar key. + The panel title bar key. + + + Gets the panel title bar text key. + The panel title bar text key. + + + Gets the panel title bar unselected key. + The panel title bar unselected key. + + + Gets the project designer background gradient begin key. + The project designer background gradient begin key. + + + Gets the project designer background gradient end key. + The project designer background gradient end key. + + + Gets the project designer background gradient key. + The project designer background gradient key. + + + Gets the project designer border inside key. + The project designer border inside key. + + + Gets the project designer border inside key. + The project designer border inside key. + + + Gets the project designer contents background key. + The project designer contents background key. + + + Gets the project designer tab background gradient begin key. + The project designer tab background gradient begin key. + + + Gets the project designer tab background gradient end key. + The project designer tab background gradient end key. + + + Gets the project designer tab background gradient key. + The project designer tab background gradient key. + + + Gets the project designer tab selected background key. + The project designer tab selected background key. + + + Gets the project designer tab selected border key. + The project designer tab selected border key. + + + Gets the project designer tab selected highlight1 key. + The project designer tab selected highlight1 key. + + + Gets the project designer tab selected highlight2 key. + The project designer tab selected highlight2 key. + + + Gets the project designer tab selected inside border key. + The project designer tab selected inside border key. + + + Gets the project designer tab separator bottom gradient begin key. + The project designer tab separator bottom gradient begin key. + + + Gets the project designer tab separator bottom gradient end key. + The project designer tab separator bottom gradient end key. + + + Gets the project designer tab separator bottom gradient key. + The project designer tab separator bottom gradient key. + + + Gets the project designer tab separator top gradient begin key. + The project designer tab separator top gradient begin key. + + + Gets the project designer tab separator top gradient end key. + The project designer tab separator top gradient end key. + + + Gets the project designer tab separator top gradient key. + The project designer tab separator top gradient key. + + + Gets the screen tip background key. + The screen tip background key. + + + Gets the screen tip border key. + The screen tip border key. + + + Gets the screen tip text key. + The screen tip text key. + + + Get the scrollbar arrow background key. + The scrollbar arrow background key. + + + Gets the scrollbar arrow disabled background key. + The scrollbar arrow disabled background key. + + + Gets the scrollbar arrow mouse-over background key. + The scrollbar arrow mouse-over background key. + + + Gets the scrollbar arrow pressed background key. + The scrollbar arrow pressed background key. + + + Gets the scrollbar background key. + The scrollbar background key. + + + Gets the scrollbar disabled background key. + The scrollbar disabled background key. + + + Gets the scrollbar key. + The scrollbar key. + + + Gets the scrollbar thumb background key. + The scrollbar thumb background key. + + + Gets the scrollbar thumb border key. + The scrollbar thumb border key. + + + Gets the scrollbar thumb glyph key. + The scrollbar thumb glyph key. + + + Gets the scrollbar thumb mouse-over background key. + The scrollbar thumb mouse-over background key. + + + Gets the scrollbar thumb pressed background key. + The scrollbar thumb pressed background key. + + + Gets the search box background key. + The search box background key. + + + Gets the search box border key. + The search box border key. + + + Gets the search box mouse-over background begin key. + The search box mouse-over background begin key. + + + Gets the search box mouse-over background end key. + The search box mouse-over background end key. + + + Gets the search box mouse-over background middle1 key. + The search box mouse-over background middle1 key. + + + Gets the search box mouse-over background middle2 key. + The search box mouse-over background middle2 key. + + + Gets the search box mouse-over border key. + The search box mouse-over border key. + + + Gets the search box mouse-over border key. + The search box mouse-over border key. + + + Gets the search box pressed border key. + The search box pressed border key. + + + Gets the sidebar background key. + The sidebar background key. + + + Gets the sidebar gradient dark key. + The sidebar gradient dark key. + + + Gets the sidebar gradient key. + The sidebar gradient key. + + + Gets the sidebar gradient light key. + The sidebar gradient light key. + + + Gets the sidebar text key. + The sidebar text key. + + + Gets the smart tag border key. + The smart tag border key. + + + Gets the smart tag fill key. + The smart tag fill key. + + + Gets the smart tag hover border key. + The smart tag hover border key. + + + Gets the smart tag hover fill key. + the smart tag hover fill key. + + + Gets the smart tag hover text key. + The smart tag hover text key. + + + Gets the smart tag text key. + The smart tag text key. + + + Gets the snap lines key. + The snap lines key. + + + Gets the snap lines padding key. + The snap lines padding key. + + + Gets the snap lines text baseline key. + The snap lines text baseline key. + + + Gets the sort background key. + The sort background key. + + + Gets the sort text key. + The sort text key. + + + Gets the splash screen border key. + The splash screen border key. + + + Gets the start page background gradient begin key. + The start page background gradient begin key. + + + Gets the start page background gradient end key. + The start page background gradient end key. + + + Gets the start page background key. + The start page background key. + + + Gets the start page button border key. + The start page button border key. + + + Gets the start page button mouse-over background begin key. + The start page button mouse-over background begin key. + + + Gets the start page button mouse-over background end key. + The start page button mouse-over background end key. + + + Gets the start page button mouse-over background key. + The start page button mouse-over background key. + + + Gets the start page button mouse-over background middle1 key. + The start page button mouse-over background middle1 key. + + + Gets the start page button mouse-over background middle2 key. + The start page button mouse-over background middle2 key. + + + Gets the start page button pin down key. + The start page button pin down key. + + + Gets the start page button pin hover key. + The start page button pin hover key. + + + Gets the start page button pinned key. + The start page button pinned key. + + + Gets the start page button text hover key. + The start page button text hover key. + + + Gets the start page button text key. + The start page button text hover key. + + + Gets the start page button unpinned key. + The start page button unpinned key. + + + Gets the start page selected item background key. + The start page selected item background key. + + + Gets the start page selected item stroke key. + The start page selected item stroke key. + + + Gets the start page separator key. + The start page separator key. + + + Gets the start page tab background begin key. + The start page tab background begin key. + + + Gets the start page tab background end key. + The start page tab background end key. + + + Gets the start page tab background key. + The start page tab background key. + + + Gets the start page tab mouse-over background begin key. + The start page tab mouse-over background begin key. + + + Gets the start page tab mouse-over background end key. + The start page tab mouse-over background end key. + + + Gets the start page tab mouse-over background key. + The start page tab mouse-over background key. + + + Gets the start page text body key. + The start page text body key. + + + Gets the start page text body selected key. + The start page text body selected key. + + + Gets the start page text body unselected key. + The start page text body unselected key. + + + Gets the start page text control link selected hover key. + The start page text control link selected hover key. + + + Gets the start page text control link selected key. + The start page text control link selected key. + + + Gets the start page text date key. + The start page text date key. + + + Gets the start page text heading key. + The start page text heading key. + + + Gets the start page text heading mouse-over key. + The start page text heading mouse-over key. + + + Gets the start page text heading selected key. + The start page text heading selected key. + + + Gets the start page text subheading key. + The start page text subheading key. + + + Gets the start page text subheading mouse-over key. + The start page text subheading mouse-over key. + + + Gets the start page text subheading selected key. + The start page text subheading selected key. + + + Gets the start page unselected item background begin key. + The start page unselected item background begin key. + + + Gets the start page unselected item background end key. + The start page unselected item background end key. + + + Gets the start page unselected item background key. + The start page unselected item background key. + + + Gets the start page unselected item stroke key. + The start page unselected item background key. + + + Gets the status bar text key. + The status bar text key. + + + Gets the task list grid lines key. + The task list grid lines key. + + + Gets the 3-D dark shadow key. + The 3-D dark shadow key + + + Gets the 3-D face key. + The 3-D face key. + + + Gets the 3-D highlight key. + The 3-D highlight key. + + + Gets the 3-D light shadow key. + The 3-D light shadow key. + + + Gets the 3-D shadow key. + The 3-D shadow key. + + + Gets the title bar active gradient begin key. + The title bar active gradient begin key. + + + Gets the title bar active gradient end key. + The title bar active gradient end key. + + + Gets the title bar active gradient key. + The title bar active gradient key. + + + Gets the title bar active gradient middle1 key. + The title bar active gradient middle1 key. + + + Gets the title bar active gradient middle2 key. + The title bar active gradient middle2 key. + + + Gets the title bar active key. + The title bar active key. + + + Gets the title bar active text key. + The title bar active text key. + + + Gets the title bar inactive gradient begin key. + The title bar inactive gradient begin key. + + + Gets the title bar inactive gradient end key. + The title bar inactive gradient end key. + + + Gets the title bar inactive gradient key. + The title bar inactive gradient end key. + + + Gets the title bar inactive key. + The title bar inactive key. + + + Gets the title bar inactive text key. + The title bar inactive text key. + + + Gets the toolbox background key. + The toolbox background key. + + + Gets the toolbox divider key. + The toolbox divider key. + + + Gets the toolbox gradient dark key. + The toolbox gradient dark key. + + + Gets the toolbox gradient key. + The toolbox gradient key. + + + Gets the toolbox gradient light key. + The toolbox gradient light key. + + + Gets the toolbox heading accent key. + The toolbox heading accent key. + + + Gets the toolbox heading begin key. + The toolbox heading begin key. + + + Gets the toolbox heading end key. + The toolbox heading end key. + + + Gets the toolbox heading gradient key. + The toolbox heading end key. + + + Gets the toolbox icon highlight key. + The toolbox icon highlight key. + + + Gets the toolbox icon shadow key. + The toolbox icon shadow key. + + + Gets the toolbox selected heading begin key. + The toolbox selected heading begin key. + + + Gets the toolbox selected heading end key. + The toolbox selected heading end key. + + + Gets the toolbox selected heading gradient key. + The toolbox selected heading gradient key. + + + Gets the toolbox selected heading middle1 key. + The toolbox selected heading middle1 key. + + + Gets the toolbox selected heading middle2 key. + The toolbox selected heading middle2 key. + + + Gets the tool window background key. + The tool window background key. + + + Gets the tool window border key. + The tool window border key. + + + Gets the tool window button active glyph key. + The tool window button active glyph key. + + + Gets the tool window button down active glyph key. + The tool window button down active glyph key. + + + Gets the tool window button down border key. + The tool window button down border key. + + + Gets the tool window button down inactive glyph key. + The tool window button down inactive glyph key. + + + Gets the tool window button down key. + The tool window button down key. + + + Gets the tool window button hover active border key. + The tool window button hover active border key. + + + Gets the tool window button hover active glyph key. + The tool window button hover active glyph key. + + + Gets the tool window button hover active key. + The tool window button hover active key. + + + Gets the tool window button hover inactive border key. + The tool window button hover inactive border key. + + + Gets the tool window button hover inactive glyph key. + The tool window button hover inactive glyph key. + + + Gets the tool window button hover inactive key. + The tool window button hover inactive key. + + + Gets the tool window button inactive border key. + The tool window button inactive border key. + + + Gets the tool window button inactive glyph key. + The tool window button inactive glyph key. + + + Gets the tool window button inactive key. + The tool window button inactive key. + + + Gets the tool window content tab gradient begin key. + The tool window content tab gradient begin key. + + + Gets the tool window content tab gradient end key. + The tool window content tab gradient end key. + + + Gets the tool window floating frame key. + The tool window floating frame key. + + + Gets the tool window tab border key. + The tool window tab border key. + + + Gets the tool window tab gradient begin key. + The tool window tab gradient begin key. + + + Gets the tool window tab gradient end key. + The tool window tab gradient end key. + + + Gets the tool window tab gradient key. + The tool window tab gradient key. + + + Gets the tool window tab mouse-over background begin key. + The tool window tab mouse-over background begin key. + + + Gets the tool window tab mouse-over background end key. + The tool window tab mouse-over background end key. + + + Gets the tool window tab mouse-over background gradient key. + The tool window tab mouse-over background gradient key. + + + Gets the tool window tab mouse-over border key. + The tool window tab mouse-over border key. + + + Gets the tool window tab mouse-over text key. + The tool window tab mouse-over text key. + + + Gets the tool window tab selected tab key. + The tool window tab selected tab key. + + + Gets the tool window tab selected text key. + The tool window tab selected text key. + + + Gets the tool window tab text key. + The tool window tab text key. + + + Gets the tool window text key. + The tool window text key. + + + Gets the surface brown dark key. + The surface brown dark key. + + + Gets the surface brown light key. + The surface brown light key. + + + Gets the surface brown medium key. + The surface brown medium key. + + + Gets the surface dark gold dark key. + The surface dark gold dark key. + + + Gets the surface dark gold light key. + The surface dark gold light key. + + + Gets the surface dark gold medium key. + The surface dark gold medium key. + + + Gets the surface gold dark key. + The surface gold dark key. + + + Gets the surface gold light key. + The surface gold light key. + + + Gets the surface gold medium key. + The surface gold medium key. + + + Gets the surface green dark key. + The surface green dark key. + + + Gets the surface green light key. + The surface green light key. + + + Gets the surface green medium key. + the surface green medium key. + + + Gets the surface plum dark key. + The surface plum dark key. + + + Gets the surface plum light key. + The surface plum light key. + + + Gets the surface plum medium key. + The surface plum medium key. + + + Gets the surface red dark key. + The surface red dark key. + + + Gets the surface red light key. + The surface red light key. + + + Gets the surface red medium key. + The surface red medium key. + + + Gets the surface soft blue dark key. + The surface soft blue dark key. + + + Gets the surface soft blue light key. + The surface soft blue light key. + + + Gets the surface soft blue medium key. + The surface soft blue medium key. + + + Gets the surface steel blue dark key. + The surface steel blue dark key. + + + Gets the surface steel blue light key. + The surface steel blue light key. + + + Gets the surface steel blue medium key. + The surface steel blue medium key. + + + Gets the surface strong blue dark key. + The surface strong blue dark key. + + + Gets the surface strong blue light key. + The surface strong blue light key. + + + Gets the surface strong blue light key. + The surface strong blue light key. + + + Gets the window frame key. + The window frame key. + + + Gets the window key. + The window key. + + + Gets the window text key. + The window text key. + + + Gets the wizard orientation panel background key. + The wizard orientation panel background key. + + + Gets the wizard orientation panel text key. + The wizard orientation panel text key. + + + Maps between identifiers (as used by and keys used by Windows Presentation Foundation objects. + + + Gets the accent border key. + The accent border key. + + + Gets the accent dark key. + The accent dark key. + + + Gets the accent light key. + The accent light key. + + + Gets the accent medium key. + The accent medium key. + + + Gets the accent pale key. + The accent pale key. + + + Gets the active border key. + The active border key. + + + Gets the active caption key. + The active caption key. + + + Gets the application workspace key. + The application workspace key. + + + Gets the auto-hide resize grip key. + The auto-hide resize grip key. + + + Gets the auto-hide tab background begin key. + The auto-hide tab background begin key. + + + Gets the auto-hide tab background end key. + The auto-hide tab background end key. + + + Gets the auto-hide tab border key. + The auto-hide tab border key. + + + Gets the auto-hide tab mouse-over background begin key. + The auto-hide tab mouse-over background begin key. + + + Gets the auto-hide tab mouse-over background end key. + The auto-hide tab mouse-over background end key. + + + Gets the auto-hide tab mouse-over border key. + The auto-hide tab mouse-over border key. + + + Gets the auto-hide tab mouse-over text key. + The auto-hide tab mouse-over text key. + + + Gets the auto-hide tab text key. + The auto-hide tab text key. + + + Gets the background key. + The background key. + + + Gets the branded UI background key. + The branded UI background key. + + + Gets the branded UI border key. + The branded UI border key. + + + Gets the branded UI fill key. + The branded UI fill key. + + + Gets the branded UI text key. + The branded UI text key. + + + Gets the branded UI title key. + The branded UI title key. + + + Gets the button face key. + The button face key. + + + Gets the button highlight key. + The button highlight key. + + + Gets the button shadow key. + The button shadow key. + + + Gets the button text key. + The button text key. + + + Gets the caption text key. + The caption text key. + + + Gets the class designer class compartment key. + The class designer class compartment key. + + + Gets the class designer class header background key. + The class designer class header background key. + + + Gets the class designer comment border key. + The class designer comment border key. + + + Gets the class designer comments shape background key. + The class designer comments shape background key. + + + Gets the class designer comment text key. + The class designer comment text key. + + + Gets the class designer compartment separator key. + The class designer compartment separator key. + + + Gets the class designer connection route border key. + The class designer connection route border key. + + + Gets the class designer default connection key. + The class designer default connection key. + + + Gets the class designer default shape background key. + The class designer default shape background key. + + + Gets the class designer default shape border key. + The class designer default shape border key. + + + Gets the class designer default shape subtitle key. + The class designer default shape subtitle key. + + + Gets the class designer default shape text key. + The class designer default shape text key. + + + Gets the class designer default shape title background key. + The class designer default shape title background key. + + + Gets the class designer default shape title key. + The class designer default shape title key. + + + Gets the class designer delegate compartment key. + The class designer delegate compartment key. + + + Gets the class designer delegate header key. + The class designer delegate header key. + + + Gets the class designer diagram background key. + The class designer diagram background key. + + + Gets the class designer emphasis border key. + The class designer emphasis border key. + + + Gets the class designer enumeration header key. + The class designer enumeration header key. + + + Gets the class designer field association key. + The class designer field association key. + + + Gets the class designer gradient end key. + The class designer gradient end key. + + + Gets the class designer inheritance key. + The class designer inheritance key. + + + Gets the class designer interface compartment key. + The class designer interface compartment key. + + + Gets the class designer interface header key. + The class designer interface header key. + + + Gets the class designer lasso key. + The class designer lasso key. + + + Gets the class designer lollipop key. + The class designer lollipop key. + + + Gets the class designer property association key. + The class designer property association key. + + + Gets the class designer referenced assembly border key. + The class designer referenced assembly border key. + + + Gets the class designer resizing shape border key. + The class designer resizing shape border key. + + + Gets the class designer shape border key. + The class designer shape border key. + + + Gets the class designer shape shadow key. + The class designer shape shadow key. + + + Gets the class designer temporary connection key. + The class designer temporary connection key. + + + Gets the class designer typedef header key. + The class designer typedef header key. + + + Gets the class designer typedef key. + The class designer typedef key. + + + Gets the class designer unresolved text key. + The class designer unresolved text key. + + + Gets the class designer Visual Basic module compartment key. + The class designer Visual Basic module compartment key. + + + Gets the class designer Visual Basic module header key. + The class designer Visual Basic module header key. + + + Gets the combo box background key. + The combo box background key. + + + Gets the combo box border key. + The combo box border key. + + + Gets the combo box disabled background key. + The combo box disabled background key. + + + Gets the combo box disabled border key. + The combo box disabled border key. + + + Gets the combo box disabled glyph key. + The combo box disabled glyph key. + + + Gets the combo box glyph key. + The combo box glyph key. + + + Gets the combo box mouse down background key. + The combo box mouse down background key. + + + Gets the combo box mouse down border key. + The combo box mouse down border key. + + + Gets the combo box mouse-over background begin key. + The combo box mouse-over background begin key. + + + Gets the combo box mouse-over background end key. + The combo box mouse-over background end key. + + + Gets the combo box mouse-over background middle1 key. + The combo box mouse-over background middle1 key. + + + Gets the combo box mouse-over background middle2 key. + The combo box mouse-over background middle2 key. + + + Gets the combo box mouse-over border key. + The combo box mouse-over border key. + + + Gets the combo box mouse-over glyph key. + The combo box mouse-over glyph key. + + + Gets the combo box popup background begin key. + The combo box popup background begin key. + + + Gets the combo box popup background end key. + The combo box popup background end key. + + + Gets the combo box popup border key. + The combo box popup border key. + + + Gets the command bar key. + The command bar key. + + + Gets the command bar checkbox key. + The command bar checkbox key. + + + Gets the command bar drag handle key. + The command bar drag handlekey. + + + Gets the command bar drag handle shadow key. + The command bar drag handle shadow key. + + + Gets the command bar gradient begin key. + The command bar gradient begin key. + + + Gets the command bar gradient end key. + The command bar gradient end key. + + + Gets the command bar gradient middle key. + The command bar gradient middle key. + + + Gets the command bar hover key. + The command bar hover key. + + + Gets the command bar hover over selected icon border key. + The command bar hover over selected icon border key. + + + Gets the command bar hover over selected icon key. + The command bar hover over selected icon key. + + + Gets the command bar hover over selected key. + The command bar hover over selected key. + + + Gets the command bar menu background gradient begin key. + The command bar menu background gradient begin key. + + + Gets the command bar menu background gradient end key. + The command bar menu background gradient end key. + + + Gets the command bar menu border key. + The command bar menu border key. + + + Gets the command bar menu icon background key. + The command bar menu icon background key. + + + Gets the command bar menu mouse-over submenu glyph key. + The command bar menu mouse-over submenu glyph key. + + + Gets the command bar menu separator key. + The command bar menu separator key. + + + Gets the command bar menu submenu glyph key. + The command bar menu submenu glyph key. + + + Gets the command bar mouse down background begin key. + The command bar mouse down background begin key. + + + Gets the command bar mouse down background end key. + The command bar mouse down background end key. + + + Gets the command bar mouse down background middle key. + The command bar mouse down background middle key. + + + Gets the command bar mouse down background border key. + The command bar mouse down background border key. + + + Gets the command bar mouse-over background begin key. + The command bar mouse-over background begin key. + + + Gets the command bar mouse-over background end key. + The command bar mouse-over background end key. + + + Gets the command bar mouse-over background middle1 key. + The command bar mouse-over background middle1 key. + + + Gets the command bar mouse-over background middle2 key. + The command bar mouse-over background middle2 key. + + + Gets the command bar options background key. + The command bar options background key. + + + Gets the command bar options glyph key. + The command bar options glyph key. + + + Gets the command bar options mouse-down background begin key. + The command bar options mouse-down background begin key. + + + Gets the command bar options mouse-down background end key. + The command bar options mouse-down background end key. + + + Gets the command bar options mouse-down background middle key. + The command bar options mouse-down background middle key. + + + Gets the command bar options mouse-over background begin key. + The command bar options mouse-over background begin key. + + + Gets the command bar options mouse-over background end key. + The command bar options mouse-over background end key. + + + Gets the command bar options mouse-over background middle1 key. + The command bar options mouse-over background middle1 key. + + + Gets the command bar options mouse-over background middle2 key. + The command bar options mouse-over background middle2 key. + + + Gets the command bar options mouse-over glyph key. + The command bar options mouse-over glyph key. + + + Gets the command bar selected border key. + The command bar selected border key. + + + Gets the command bar selected border key. + The command bar selected key. + + + Gets the command bar shadow key. + The command bar shadow key. + + + Gets the command bar text active key. + The command bar text active key. + + + Gets the command bar text hover key. + The command bar text hover key. + + + Gets the command bar text inactive key. + The command bar text inactive key. + + + Gets the command bar text selected key. + The command bar text selected key. + + + Gets the command toolbar border key. + The command toolbar border key. + + + Gets the command toolbar separator key. + The command toolbar separator key. + + + Gets the command shelf background gradient begin key. + The command shelf background gradient begin key. + + + Gets the command shelf background gradient end key. + The command shelf background gradient end key. + + + Gets the command shelf background gradient middle key. + The command shelf background gradient middle key. + + + Gets the command shelf background gradient begin key. + The command shelf background gradient begin key. + + + Gets the command shelf background gradient end key. + The command shelf background gradient end key. + + + Gets the command shelf background gradient middle key. + The command shelf background gradient middle key. + + + Gets the control edit hint text key. + The control edit hint text key. + + + Gets the control edit required background key. + The control edit required background key. + + + Gets the control edit required hint text key. + The control edit required hint text key. + + + Gets the control link text hover key. + The control link text hover key. + + + Gets the control link text key. + The control link text key. + + + Gets the control link text pressed key. + The control link text pressed key. + + + Gets the control outline key. + The control outline key. + + + Gets the debugger data tip active background key. + The debugger data tip active background key. + + + Gets the debugger data tip active border key. + The debugger data tip active border key. + + + Gets the debugger data tip active highlight key. + The debugger data tip active highlight key. + + + Gets the debugger data tip active highlight text key. + The debugger data tip active highlight text key. + + + Gets the debugger data tip active separator key. + The debugger data tip active separator key. + + + Gets the debugger data tip active text key. + The debugger data tip active text key. + + + Gets the debugger data tip inactive background key. + The debugger data tip inactive background key. + + + Gets the debugger data tip inactive border key. + The debugger data tip inactive border key. + + + Gets the debugger data tip inactive highlight key. + The debugger data tip inactive highlight key. + + + Gets the debugger data tip inactive highlight text key. + The debugger data tip inactive highlight text key. + + + Gets the debugger data tip inactive separator key. + The debugger data tip inactive separator key. + + + Gets the debugger data tip inactive text key. + The debugger data tip inactive text key. + + + Gets the designer background key. + The designer background key. + + + Gets the designer dots key. + The designer dots key. + + + Gets the designer tray key. + The designer tray key. + + + Gets the designer watermark key. + The designer watermark key. + + + Gets the diagnostic report background key. + The diagnostic report background key. + + + Gets the diagnostic report secondary page header key. + The diagnostic report secondary page header key. + + + Gets the diagnostic report secondary page subtitle key. + The diagnostic report secondary page subtitle key. + + + Gets the diagnostic report secondary page title key. + The diagnostic report secondary page title key. + + + Gets the diagnostic report summary page header key. + The diagnostic report summary page header key. + + + Gets the diagnostic report summary page subtitle key. + The diagnostic report summary page subtitle key. + + + Gets the diagnostic report summary page title key. + The diagnostic report summary page title key. + + + Gets the diagnostic report text key. + The diagnostic report text key. + + + Gets the dock target background key. + The dock target background key. + + + Gets the dock target border key. + The dock target border key. + + + Gets the dock target button background begin key. + The dock target button background begin key. + + + Gets the dock target button background end key. + The dock target button background end key. + + + Gets the dock target button background border key. + The dock target button background border key. + + + Gets the dock target glyph arrow key. + The dock target glyph arrow key. + + + Gets the dock target glyph background begin key. + The dock target glyph background begin key. + + + Gets the dock target glyph background end key. + The dock target glyph background end key. + + + Gets the dock target glyph border key. + The dock target glyph border key. + + + Gets the dropdown background key. + The dropdown background key. + + + Gets the dropdown border key. + The dropdown border key. + + + Gets the dropdown disabled background key. + The dropdown disabled background key. + + + Gets the dropdown disabled border key. + The dropdown disabled border key. + + + Gets the dropdown disabled glyph key. + The dropdown disabled glyph key. + + + Gets the dropdown glyph key. + The dropdown glyph key. + + + Gets the dropdown mouse-down background key. + The dropdown mouse-down background key. + + + Gets the dropdown mouse-down border key. + The dropdown mouse-down border key. + + + Gets the dropdown mouse-over background begin key. + The dropdown mouse-over background begin key. + + + The dropdown mouse-over background end key. + The dropdown mouse-over background end key. + + + Gets the dropdown mouse-over background middle1 key. + The dropdown mouse-over background middle1 key. + + + Gets the dropdown mouse-over background middle2 key. + The dropdown mouse-over background middle2 key. + + + Gets the dropdown mouse-over border key. + The dropdown mouse-over border key. + + + Gets the dropdown mouse-over glyph key. + The dropdown mouse-over glyph key. + + + Gets the dropdown popup background begin key. + The dropdown popup background begin key. + + + Gets the dropdown popup background end key. + The dropdown popup background end key. + + + Gets the dropdown popup border key. + The dropdown popup border key. + + + Gets the drop shadow background key. + The drop shadow background key. + + + Gets the editor expansion border key. + The editor expansion border key. + + + Gets the editor expansion fill key. + The editor expansion fill key. + + + Gets the editor expansion link key. + The editor expansion link key. + + + Gets the editor expansion text key. + The editor expansion text key. + + + Gets the environment background gradient begin key. + The environment background gradient begin key. + + + Gets the environment background gradient end key. + The environment background gradient end key. + + + Gets the environment background gradient middle1 key. + The environment background gradient middle1 key. + + + The environment background gradient middle2 key. + The environment background gradient middle2 key. + + + Gets the environment background key. + The environment background key. + + + Gets the environment background texture1 key. + The environment background texture1 key. + + + Gets the environment background gradient texture2 key. + The environment background texture2 key. + + + Gets the extension manager star highlight1 key. + The extension manager star highlight1 key. + + + Gets the extension manager star highlight2 key. + The extension manager star highlight2 key. + + + Gets the extension manager star inactive key. + The extension manager star inactive1 key. + + + Gets the extension manager star inactive2 key. + The extension manager star inactive2 key. + + + Gets the file tab border key. + The file tab border key. + + + Gets the file tab channel background key. + The file tab channel background key. + + + Gets the file tab document border background key. + The file tab document border background key. + + + Gets the file tab document border highlight key. + The file tab document border highlight key. + + + Gets the file tab document border shadow key. + The file tab document border shadow key. + + + Gets the file tab gradient dark key. + Rhe file tab gradient dark key. + + + Gets the file tab gradient light key. + The file tab gradient light key. + + + Gets the file tab hot border key. + The file tab hot border key. + + + Gets the file tab hot glyph key. + The file tab hot glyph key. + + + Gets the file tab hot gradient bottom key. + The file tab hot gradient bottom key. + + + Gets the file tab hot gradient top key. + The file tab hot gradient top key. + + + Gets the file tab hot text key. + The file tab hot text key. + + + Gets the file tab inactive document border background key. + The file tab inactive document border background key. + + + Gets the file tab inactive document border edge key. + The file tab inactive document border edge key. + + + Gets the file tab inactive gradient bottom key. + The file tab inactive gradient bottom key. + + + Gets the file tab inactive gradient top key. + The file tab inactive gradient top key. + + + Gets the file tab inactive text key. + The file tab inactive text key. + + + Gets the file tab last active document border background key. + The file tab last active document border background key. + + + Gets the file tab last active document border edge key. + The file tab last active document border edge key. + + + Gets the file tab last active glyph key. + The file tab last active glyph key.. + + + Gets the file tab last active gradient bottom key. + The file tab last active gradient bottom key. + + + Gets the file tab last active gradient middle1 key. + The file tab last active gradient middle1 key. + + + Gets the file tab last active gradient middle2 key. + The file tab last active gradient middle2 key. + + + Gets the file tab last active gradient top key. + The file tab last active gradient top key. + + + Gets the file tab last active text key. + The file tab last active text key. + + + Gets the file tab selected background key. + The file tab selected background key. + + + Gets the file tab selected border key. + The file tab selected border key. + + + Gets the file tab selected gradient bottom key. + The file tab selected gradient bottom key. + + + Gets the file tab selected gradient middle1 key. + The file tab selected gradient middle1 key. + + + Gets the file tab selected gradient middle2 key. + The file tab selected gradient middle2 key. + + + Gets the file tab selected gradient top key. + The file tab selected gradient top key. + + + Gets the file tab selected text key. + The file tab selected text key. + + + Gets the file tab text key. + The file tab text key. + + + Gets the form smart tag action tag border key. + The form smart tag action tag border key. + + + Gets the form smart tag action tag fill key. + The form smart tag action tag fill key. + + + Gets the form smart tag object tag border key. + The form smart tag object tag border key. + + + Gets the form smart tag object tag fill key. + The form smart tag object tag fill key. + + + Gets the key for the color. + The name of the color key. + The color. + + + Gets the identifier for a given WPF color resource key. + The color ID. + The Visual Studio color key. + + + Gets the WPF color key for a given identifier. + The color key. + The Visual Studio system color. + + + Gets all of the current color values in a single Dictionary. This is useful for scenarios where colors are required outside the Visual Studio process or in an AppDomain other than the primary AppDomain, where all of the colors may need to be copied in bulk. + A dictionary mapping the keys for colors to their ARGB value for the current theme. + + + Gets and unsigned integer VS_RGBA value from the current theme for the given color key. The returned value has the red channel in the low byte and the alpha channel in the high byte. + The current theme's VS_RGBA value of the named color. + The service, used to get the color's value. + The key for which to find the color. + + + Gets a value from the current theme for the given color key. + The current theme's value of the named color. + The service, used to get the color's value. + The key for which to find the color. + + + Gets a value from the current theme for the given color key. + The current theme's value of the named color. + The service, used to get the color's value. + The key for which to find the color + + + Gets the gray text key. + The gray text key. + + + Gets the grid heading background key. + The grid heading background key. + + + Gets the grid heading text key. + The grid heading text key. + + + Gets the grid line key. + The grid line key. + + + Gets the Help How do I pane background key. + The Help How do I pane background key. + + + Gets the Help How do I pane link key. + The Help How do I pane link key. + + + Gets the Help How do I pane text key. + The Help How do I pane text key. + + + Gets the Help How do I task background key. + The Help How do I task background key. + + + Gets the Help How do I task link key. + The Help How do I task link key. + + + Gets the Help How do I task text key. + The Help How do I task text key. + + + Gets the Help search background key. + The Help search background key. + + + Gets the Help search border key. + The Help search border key. + + + Gets the Help search filter background key. + The Help search filter background key. + + + Gets the Help search filter border key. + The Help search filter border key. + + + Gets the Help search filter text key. + The Help search filter text key. + + + Gets the Help search frame background key. + The Help search frame background key. + + + Gets the Help search frame text key. + The Help search frame text key. + + + Gets the Help search pane rules key. + The Help search pane rules key. + + + Gets the Help search provider icon key. + The Help search provider icon key. + + + Gets the Help search provider selected background key. + The Help search provider selected background key. + + + Gets the Help search provider selected text key. + The Help search provider selected text key. + + + Gets the Help search provider unselected background key. + The Help search provider unselected background key. + + + Gets the Help search provider unselected text key. + The Help search provider unselected text key. + + + Gets the Help result link selected key. + The Help result link selected key. + + + Gets the Help result link unselected key. + The Help result link unselected key. + + + Gets the Help result link selected background key. + The Help result link selected background key. + + + Gets the Help result link selected text key. + The Help result link selected text key. + + + Gets the Help search text key. + The Help search text key. + + + Gets the highlight key. + The highlight key. + + + Gets the highlight text key. + The highlight text key. + + + Gets the inactive border key. + The inactive border key. + + + Gets the inactive caption key. + The inactive caption key. + + + Gets the inactive caption text key. + The inactive caption text key. + + + Gets the info background key. + The info background key. + + + Gets the info text key. + The info text key. + + + Gets the MDI client border key. + The MDI client border key. + + + Gets the menu key. + The menu key. + + + Gets the menu text key. + The menu text key. + + + Gets the new project background key. + The new project background key. + + + Gets the new project item inactive begin key. + The new project item inactive begin key. + + + Gets the new project item inactive border key. + The new project item inactive border key. + + + Gets the new project item inactive end key. + The new project item inactive end key. + + + Gets the new project item selected border key. + The new project item selected border key. + + + Gets the new project item selected key. + The new project item selected key. + + + Gets the new project provider hover begin key. + The new project provider hover begin key. + + + Gets the new project provider hover end key. + The new project provider hover end key. + + + Gets the new project provider hover foreground key. + The new project provider hover foreground key. + + + Gets the new project provider hover middle1 key. + The new project provider hover middle1 key. + + + Gets the new project provider hover middle2 key. + The new project provider hover middle2 key. + + + Gets the new project provider inactive begin key. + The new project provider inactive begin key. + + + Gets the new project provider inactive end key. + The new project provider inactive end key. + + + Gets the new project provider inactive foreground key. + The new project provider inactive foreground key. + + + Gets the page content expander chevron key. + The page content expander chevron key. + + + Gets the page content expander separator key. + The page content expander separator key. + + + Gets the page sidebar expander body key. + The page sidebar expander body key. + + + Gets the page sidebar expander chevron key. + The page sidebar expander chevron key. + + + Gets the page sidebar expander header hover key. + The page sidebar expander header hover key. + + + Gets the page sidebar expander header key. + The page sidebar expander header key. + + + Gets the page sidebar expander header pressed key. + The page sidebar expander header pressed key. + + + Gets the page sidebar expander separator key. + The page sidebar expander separator key. + + + Gets the page sidebar expander text key. + The page sidebar expander text key. + + + Gets the panel border key. + The panel border key. + + + Gets the panel gradient dark key. + The panel gradient dark key. + + + Gets the panel gradient light key. + The panel gradient light key. + + + Gets the panel hover-over close border key. + The panel hover-over close border key. + + + Gets the panel hover-over close fill key. + The panel hover-over close fill key. + + + Gets the panel hyperlink hover key. + The panel hyperlink hover key. + + + Gets the panel hyperlink key. + The panel hyperlink key. + + + Gets the panel hyperlink pressed key. + The panel hyperlink pressed key. + + + Gets the panel separator key. + The panel separator key. + + + Gets the panel subgroup separator key. + The panel subgroup separator key. + + + Gets the panel text key. + The panel text key. + + + Gets the panel title bar key. + The panel title bar key. + + + Gets the panel title bar text key. + The panel title bar text key. + + + Gets the panel title bar unselected key. + The panel title bar unselected key. + + + Gets the project designer background gradient begin key. + The project designer background gradient begin key. + + + Gets the project designer background gradient end key. + The project designer background gradient end key. + + + Gets the project designer border inside key. + The project designer border inside key. + + + Gets the project designer border outside key. + the project designer border outside key. + + + Gets the project designer contents background key. + The project designer contents background key. + + + Gets the project designer tab background gradient begin key. + The project designer tab background gradient begin key. + + + Gets the project designer tab background gradient end key. + The project designer tab background gradient end key. + + + Gets the project designer tab selected background key. + The project designer tab selected background key. + + + Gets the project designer tab selected border key. + The project designer tab selected border key. + + + Gets the project designer tab selected highlight1 key. + the project designer tab selected highlight1 key. + + + Gets the project designer tab selected highlight2 key. + The project designer tab selected highlight2 key. + + + Gets the project designer tab selected inside border key. + The project designer tab selected inside border key. + + + Gets the project designer tab separator bottom gradient begin key. + The project designer tab separator bottom gradient begin key. + + + Gets the project designer tab separator bottom gradient end key. + The project designer tab separator bottom gradient end key. + + + Gets the project designer tab separator top gradient begin key. + The project designer tab separator top gradient begin key. + + + Gets the project designer tab separator top gradient end key. + The project designer tab separator top gradient end key. + + + Gets the screen tip background key. + The screen tip background key. + + + Gets the screen tip border key. + The screen tip border key. + + + Gets the screen tip text key. + The screen tip text key. + + + Gets the scrollbar arrow background key. + The scrollbar arrow background key. + + + Gets the scrollbar arrow disabled background key. + The scrollbar arrow disabled background key. + + + Gets the scrollbar arrow mouse-over background key. + The scrollbar arrow mouse-over background key. + + + Gets the scrollbar arrow pressed background key. + The scrollbar arrow pressed background key. + + + Gets the scrollbar background key. + The scrollbar background key. + + + Gets the scrollbar disabled background key. + The scrollbar disabled background key. + + + Gets the scrollbar key. + The scrollbar key. + + + Gets the scrollbar thumb background key. + The scrollbar thumb background key. + + + Gets the scrollbar thumb border key. + The scrollbar thumb border key. + + + Gets the scrollbar thumb glyph key. + The scrollbar thumb glyph key. + + + Gets the scrollbar thumb mouse-over background key. + The scrollbar thumb mouse-over background key. + + + Gets the scrollbar thumb pressed background key. + The scrollbar thumb pressed background key. + + + Gets the search box background key. + The search box background key. + + + Gets the search box border key. + The search box border key. + + + Gets the search box mouse-over background begin key. + The search box mouse-over background begin key. + + + Gets the search box mouse-over background end key. + The search box mouse-over background end key. + + + Gets the search box mouse-over background middle1 key. + The search box mouse-over background middle1 key. + + + Gets the search box mouse-over background middle2 key. + The search box mouse-over background middle2 key. + + + Gets the search box mouse-over border key. + The search box mouse-over border key. + + + Gets the search box pressed background key. + The search box pressed background key. + + + Gets the search box pressed border key. + The search box pressed border key. + + + Gets the sidebar background key. + The sidebar background key. + + + Gets the sidebar gradient dark key. + The sidebar gradient dark key. + + + Gets the sidebar gradient light key. + The sidebar gradient light key. + + + Gets the sidebar gradient text key. + The sidebar gradient text key. + + + Gets the smart tag border key. + The smart tag border key. + + + Gets the smart tag fill key. + The smart tag fill key. + + + Gets the smart tag hover border key. + The smart tag hover border key. + + + Gets the smart tag hover fill key. + Gets the smart tag hover fill key. + + + Gets the smart tag hover text key. + The smart tag hover text key. + + + Gets the smart tag text key. + The smart tag text key. + + + Gets the snaplines key. + The snaplines key. + + + Gets the snaplines padding key. + The snaplines padding key. + + + Gets the snaplines text baseline key. + The snaplines text baseline key. + + + Gets the sort background key. + The sort background key. + + + Gets the sort text key. + The sort text key. + + + Gets the splash screen border key. + The splash screen border key. + + + Gets the start page background gradient begin key. + The start page background gradient begin key. + + + Gets the start page background gradient end key. + The start page background gradient end key. + + + Gets the start page button border key. + The start page button border key. + + + Gets the start page button mouse-over background begin key. + The start page button mouse-over background begin key. + + + Gets the start page button mouse-over background end key. + The start page button mouse-over background end key. + + + Gets the start page button mouse-over background middle1 key. + The start page button mouse-over background middle1 key. + + + Gets the start page button mouse-over background middle2 key. + The start page button mouse-over background middle2 key. + + + Gets the start page button pin down key. + The start page button pin down key. + + + Gets the start page button pin hover key. + The start page button pin hover key. + + + Gets the start page button pinned key. + The start page button pinned key. + + + Gets the start page button text hover key. + The start page button text hover key. + + + Gets the start page button text key. + The start page button text key. + + + Gets the start page button unpinned key. + The start page button unpinned key. + + + Gets the start page selected item background key. + The start page selected item background key. + + + Gets the start page selected item stroke key. + The start page selected item stroke key. + + + Gets the start page separator key. + The start page separator key. + + + Gets the start page tab background begin key. + The start page tab background begin key. + + + Gets the start page tab background end key. + The start page tab background end key. + + + Gets the start page tab mouse-over background begin key. + The start page tab mouse-over background begin key. + + + Gets the start page tab mouse-over background end key. + The start page tab mouse-over background end key. + + + Gets the start page text body key. + The start page text body key. + + + Gets the start page text body selected key. + The start page text body selected key. + + + Gets the start page text body unselected key. + The start page text body unselected key. + + + Gets the start page text control link selected hover key. + The start page text control link selected hover key. + + + Gets the start page text control link selected key. + The start page text control link selected key. + + + Gets the start page text date key. + The start page text date key. + + + Gets the start page text heading key. + The start page text heading key. + + + Gets the start page text heading mouse-over key. + The start page text heading mouse-over key. + + + Gets the start page text heading selected key. + The start page text heading selected key. + + + Gets the start page text subheading key. + The start page text subheading key. + + + Gets the start page text subheading mouse-over key. + The start page text subheading mouse-over key. + + + Gets the start page text subheading selected key. + The start page text subheading selected key. + + + Gets the start page text unselected item background begin key. + The start page text unselected item background begin key. + + + Gets the start page text unselected item background end key. + The start page text unselected item background end key. + + + Gets the start page text unselected item stroke key. + The start page text unselected item stroke key. + + + Gets the status bar text key. + The status bar text key. + + + Gets the task list grid lines key. + The task list grid lines key. + + + Gets the 3-D dark shadow key. + The 3-D dark shadow key. + + + Gets the 3-D face key. + The 3-D face key. + + + Gets the 3-D highlight key. + The 3-D highlight key. + + + Gets the 3-D light shadow key. + The 3-D light shadow key. + + + Gets the 3-D shadow key. + The 3-D shadow key. + + + Gets the title bar active gradient begin key. + The title bar active gradient begin key. + + + Gets the title bar active gradient end key. + The title bar active gradient end key. + + + Gets the title bar active gradient middle1 key. + The title bar active gradient middle1 key. + + + Gets the title bar active gradient middle2 key. + The title bar active gradient middle2 key. + + + Gets the title bar active key. + The title bar active key. + + + Gets the title bar active text key. + The title bar active text key. + + + Gets the title bar inactive gradient begin key. + The title bar inactive gradient begin key. + + + Gets the title bar inactive gradient end key. + The title bar inactive gradient end key. + + + Gets the title bar inactive key. + The title bar inactive key. + + + Gets the title bar inactive text key. + The title bar inactive text key. + + + Gets the toolbox background key. + The toolbox background key. + + + Gets the toolbox divider key. + The toolbox divider key. + + + Gets the toolbox gradient dark key. + the toolbox gradient dark key. + + + Gets the toolbox gradient light key. + The toolbox gradient light key. + + + Gets the toolbox heading accent key. + The toolbox heading accent key. + + + Gets the toolbox heading begin key. + The toolbox heading begin key. + + + Gets the toolbox heading end key. + The toolbox heading end key. + + + Gets the toolbox icon highlight key. + The toolbox icon highlight key. + + + Gets the toolbox icon shadow key. + The toolbox icon shadow key. + + + Gets the toolbox selected heading begin key. + The toolbox selected heading begin key. + + + Gets the toolbox selected heading end key. + The toolbox selected heading end key. + + + Gets the toolbox selected heading middle1 key. + The toolbox selected heading middle1 key. + + + Gets the toolbox selected heading middle2 key. + The toolbox selected heading middle2 key. + + + Gets the tool window background key. + The tool window background key. + + + Gets the tool window border key. + The tool window border key. + + + Gets the tool window button active glyph key. + The tool window button active glyph key. + + + Gets the tool window button down active glyph key. + The tool window button down active glyph key. + + + Gets the tool window button border key. + The tool window button border key. + + + Gets the tool window button down inactive glyph key. + The tool window button down inactive glyph key. + + + Gets the tool window button down key. + The tool window button down key. + + + Gets the tool window button hover active border key. + The tool window button hover active border key. + + + Gets the tool window button hover active glyph key. + The tool window button hover active glyph key. + + + Gets the tool window button hover active key. + The tool window button hover active key. + + + Gets the tool window button hover inactive border key. + The tool window button hover inactive border key. + + + Gets the tool window button hover active glyph key. + The tool window button hover active glyph key. + + + Gets the tool window button hover inactive key. + The tool window button hover inactive key. + + + Gets the tool window button nactive border key. + The tool window button inactive border key. + + + Gets the tool window button inactive glyph key. + The tool window button inactive glyph key. + + + Gets the tool window button inactive key. + The tool window button inactive key. + + + Gets the tool window content tab gradient begin key. + the tool window content tab gradient begin key. + + + Gets the tool window content tab gradient end key. + The tool window content tab gradient end key. + + + Gets the tool window floating frame key. + The tool window floating frame key. + + + Gets the tool window tab border key. + The tool window tab border key. + + + Gets the tool window tab gradient begin key. + The tool window tab gradient begin key. + + + Gets the tool window tab gradient end key. + The tool window tab gradient end key. + + + Gets the tool window tab mouse-over background begin key. + The tool window tab mouse-over background begin key. + + + Gets the tool window tab mouse-over background end key. + The tool window tab mouse-over background end key. + + + Gets the tool window tab mouse-over border key. + The tool window tab mouse-over border key. + + + Gets the tool window tab mouse-over text key. + The tool window tab mouse-over text key. + + + Gets the tool window tab selected tab key. + The tool window tab selected tab key. + + + Gets the tool window tab selected text key. + The tool window tab selected text key. + + + Gets the tool window tab text key. + The tool window tab text key. + + + Gets the tool window text key. + The tool window text key. + + + Attempts to get the color ID from the base key. + VSConstants.S_OK, or a failure code. + The base key. + [out] The color ID. + + + Gets the visual surface brown dark key. + The visual surface brown dark key. + + + Gets the visual surface brown light key. + The visual surface brown light key. + + + Gets the visual surface brown medium key. + the visual surface brown medium key. + + + Gets the visual surface dark gold dark key. + The visual surface dark gold dark key. + + + Gets the visual surface dark gold light key. + The visual surface dark gold light key. + + + Gets the visual surface dark gold medium key. + The visual surface dark gold medium key. + + + Gets the visual surface gold dark key. + The visual surface gold dark key. + + + Gets the visual surface gold light key. + The visual surface gold light key. + + + Gets the visual surface gold medium key. + The visual surface gold medium key. + + + Gets the visual surface green dark key. + The visual surface green dark key. + + + Gets the visual surface green light key. + The visual surface green light key. + + + Gets the visual surface green medium key. + The visual surface green medium key. + + + Gets the visual surface plum dark key. + The visual surface plum dark key. + + + Gets the visual surface plum light key. + The visual surface plum light key. + + + Gets the visual surface plum medium key. + The visual surface plum medium key. + + + Gets the visual surface red dark key. + The visual surface red dark key. + + + Gets the visual surface red light key. + The visual surface red light key. + + + Gets the visual surface red medium key. + The visual surface red medium key. + + + Gets the visual surface soft blue dark key. + The visual surface soft blue dark key. + + + Gets the visual surface soft blue light key. + The visual surface soft blue light key. + + + Gets the visual surface soft blue medium key. + The visual surface soft blue medium key. + + + Gets the visual surface steel blue dark key. + The visual surface steel blue dark key. + + + Gets the visual surface steel blue light key. + The visual surface steel blue light key. + + + Gets the visual surface steel blue medium key. + the visual surface steel blue mediumkey. + + + Gets the visual surface strong blue dark key. + The visual surface strong blue dark key. + + + Gets the visual surface strong blue light key. + The visual surface strong blue light key. + + + Gets the visual surface strong blue medium key. + The visual surface strong blue medium key. + + + Gets the window frame key. + The window frame key. + + + Gets the window key. + The window key. + + + Gets the window text key. + The window text key. + + + Gets the wizard orientation panel background key. + The wizard orientation panel background key. + + + Gets the wizard orientation panel text key. + The wizard orientation panel text key. + + + Base class for Visual Studio-style enumerators using Visual Studio 2010 and older enumerator interfaces that use PreserveSig. + COM enumerator type (for example, ). + Type enumerated by (for example, string). + + + Initializes a new instance of the class. + The collection to be enumerated. + + + Initializes a new instance of the class. + The collection to be enumerated. + The position of the created enumerator in the collection. + + + Converts an element in the enumerated input collection of type TEnumerated to a TComEnumerated element to be returned by the Visual Studio-style enumerator. + An element in the input enumerated collection. + An element to be returned by the Next method of the COM enumerator. + + + Represents a Visual Studio-style enumeration of TComEnumerated objects created from an enumeration of TEnumerated.Base class for Visual Studio-style enumerators using Visual Studio 2010 and older enumerator interfaces that use PreserveSig. + COM enumerator type (for example, ). + Type enumerated by TComEnumerator (for example, String). + The type of elements in the collection wrapped by the COM enumerator type (for example, ). + + + Initializes a new instance of the class. + The collection to be enumerated. + + + Initializes a new instance of the class. + The collection to be enumerated. + The position of the created enumerator in the collection. + + + Creates a copy of the enumerator and all its descendants. The returned enumerator contains the same enumeration state as the current one. + S_OK if successful, or an error otherwise. + Address of a pointer to the copied enumerator. + + + Creates a new instance of derived class that is the COM-enumerator over the enumerated collection, starting from the specified enumerator position. + An instance of the derived class implementing the enumerator. + The collection to be enumerated. + The position of the created enumerator in the collection. + + + Converts an element in the enumerated input collection of type TEnumerated to a TComEnumerated element to be returned by the Visual Studio-style enumerator. + An element in the input enumerated collection. + An element to be returned by the Next method of the COM enumerator. + + + Gets a Boolean value that indicates whether the enumerator is currently enumerating. If true, the enumerator is enumerating. + + + Gets one or more elements starting at the current position in an enumeration. This method advances the current position in the enumeration by elements, so that subsequent calls return the subsequent elements. + S_OK if successful, or an error otherwise. + Number of requested elements. + Enough storage to hold the number of elements specified by . This storage must be supplied by the caller. This parameter cannot be null. + Indicates the number of elements that were actually fetched. This number can be less than the number requested in . + + + Gets one or more elements starting at the current position in an enumeration. This method advances the current position in the enumeration by elements, so that subsequent calls return the subsequent elements. + S_OK if successful, or an error otherwise. + Number of requested elements. + Enough storage to hold the number of elements specified by . This storage must be supplied by the caller. This parameter cannot be null. + Indicates the number of elements that were actually fetched. This number can be less than the number requested in . + + + Resets the enumeration sequence back to the beginning. + + + Moves the current position in an enumeration ahead by a specified number of elements. + S_OK if successful. If is greater than the number of elements left to enumerate, then this call skips to the end of the enumeration and S_FALSE is returned. + Number of elements to skip. + + + Contains the resource names for Environment fonts. + + + The resource key for the Caption font family. + + + The resource key for the Caption font size. + + + The resource key for the Caption font weight. + + + The resource key for the Environment font family. + + + The resource key for the Environment font size. + + + Used by the asynchronous task library helper to take an and return a Task Parallel Library (TPL) task. + The type of the result produced by this task. + + + + Specifies the flags associated with QueryRemove. + + + Specifies that the file is a nested project (file), that is, the file sitting on the root node of a nested project. + + + 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 that the file is a "Special" file, that is, an invisible file associated with another file in the project. + + + Specifies that no flags are set. + + + 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. + + + Indicates that everything will be saved normally except the exception. The supplied document token indicates the exception. + + + Indicates that the SaveAs dialog is displayed. + + + 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. + + + Indicates that new unsaved files (created in the New File dialog) should be skipped. + + + Specifies the flags used by . + + + Deprecated. Do not use. + + + This flag distinguishes two operations: "Remove From Project" and "Delete". If this flag is set, the directory is just removed from project, but still exists on disk. + + + Specifies that no flags exist. + + + Indicates that the directory has already been removed from source control. + + + Specifies the flags used in . + + + Deprecated. Do not use. + + + Nested project (file), that is the file located at the root node of a nested project. + + + This flag distinguishes two operations: "Remove From Project" and "Delete". If this flag is set, the file is removed from project, but still exists on disk. + + + Special file, that is, an invisible file associated with another file in the project. + + + No flags associated with the file. + + + Indicates the file has already been removed from source control. + + + Exposes Windows Presentation Foundation (WPF) resource keys for Style and ControlTemplate values that apply to common WPF controls. + + + Gets the key that can be used at runtime to dynamically bind to a style.This replaces . + The key that can be used at runtime to dynamically bind to a style.This replaces . + + + Gets the key to use for the style for themed or unthemed ScrollBars. + The key. + True if themed, false if unthemed. + + + Gets the key to use for the style for ScrollBars. + The key. + true for themed, false for unthemed. + + + Gets the key to use for the style for ScrollBar objects. + The key. + true for themed, false for unthemed. + + + Gets the key that can be used at runtime to dynamically bind to a Style for a . + The key that can be used at runtime to dynamically bind to a Style for a . + + + Gets the key that can be used at runtime to dynamically bind to a Style for a . + + + Gets the key that can be used at runtime to dynamically bind to a ControlTemplate for a . + + + Gets the key that can be used at runtime to dynamically bind to a style for a . + + + Gets the key that can be used at runtime to dynamically bind to a Style for a . + The key that can be used at runtime to dynamically bind to a Style for a . + + + Gets the key that can be used to apply the default, unthemed style to ScrollViewer objects. + The key that can be used to apply the default, unthemed style to ScrollViewer objects. + + + Gets the key that can be used to apply the default, unthemed style to ScrollBars. + The key that can be used to apply the default, unthemed style to ScrollBars. + + + Gets the key that can be used to apply the default, unthemed style to ScrollViewer objects. + The key that can be used to apply the default, unthemed style to ScrollViewer objects. + + + Base class for implementing search tasks used by search-able tool windows. + + + Initializes a new instance of the class. + Cookie with a task identifier. + Search query used by the search task. + Callback interface whose functions need to be called when the search task is complete or has made more progress. + + + Gets or sets the error code describing the search result if the search task has completed with errors. If the task completes without errors, this property is set to zero (0). + + + Gets the search task identifier. The task identifier is the cookie passed in the constructor when the task was created. + + + Gets the task status. + + + Called on background threads when the search is started. Override to do task-specific search. + + + Called on the UI thread when the search is stopped. Override to do task-specific stop actions. + + + Gets the callback interface that needs to be called when the search is complete. + + + Gets the search query used by the search task. + + + Gets or sets the number of search results found. Set this value appropriately as the search progresses. + + + Helper function to set the task status. + Status to be set. + + + Starts the search task. + + + Stops the search task. + + + Gets the status of the current search. This property is set to appropriate values as the search progresses. + + + A member of the enumeration that describes how the item can be opened in the preview tab. + he hierarchy that contains the item. + The item ID within the hierarchy. + + + + Tries to open a document using the appropriate project. + VsConstants.S_OK if successful, otherwise a failure code. + The service provider. + The full path to the document. + The GUID of the logical view. + The T interface of the project that contains the document to open. + The hierarchy item identifier of the document in the project. + Te window frame that is mapped to the document. + + + Used by the asynchronous task library helper as the method type for a task body (what the task executes). Users of the library can either pass in this delegate type directly or use one of the wrapper methods that wraps simpler anonymous functions to this delegate type. + The task that is executing, that is, the asynchronous task to which the task body belongs. This can be used to check if task cancellation was requested. + An array that contains the dependent tasks that had to be completed before your task. Normally this is either empty if the task was a new task, or it contains a single task if the task was a continuation of another task. + + + 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 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 a 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. + + + Supplies helper methods for using the Visual Studio task library in managed code. + + + Signals a Visual Studio task to abort operations as soon as possible when the specified token is canceled. + The task that may be canceled. + The cancellation token. + + + Wraps a instance in an that can be returned to COM clients. + An instance. + The task to wrap. + The type of value returned by the asynchronous operation. + + + + + + Creates a Visual Studio task that is run after all the provided tasks have either finished running or have been cancelled. Overrides . + The task scheduler service that is creating the task. + [in] The task scheduler service to use to create the task. + [in] Where to run this task. + [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. Overrides . + The task scheduler service that is creating the task. + [in] The task scheduler service to use to create the task. + [in] Where to run this task. + [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. + + + 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. Overrides . + A new instance that has the current task as its parent. + [in] The task to which to append the action. + [in] Where to run this task. + [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. Overrides . + A new instance that has the current task as its parent. + [in] The task to which to append the action. + [in] Where to run this task. + [in] Allows setting TPL Task continuation options. + [in] Action to be executed. + [in] Asynchronous state for the task. + + + Creates a Visual Studio task that is executed with the specified context. + The task that was created. + [in] The task scheduler service. + [in] Where the task will be executed. + [in] Action to be executed. + + + Creates a Visual Studio task that will be executed with the specified context. + The scheduler service. + The context where the task will be executed + A VsTaskBodyCallback to execute as the task body. + + + Creates a Visual Studio task that will be executed with the specified context. + The task scheduler. + The context where the task will be executed + An anonymous method to execute as the task body + + + Creates a Visual Studio task that is executed with the specified context. + The task that was created. + [in] The task scheduler service. + [in] Where the task will be executed. + [in] Flags that control optional behavior for the creation and execution of tasks. + [in] Action to be executed. + Asynchronous state for the task. + + + Creates a task that is run on the given context. + The task scheduler service that is creating the task to run. + [in] The task scheduler service to use to create the task. + [in] Where to run this task. + [in] Action to be executed. + + + Creates a task with the specified options that is run on the given context. + The task scheduler service that is creating the task to run. + [in] The task scheduler service to use to create the task. + [in] Where to run this task. + [in] The creation options set for the task. + [in] Action to be executed. + [in] Asynchronous state for the task. + + + Creates a task body that can be consumed by the task scheduler service. + An implementation of . + [in] Anonymous method to execute as the task body. + + + Creates a task body that can be consumed by the task scheduler service. + An implementation of . + [in] Anonymous method to execute as the task body. + + + Creates a task body that can be consumed by the task scheduler service. + An implementation of . + [in] Anonymous method to execute as the task body. + The type of object to create. + + + + + + + Creates a task completion source instance with the specified options. + The task scheduler service that is creating the task completion source. + [in] The task scheduler service to use to create the completion source. + [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. + + + Retrieves a task that delays execution of the subsequent task by a given period of time. + The delaying task. + [in] The task scheduler service. + [in] The number of milliseconds to delay the subsequent task. + + + Returns a task that delays execution of the subsequent task by a given period of time. + The delaying task. + [in] The task scheduler service. + [in] The amount of time to delay the subsequent task. + + + Gets the awaiter instance that contains the task that will be used to schedule continuations. Adds await support for an awaiter instance that can be returned from a call to . + The same instance of the awaiter on which this method was called. + [in] Awaiter that contains the task that will be used to schedule continuations. + + + Gets the task to be used for scheduling continuations. + An awaitable object for the instance. + [in] The task to be used for scheduling continuations. + + + transforms a task parallel library (TPL) task from an asynchronous function into an . + An IVsTask that only completes once the TPL task that was returned from completes. + Task scheduler used to create the . + Asynchronous function that takes an and returns a TPL task. + Return type of the task. + + + Determines whether the specified context represents UI thread work. + true if the context represents work on the UI thread. + The context. + + + Extension method for task awaiter to support awaits with a specific context. + The awaitable object. + [in] The task that will be used to schedule continuations. + [in] Context under which the continuation would be scheduled. + + + + + + + + + + Gets the singleton service instance. + The singleton service instance. + + + Waits for the task to complete (not including any continuations). Override for with default options. + The time to wait. + The task that is to wait to complete. + The timeout (in milliseconds) or INFINITE. + + + Waits for the task to complete (not including any continuations). Override for to use proper enumeration types. + The time to wait. + The task that is to wait to complete. + The timeout (in milliseconds) or INFINITE. + The options, specified in , for the wait operation. + + + Yields the current operation on the thread. The rest of the asynchronous method will be scheduled as a continuation. + An awaiter implementation to use with the await keyword. + The instance of the task scheduler service. + Context to use for scheduling the rest of the asynchronous method. + If a task completion source is passed in, the task created is added as a dependency. + + + Yields the current operation on the thread, so that the rest of the async method is scheduled as a continuation + An awaiter implementation to use with await keyword. + The context to use for scheduling the rest of the async method + If not null, the task created is added as a dependency + + + 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. + + + + + + + + + Determines whether the specified context represents UI thread work. + + + Used for registering a Web Application Property for a project. + + + Initializes a new instance of WAProvideLanguagePropertyAttribute. + The type of the language template factory. + The name of the property. + The boolean value of the property. + + + Initializes a new instance of WAProvideLanguagePropertyAttribute. + The type of the language template factory. + The name of the property. + The integer value of the property. + + + Initializes a new instance of WAProvideLanguagePropertyAttribute. + The type of the language template factory. + The name of the property. + The string value of the property. + + + Initializes a new instance of WAProvideLanguagePropertyAttribute. + The type of the language template factory. + The property name. + The integer property value. + + + Gets the type of the language template factory. + The type of the language template factory. + + + Gets the name of the property. + The name of the property. + + + Gets the integer value of the property. + The integer value of the property. + + + Gets the string value of the property. + The string value of the property. + + + Registers the language property. + The context. + + + Unregisters the language property. + The context. + + + Adds a project subtype to the existing list of defined project subtypes for the Web Site Project. + + + Initializes a new instance of the class. + Language identifier being referenced from the Visual Studio template. + Language name that shows up in the Add New Web Site dialog under the list of languages. + + + Gets the language identifier that is being referenced from the Visual Studio template. + + + Gets the language name that shows up in the Add New Web Site dialog under the list of languages. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Allows the Web Site Project to nest one file type (related) under another file type (primary) in the solution explorer. + + + Initializes a new instance of the class. + The primary file extension that will nest files. + The related file extension that will nest under the primary file extension. + + + Gets the primary file extension that nests files. + + + Registers this attribute with the given context. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the related file extension that nests under the primary file extension. + + + Unregisters this attribute. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Represents a Visual Studio window pane. + + + Initializes a new instance of with a null parent service provider + + + Initializes a new instance of with the specified service provider. + + . Can be null. + + + Gets or sets the content of this tool window. + The object that represents the content of this tool window. + + + Disposes the window pane and its resources. + + + Disposes the resources of the window pane. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the service of the specified type. + The service. +  The type of the service to get. + + + Gets the initialization mode that is associated with this window pane. + + . + + + Initializes services after the window pane has been sited. + + + Override to load the previously saved state of the pane. + By default this method returns . + The stream from which to load the state. + + + Executes the specified command. + Returns if the project manager is closed or the command is not supported. Otherwise, returns or an error code if one of the executed commands returned an error code. + The GUID of the command group to which the command belongs. + The ID of the command. + Values taken from the enumeration, which describe how the object should execute the command. + Pointer to a VARIANTARG structure that contains input arguments. Can be null. + Pointer to a VARIANTARG structure that contains command output. Can be null. + + + Gets the status of the commands. + If the method succeeds, it returns . If it fails, it returns an error code. + Unique identifier of the command group. All the commands that are passed in the array must belong to the group that is specified by . + The number of commands in the array. + A caller-allocated array of structures that indicate the commands for which the caller requires status information. This method fills the member of each structure with values taken from the enumeration. + Pointer to an structure to return a name and/or status information of a single command. Can be null to indicate that the caller does not require this information. + + + Closes the pane. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Creates the pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The created element. + + + When implemented in a derived class, gets the default size of the pane. + By default this method returns . + [out] The size. + + + When implemented in a derived class, loads custom state storage. + By default this method returns . + The stream from which to load the state. + + + Stores the state of the pane to the specified stream. + If the method succeeds, it returns . If it fails, it returns an error code. + The stream to which to save the state. + + + Sets the site for this window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + The service provider. + + + Handles keyboard accelerators before the shell processes the message. + If returns true, returns , otherwise returns . + The message. + + + Closes the window pane. Obsolete. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Creates a window pane. Obsolete. + + . + A pointer to the parent window. + The absolute x ordinate. + The absolute y ordinate. + The width of the window. + The height of the window. + [out] A pointer to the new window pane. + + + Gets the default size of the window pane. Obsolete. + + . + An array of structures. + + + Loads the saved view state. Obsolete. + + . + The from which to load the view state. + + + Saves the loaded view state. Obsolete. + + . + The to which to save the view state. + + + Initializes this window pane with the specified service provider. Obsolete. + If this method succeeds, it returns ; if it fails, it returns . + + . + + + Handles the translation of navigation keys. Obsolete + If this method succeeds, it returns ; if it fails, it returns . + An array of structures that contain the character or character combination to be translated. + + + Raised when the window is closed. + + + Raised when the window pane is created. + + + Preprocesses the messages from navigation keys. + true if the method was handled; otherwise, false. + The . + + + Override to save custom state information to be used later when the pane is reconstructed. + By default sets the stream to null and returns . + The stream with the state information. + + + Gets the service of the specified type. + An object that represents the service. + The type of the service to get. + + + Gets the window associated with this window pane. + + . + + + Event arguments for the BeforeOpenProject event. + + + Instantiates a new instance of BeforeOpenProjectEventArgs. + The project GUID. + The GUID of the project type. + The name of the project file. + + + Gets the name of the project file. + Returns . + + + Gets the GUID of the project. + Returns . + + + Gets the GUID of the project type. + Returns . + + + Event arguments for the BeforeOpenSolution event. + + + Instantiates a new instance of BeforeOpenSolutionEventArgs. + The name of the solution file. + + + Gets the name of the solution file. + Returns . + + + Event arguments for the CancelHierarchy event. + + + Instantiates a new instance of CancelHierarchyEventArgs. + The hierarchy. + + + Gets the hierarchy. + Returns . + + + Event arguments for the CloseProject event. + + + Instantiates a new instance of CloseProjectEventArgs. + The hierarchy. + true if the project is removed. + + + Determines whether the project is removed. + Returns . + + + Determines whether this EventSource is advised on its Visual Studio event source. + + + Instantiates a new instance of EventSource. + + + Adds an event handler for the specified key + The event handler. + The key. + + + Adds a single event handler for an event. + The primary instance of . + The collection of secondary instances of . + The event handler to add. + The key that identifies the event to be handled. + The EventSource-derived type that exposes managed events for shell COM events. + + + Called when the first event sink is added to the event source. The derived class should advise the VS events it is wrapping at this point. This method is always called on the UI thread. + + + Gets the handler for the given key, or null if none exists. + Returns . + The key. + + + Determines whether the event identified by the specified key has at least one handler. + true if the event has at least one handler, otherwise false. + The key. + + + Returns . + + + Raises the specified event. All event handlers are called, regardless of whether an individual handler throws an exception. + The HRESULT of the event. + The sender. + The arguments to pass with the event. + The key identifying the event to send. + The type of the argument passed with the event. + + + Removes an event handler for the event specified by . + The event handler. + The key. + + + Removes a single event handler for an event. + The primary instance of . + The collection of secondary instances of . + The event handler to add. + he key that identifies the event to be handled + The EventSource-derived type that exposes managed events for shell COM events. + + + Called when the last event sink is removed from the event source. The derived class should unadvise the VS events it is wrapping at this point. This method is always called on the UI thread. + + + Event arguments for hierarchy events. + + + Instantiates a new instance of HierarchyEventArgs for the specified hierarchy. + The hierarchy. + + + Gets the hierarchy. + Returns . + + + Event arguments for LoadProjectBatch events. + + + Instantiates a new instance of LoadProjectBatchEventArgs. + + + Determines whether the batch is executed during idle time. + Returns . + + + Event arguments for LoadProject events. + + + Initializes a new instance of LoadProjectEventArgs. + The real hierarchy. + The temporary hierarchy. + + + The hierarchy after the project is loaded. + Returns . + + + The temporary "stub" hierarchy used before the project is loaded. + Returns . + + + Event arguments for OpenProject events. + + + Instantiates a new instance of OpenProjectEventArgs with the specified hierarchy. + The hierarchy. + true if the project is to be added. + + + Determines whether the project is to be added. + Returns . + + + Event arguments for OpenSolution events. + + + Instantiates a new instance of OpenSolutionEventArgs. + true if the solution is new. + + + Determines whether the solution is new. + Returns . + + + Event arguments for QueryChangeProjectParent events. + + + Instantiates a new instance of QueryChangeProjectParentEventArgs. + The hierarchy. + The new parent hierarchy. + + + Gets the hierarchy of the project. + Returns . + + + Gets the new parent hierarchy. + Returns . + + + Event arguments for QueryCloseProject events. + + + Instantiates a new instance of QueryCloseProjectEventArgs. + The hierarchy. + true if the project is being removed. + + + Determines whether the project is being removed. + Returns . + + + Event arguments for QueryLoadProjectBatch events. + + + Instantiates a new instance of QueryLoadProjectBatchEventArgs. + + + Determines whether the project load should be delayed until the next idle period. + Returns . + + + The base class for singleton event sources. Classes that are derived from SingletonEventSource should expose static events rather than instance events. + The type of the derived event source. + + + Instantiates a new instance of SingletonEventSource. + + + The singleton instance of the event source. + Returns . + + + Determines whether the singleton instance of has been created yet. + Returns . + + + A wrapper for IVsSolutionEvents that is easy to use in managed code. + + + Instantiates a new instance of SolutionEvents. + + + Advises solution events when the first event sink is added. This method is guaranteed to be called on the UI thread, so no synchronization is required. + + + Occurs on/after the solution is closed. + The HRESULT. + Reserved. + + + Occurs on/after the project is loaded. + The HRESULT. + The temporary hierarchy used before the project is loaded. + the real hierarchy after the project is loaded. + + + Occurs on/after the project is open + The HRESULT. + The hierarchy. + true if the project was added. + + + Occurs on/after the solution is open. + The HRESULT. + Reserved. + true if the solution is new. + + + Occurs on/before the project is closed. + The HRESULT. + The hierarchy. + true if the project is to be removed. + + + Occurs on/before the solution is closed. + The HRESULT. + Reserved. + + + Occurs on/before the project is unloaded. + The HRESULT. + The hierarchy while the project is loaded. + The temporary hierarchy while the project is unloaded. + + + Occurs when there is a query about closing the project. + The HRESULT. + The hierarchy. + true if the project is to be removed. + true if the close is canceled. + + + Occurs when there is a query about closing the solution. + The HRESULT. + Reserved. + true if the close is canceled. + + + Occurs when there is a query about unloading the project. + The HRESULT. + The hierarchy while the project is open. + true if the unload is canceled. + + + Occurs on/after the solution is closed. + The HRESULT. + Reserved. + + + Occurs on/after the project is loaded. + The HRESULT. + The temporary hierarchy used while the project is not loaded. + The hierarchy after the project is loaded. + + + Occurs on/after a solution is merged. + The HRESULT. + Reserved. + + + Occurs on/after the project is opened. + The HRESULT. + The hierarchy. + true if the project is added. + + + Occurs on/after the solution is open. + The HRESULT. + Reserved. + true if the solution is new. + + + Occurs on/before the project is closed. + The HRESULT. + The hierarchy. + true if the project is to be removed. + + + Occurs on/before the solution is closed. + The HRESULT. + Reserved. + + + Occurs on/before the project is unloaded. + The HRESULT. + The hierarchy used while the project is loaded. + The hierarchy used while the project is unloaded. + + + Occurs when there is a query about closing the project. + The HRESULT. + The hierarchy. + true if the project is to be removed. + true if the operation is canceled. + + + Occurs when there is a query about closing the solution. + The HRESULT. + Reserved. + true if the operation is canceled. + + + Occurs when there is a query about unloading the project. + The HRESULT. + The hierarchy used while the project is open. + true if the operation is canceled. + + + Occurs on/after the solution is closed. + The HRESULT. + Reserved. + + + Occurs on/after the solution's children are closed. + The HRESULT. + The hierarchy + + + Occurs on/after the project is loaded. + The HRESULT. + The hierarchy used while the project is unloaded. + The hierarchy used while the project is loaded. + + + Occurs on/after the solution is merged. + The HRESULT. + Reserved. + + + Occurs on/after the solution's children are opened. + The HRESULT. + The hierarchy. + + + Occurs on/after the project is open. + The HRESULT. + The hierarchy. + true if the project was added. + + + Occurs on/after the solution is open. + The HRESULT. + Reserved. + true if the solution is new. + + + Occurs on/before the project is closed. + The HRESULT. + The hierarchy. + true if the project is to be removed. + + + Occurs on/before the solution is closed. + The HRESULT. + Reserved. + + + Occurs on/before the solution's children are closed. + The HRESULT. + The hierarchy. + + + Occurs on/before the children are opened. + The HRESULT. + The hierarchy. + + + Occurs on/before the project is unloaded. + The HRESULT. + The hierarchy used while the project is open. + The hierarchy used while the project is closed. + + + Occurs when there is a query about closing the project. + The HRESULT. + The hierarchy. + true if the project is to be removed. + true if the operation is canceled. + + + Occurs when there is a query about closing the solution. + The HRESULT. + Reserved. + true if the operation is canceled. + + + Occurs when there is a query about unloading a project. + The HRESULT. + The hierarchy used while the project is open. + true if the operation is canceled. + + + Occurs on/after a project is opened asynchronously. + The HRESULT. + The hierarchy. + true if the project was added. + + + Occurs on/after the project has changed parents. + The HRESULT. + The hierarachy. + + + Occurs on/after the project was renamed. + The HRESULT. + The hierarchy. + + + Occurs when there is a query about changing the project's parent. + The HRESULT. + The hierarchy. + The new parent hierarchy. + true if the operation is canceled. + + + Occurs on/before the project is open. + The project GUID. + The GUID of the project type. + The file name. + + + Occurs on/after the solution is finished loading in the background. + The HRESULT. + + + Occurs on/after the project is batch loaded. + The HRESULT. + true if the batch load is in the background. + + + Occurs on/before beginning a background solution load. + The HRESULT. + + + Occurs on/before the project is batch loaded. + The HRESULT. + true if the project is loaded in the background. + + + Occurs on/before the solution is open. + Returns . + The name of the solution file. + + + Occurs when there is a query about batch loading a project in the background. + The HRESULT. + true if the load operation should be delayed until the next idle period. + + + Occurs on/after the project is loaded asynchronously. + + + Occurs on/after the solution is finished loading in the background. + + + Occurs on/after the project has changed parents. + + + Occurs on/after the solution is closed. + + + Occurs on/after the solution's children have changed. + + + Occurs on/after the project is loaded. + + + Occurs on/after the project is batch loaded. + + + Occurs on/after the solution is merged. + + + lOccurs on/after the solution's children are open. + + + Occurs on/after the project is open. + + + Occurs on/after the solution is open. + + + Occurs on/after the project is renamed. + + + Occurs on/before the solution begins to be loaded in the background. + + + Occurs on/before the project is closed. + + + Occurs on/before the solution is closed. + + + Occurs on/before the solution's children are closed. + + + Occurs on/before the project is batch loaded. + + + Occurs on/before the solution's children are open. + + + Occurs on/before the project is open. + + + Occurs on/before the solution is open. + + + Occurs on/before the project is unloaded. + + + Occurs when there is a query about batch loading the project in the background. + + + Occurs when there is a query about changing the project's parent. + + + Occurs when there is a query about closing the project. + + + Occurs when there is a query about closing the solution. + + + Occurs when there is a query about unloading the project. + + + Unadvises solution events when the last event sink is removed. this method is guaranteed to be called on the UI thread, so no synchronization is required. + + + + + + Base class for flavored project factories. + + + Initializes a new instance of . + + + Determines whether or not the project can be created with the supplied parameters. + true if the project file name is valid, otherwise false. + The name of the file. + Not used. + + + Creates a project. + The name of the project file. + The path of the project file. + The name of the project. + Values from . + The interface ID of the project. + [out] Returns a pointer to the project. + [out] Returns true if the operation was canceled, otherwise false. + + + Disposes the service provider. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Initializes the project factory. + + + + + + + + + Creates an instance of the project. + If the method succeeds, it returns . If it fails, it returns an error code. + The outermost project, or null if the outer project is being created. + + + Gets the set of project type GUIDs from the project file. + When implemented by a derived class, a semicolon-delimited string containing the project type GUIDs in the project file. + The project file. + + + Gets the project's service provider. + + . + + + 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 IUnknown interface of 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. + [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. + + + 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. + 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. + + + Contains event data for events relating to files and folders of the project subtype, for example the event. + + + Initializes a new instance of . + + + Gets or sets the unique name of the project item that was changed. + The unique name of the project item that was changed. + + + Specifies the possible color types for . + + + The colors are drawn as the background of an element. + + + The colors are drawn as the foreground of an element. + + + Flags that describe different visual effects. + + + All effects. + + + Animations only. + + + Gradients only. + + + No effects. + + + Use hardware acceleration. + + + 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. + + + 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. + + + 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'. + + + Specifies the state of a new document. + + + The document is not activated after it is opened. + + + Editor views marked with PVA_OpensSlowly in the registry cannot be previewed. + + + The document is opened in a permanent window. + + + The document is opened in a preview window. + + + A mask for the provisional and permanent state values. + + + The document state is unspecified. + + + 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. + + + Identifies property settings for a solution. + + + The number of faulted projects in the solution. + + + Specifies first VSPROPID_. + + + + + + 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"). + + + 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 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 search filter token type. + + + The default search token is used in "Contain" searches (that is, searches for partial matches of text). + + + The filter value should be used for "Exact" matches (space-separated). + + + The searched text matching the filter value is excluded from the results. + + + 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). + + + + + + + + + + + + + + + + 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 . + + + + + + + + + + Provides expression parsing and evaluation against a set of Boolean symbols in order to test whether a set of symbols causes the expression to evaluate to true. + + + Tests whether a set of symbols causes the expression to evaluate to true. + The result of the evaluation. true if the evaluation succeeded. + [in, unique] The expression to evaluate, for example, P1 & P2 & (!P3 | P4). Null and empty are allowed and results in a true return value. + [in, unique] Space-delimited list of symbols that evaluate to true, using the same format as . Null and empty are allowed and results in an empty set of project capabilities during evaluation. + + + 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. + + + Provides "pull"-style extension points for packages. + + + Creates an instance of the requested extension. + The requested extension point instance. + [in] The type of extension point. + [in] The instance identifier of the requested extension point. + + + 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 IVsRunningDocumentTable.GetDocumentInfo and requesting only the document data, but it is easier to consume from managed code. This method will initialize an RDT_PendingInitialization document. + 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 IVsRunningDocumentTable.GetDocumentInfo 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 of the other 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 IVsRunningDocumentTable.GetDocumentInfo and requesting only the hierarchy and item ID, but it is easier to consume from managed code. + 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. + + + Determines whether the given cookie exists in the RDT. + True if the cookie exists in the RDT, otherwise false. + The cookie. + + + Determines whether the given moniker exists in the RDT + True if the moniker is valid, otherwise false. + The moniker. + + + + + 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. + + + + + Creates and interacts with Visual Studio task blocks. + + + Creates a Visual Studio 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. + [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. + [in] The creation options set for the task. + [in] Action to be executed. + [in] Asynchronous state for the task. + + + Provides task scheduling methods. + + + Gets the shell's instance of joinable task context. The functionality in this method is intended to be exposed by helper classes in MPF and not to be directly consumed by users. + The HRESULT. + + + Gets the task scheduler instance used for the context specified. This returnc a type. The functionality in this method is intended to be exposed by helper classes in MPF and not to be directly consumed by users. + The HRESULT. + The context. + + + Implemented by the Visual Studio shell, and can be retrieved from the that is returned as an out parameter from one of the IVsUIShellX.SetupToolbar() methods. It is used by tool window clients that want to have a toolbar within their window and need to provide a specific drop target for intercepting drag and drop operations over the toolbar area. + + + Extends the method to allow specifying the drop target to handle drop operations over the toolbar area. + 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] The GUID of the toolbar's menu group. + [in] The ID that, in combination with , identifies the toolbar to be added. + [in] The drop target. + + + + 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. + + + 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. + + + Represents a modifiable collection in the Visual Studio user interface. + + + Adds a data source to the collection. + Returns S_OK if the item was added. + [in] The data source to add + [out] Location to return the index of the added item. + + + Registers an event sink for collection change notifications. + Returns S_OK if the sink was registered. + [in] The interface to call. + [out] Location to return an identifier for the event. + + + Clears the collection. + Returns S_OK if the collection was deleted. + + + Closes the collection. + Returns S_OK if the collection was closed. + + + Returns a list of the verbs available for the collection. + Returns S_OK if the enumeration was returned. + [out] Location to return an interface to the enumerated verbs. + + + Returns the number of items in the collection. + Returns S_OK if the count was returned. + [out] Location to return the number of items. + + + Returns an item from the collection. + Return S_OK if the item was returned. + [in] The index of the item to return. + [out] Location to return the data source from the collection. + + + Adds a collection to this collection. + Returns S_OK if the collection was added. + [in] The position in this collection to insert the new collection. + [in] The collection to add. + + + Adds an item to the collection. + Returns S_OK if the item was added. + [in] The position for the new item. + [in] The item to add. + + + Invokes a verb on the collection. + Returns S_OK if the verb executed. + [in] The verb to invoke. + [in] An argument for the verb. + [out] Location to return the result. + + + Remove an item from the collection. + Returns S_OK if the item was deleted. + [in] The 0 based index of the item to delete. + + + Replaces an item in the colleciton. + Returns S_OK if the item was replaced. + [in] The 0 based index of the item to replace. + [in] The new item. + + + Stops sending notifications of changes tot eh collection. + Returns S_OK if the sink was unregistered. + [in] The ID of the sink to stop. + + + 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. + + + Represents a UI factory that creates objects. + + + Creates an instance of the specified element. + If the method succeeds, it returns . If it fails, it returns an error code. + The GUID of the command. + The command ID. + [out] The element that was created. + + + Controls the state of open documents within the environment. + + + Retrieves the provisional viewing status for the highest ranked editor associated with the file. + The provisional viewing status as a member of . The default provisional viewing status is PVS_Disabled, but can be modified by the editor's "CommonPhysicalViewAttributes" registry value and the values under its "PhysicalViewAttributes" registry subkey. + [in] The name of the file. + [in] The hierarchy of the item. + [in] The item identifier of the item. + [in] The logical view to query. + + + Gets the current state of new documents. + A value that identifies the state. + + + Determines whether, on subsequent documents open calls like , the document will be opened provisionally or permanently. Allows an entity that is far removed from the calls that opened a document to control how it is opened–provisionally or permanently. + An used to restore the document state. + [in] The state used for the next document to be opened. + [in] The reason the state is being set (typically this is a tool window or language service GUID). + + + Provides additional methods for opening documents. + + + Determines whether the specified document is in a project. + Specifies whether the document is in a project. + [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. + true if the project supports external items, otherwise false. + 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 + + + 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 and displays a visual Windows Presentation Foundation (WPF) element. + + + + Creates a visual element given its managed type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The managed type from which to create the visual element. + [out] The visual element object. + + + Implemented by a window that wants to have searchable content. The search host will call this interface to initiate the search or obtain search options + +When the interface is implemented by a toolwindow on the  class or on , it will be called by the shell on SearchEnabled to check if the search is enabled for the toolwindow. If so, +the shell will automatically setup a search host associated with the window using the default placement for the search control in the shell frame/toolbar area. + + + + + Returns . + + + Returns . + + + + Returns . + + + + + Implements Boolean options for the common search control’s popup. + + + + + Gets or set the Boolean value of the checkbox state. + true if the checkbox is checked, or false if the checkbox is not checked. + + + Provides a custom search filter for the search string. + + + Filters the current search string. + [in, out] The current search string to be filtered. Returns a string modified by the filtering action. + [in, out] The position in the string to start filtering (0 indicates the first character in the string). Returns the starting position of the filtered string. + [in, out] The position in the string to stop filtering (-1 indicates the last character in the string). Returns the stopping position of the filtered string. + + + + + Manages an editable store for reading/enumerating and creating/deleting settings. It is obtained from . It is derived from the interface to inherit reading/enumerating abilities of that interface. + + + + Creates a new collection. + If the full path to the collection already exists, returns . If the empty string is passed to the method, it returns . + [in] The path at which the collection should be created. + + + Deletes a collection, as well as all its properties and sub-collections. + Returns if the collection was deleted. If the collection does not exist or an empty string ("") is passed, returns . + [in] The path to the collection to delete. + + + Deletes a property in a collection. + Returns if the property was deleted, or if the property or collection does not exist. + [in] The path to the collection. + [in] The property to delete. + + + Sets the value of a binary property with the specified byte array. If the previous data type of the property is not SettingsType_Binary, this method overwrites it. If the property does not exist, it creates one + Returns if the property was set. If the collection does not exist, the method returns . + [in] The path to the collection. + [in] The name of the property. + [in] The number of bytes to write. + [in] The array of bytes to write. + + + Sets the value of a boolean property. If the previous data type of the property is not SettingsType_Int, this method overwrites it. If the property does not, exist, it creates one. + Returns if the value was set. If the collection does not exist, the method returns . + [in] The path to the collection. + [in] The property. + [in] The value. + + + Sets the value of an integer property. If the previous data type of the property is not SettingsType_Int, this method overwrites it. If the property does not exist, it creates one. + Returns if the value was set. If the collection does not exist, the method returns . + [in] The path to the collection. + [in] The property. + [in] The value. + + + Sets the value of a 64-bit integer property. If the previous data type of the property is not SettingsType_Int64, it overwrites it. If the property does not exist it creates one. + Returns if the value was set. If the collection does not exist, the method returns . + [in] The path to the collection. + [in] The property. + [in] The value. + + + Sets the value of a string property. If the previous data type of the property is not SettingsType_String, this method overwrites it. If the property does not exist, it creates one. + Returns if the value was set. If the collection does not exist, the method returns . + [in] The path to the collection. + [in] The property. + [in] The value. + + + Sets the value of an unsigned integer property. If the previous data type of the property is not SettingsType_Int, this method overwrites it. If the property does not exist, it creates one. + Returns if the value was set. If the collection does not exist, the method returns . + [in] The path to the collection. + [in] The property. + [in] The value. + + + Sets the value of an unsigned 64-bit integer property. If theprevious data type of the property is not SettingsType_Int64, this method overwrites it. If the property does not exist, it creates one. + Returns if the value was set. If the collection does not exist, the method returns . + [in] The path to the collection. + [in] The property. + [in] The value. + + + Represents a service for Visual Studio settings. Use this service to get . + + + Contains an identifier for an element in a UI factory. + + + The element in the factory. + + + The UI factory identifier. + + + Represents the settings stored inside Visual Studio. + + + Instantiates a new instance of ShellSettingsManager. + The service provider that is needed to get , which provides settings-related functionality. + + + Gets the folder that Visual Studio uses for storing various cache, backup, template, etc. files + The full path of the requested folder. + The requested folder. + + + Gets the scopes that contain the given collection. + The path of the collection to be searched. + + + Gets the list of folders that Visual Studio uses for installing/discovering machine-wide extensions. + The list of extension root paths. + + + Gets the scopes that contain the given property. + The enclosing scopes. + The path of the collection of the property. + The name of the property to be searched. + + + Gets the class for the requested scope that can be used for read-only operations. + A object that can be used for accessing the scope. + The requested scope. + + + Gets the object for the requested scope which can be used both for reading and writing. + A object that can be used for accessing the scope. + The requested scope. + The given scope is not writable. + + + Represents an enumeration of user notifications. + + + Creates an enumeration object that is the same as . + The enumeration. + + + Gets the next user notification(s). + The HRESULT. + The number of user notifications to get. + [out] The array of user notifications that have been retrieved. + [out] The number of user notifications that have been retrieved. + + + Resets the enumeration state to the beginning. + + + Skips the next user notifications. + The HRESULT. + The number of user notifications to skip. + + + Represents a user notification. + + + Provides infrastructure support for XAML markup compilers and developer tools. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/VS2019/packages/VSSDK.Shell.12.12.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.Shell.12.12.0.4/tools/install.ps1 new file mode 100644 index 0000000..58a9a3a --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.12.12.0.4/tools/install.ps1 @@ -0,0 +1,16 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.shell\.12\.0$" + { + $reference.CopyLocal = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/.signature.p7s b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/.signature.p7s new file mode 100644 index 0000000..df041da Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/VSSDK.Shell.Immutable.10.10.0.4.nupkg b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/VSSDK.Shell.Immutable.10.10.0.4.nupkg new file mode 100644 index 0000000..67872b2 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/VSSDK.Shell.Immutable.10.10.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/lib/net40/Microsoft.VisualStudio.Shell.Immutable.10.0.dll b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/lib/net40/Microsoft.VisualStudio.Shell.Immutable.10.0.dll new file mode 100644 index 0000000..87bd4ff Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/lib/net40/Microsoft.VisualStudio.Shell.Immutable.10.0.dll differ diff --git a/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/lib/net40/Microsoft.VisualStudio.Shell.Immutable.10.0.xml b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/lib/net40/Microsoft.VisualStudio.Shell.Immutable.10.0.xml new file mode 100644 index 0000000..c7dc181 --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/lib/net40/Microsoft.VisualStudio.Shell.Immutable.10.0.xml @@ -0,0 +1,193 @@ + + + + Microsoft.VisualStudio.Shell.Immutable.10.0 + + + + + + How should the assembly be registered/located + + + + + + Default should only be used by tools + + + + + + The path to the assembly should be stored in the registry and used to locate the assembly at runtime + + + + + The assembly should be in the GAC or in PrivateAssemblies + + + + + + This attribute is the basis for all other attributes that can be registered by RegPkg. + + + + + + Called to register this attribute with the given context. The context + contains the location where the registration information should be placed. + It also contains such as the type being registered, and path information. + + This method is called both for registration and unregistration. The difference is + that unregistering just uses a hive that reverses the changes applied to it. + + + + + + Called to unregister this attribute with the given context. The context + contains the location where the registration information should be removed. + It also contains things such as the type being unregistered, and path information. + + + + + + Returns the registry path (relative to this AppID's registry root) where the + registration for the given package is located. + + + + + Override the TypeID property in order to let the RegistrationAttribute derived + classes to work with System.ComponentModel.TypeDescriptor.GetAttributes(...). + An attribute derived from this one will have to override this property only if + it needs a better control on the instances that can be applied to a class. + + + + + + Abstraction around a registry key. This may or may not actually + point to a real registry key. It could point to a file. + + + + + + Called to close this key. Alternately, you may use the C# "using" + syntax on keys, since they are IDisposable. Always close keys when you + are done with them. + + + + + + Creates a subkey of the given name. + + + + + + Sets the name to the given value. Pass an empty string or null into this to + set the default value for a key. + + + + + + + Closes the key. + + + + + + Abstraction around the registry itself. + + + + + + Creates a new key of the given name. The key is created at the appropriate registration + point in the registry. Always close or dispose this key when finished with it. + + + + + + Removes the key of the given name. + + + + + + Removes the value of the given name under the key of the given keyname + + + + + + Removes the key of the given name if it has no child key and + no value. + + + + + + Escape the string if needed + This is used by the implementation of the Register method on attributes so that paths be escaped when + needed. The attribute itself does not know if we are writting to a .reg file or directly to the registry. + + + + + + The path to the compnent that is being registered. You should always use this rather than the + codebase of the component type, and you should never assume that this is a physical path on + disk. It may be a token that identifies the path at install time. The "component" + is the type that the registration attribute was found on. + + + + + + The type of the component that is being registered. + + + + + + The path to the COM object supplying the class factory. + + + + + + The path to the object being registered (including filename). + + + + + + + Specify if the assembly should be located using CodeBase or Assembly + + + + + + Returns a text writer that can be used to log registration information. This should + be a human readable (and ideally localized) bit of text that describes the + current registration process. + + + + + Represents a Visual Studio service provider and intended for dynamic discovery of other VS services from MEF components. + + + + diff --git a/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/tools/install.ps1 new file mode 100644 index 0000000..8211bff --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Immutable.10.10.0.4/tools/install.ps1 @@ -0,0 +1,16 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.shell\.immutable\.10\.0$" + { + $reference.CopyLocal = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/.signature.p7s b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/.signature.p7s new file mode 100644 index 0000000..7df02d8 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/VSSDK.Shell.Immutable.11.11.0.4.nupkg b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/VSSDK.Shell.Immutable.11.11.0.4.nupkg new file mode 100644 index 0000000..5a9e915 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/VSSDK.Shell.Immutable.11.11.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.11.0.dll b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.11.0.dll new file mode 100644 index 0000000..922fc30 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.11.0.dll differ diff --git a/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.11.0.xml b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.11.0.xml new file mode 100644 index 0000000..27cfc51 --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.11.0.xml @@ -0,0 +1,523 @@ + + + + Microsoft.VisualStudio.Shell.Immutable.11.0 + + + + + + + + Exception raised when a circular dependency would cause a deadlock during a requested task wait operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Specifies the descendant behavior when including items in a filtered tree. + + + Exclude descendants, by default, in the filtered tree. + + + Include descendants, by default, in the filtered tree. + + + + + + + + + + + + + + + + Provides event arguments that are used by and events to denote which specific item was invalidated or added. + + + Initializes a new instance of the class. + The hierarchy item to be checked. + + + Gets the hierarchy item containing either the invalidated items or the item that was added. + The hierarchy item containing either the invalidated items or the item that was added. + + + Provides a flattened list of hierarchy items that represents all items in the hierarchy, and raises events when items are added to or removed from the hierarchy. + + + Supplies information about an existing toolbox item. + + + Gets the assembly name of the item. + + + Gets the strings to display in the dialog’s “custom” columns, or null if no custom properties are needed. + + + Gets the full hierarchical type name of the item (not including the assembly name). + + + Provides a heterogeneous collection of objects (non-type safe). + + + Determines whether the contains a specific value. + true if the object is found in the IReadOnlyObservableSet, otherwise false. + The object to locate in the IReadOnlyObservableSet. + + + Gets the number of elements contained in the . + The number of elements contained in the IReadOnlyObservableSet. + + + Provides a homogeneous collection of objects of type . + The type of items stored in the set. + + + Determines whether the contains a specific value. + true if the object is found in the set, otherwise false. + The object to locate in the set. + + + Holds a reference to a selected GraphNode. + + + Gets the selected GraphNode. + + + Represents the options a search provider should use when providing search results for a search of the solution. + + + Gets whether or not the content of files should be searched. + If true, search results from within file contents should be returned. If false, no file content searches should occur. + + + Gets whether or not the content of external items should be searched. + If true, search results from within external items should be returned. If false, no external items searches should occur. + + + Represents the parameters required to provide search results for a search of the solution. + + + Gets the maximum number of results that should be returned by the search. If more results than this are available, the search provider should call to indicate that not all results were returned. + + + Callback that should be called by a provider that could have returned more results, but which limited itself to the number of results requested by . + + + Gets the search options. + + + Gets the search terms provided by the user. + + + A filter that controls a collection of items that should be included in the filtered tree. + + + Determines whether to include descendants if none are explicitly specified. + The value that specifies whether to exclude or include by default. + The item that requires the determination. + + + Gets the set of items that are included by the filter. + + + Factory used to create an . ISolutionTreeFilter provides a list of included items that should be placed in the tree. + + + Creates a new filter for the specified collection of root items. + An instance that can be applied to the tree to control which items are included in the tree's filtered subset. + The current collection of root items in the tree. + + + Determines whether this type of filter is supported when the specified collection of items are at the root of the tree. + true if the filter is supported, otherwise false. + The current collection of root items in the tree. + + + Represents an object that may become disposed, and that can notify listeners of changes to the disposal state. + + + Determines if the item is disposed. + true if the item is disposed. + + + Controls the creation of the application domain in which the client’s implementation is created. + + + Creates an application domain for assembly loading. + The newly-created application domain. + + + Unloads an application domain created by . + The application domain to unload. + + + Supplies information about an assembly. + + + Gets the original path from which the assembly was loaded. This may differ from the Location property of the assembly, for example if the assembly is in the global assembly cache (GAC). + The original path from which the assembly was loaded. + + + Supplies information about an extension SDK. + + + Gets the value that is used to filter the extension SDKs. + + + Gets the display name for the extension SDK. + + + Gets the identity of the extension SDK. This property contains the extension SDK path in the format “\[extensionssdks root]\[sdkname]\[sdkversion]”. + + + Gets the minimum Visual Studio version. This value is used to filter which extension SDKs show up in each version of Visual Studio. + + + Gets the path on the disk to the extension SDK. + + + Gets the value of the target frameworks to be used to filter extension SDKs in Toolbox. + + + Gets the supported target platform. + + + Represents a managed type from an extension SDK. + + + Gets information about the extension SDK. + + + Creates new toolbox items and supplies information about existing toolbox items. + + + Creates a toolbox item from the specified type. + The toolbox item. + A full hierarchical type name. + The assembly in which is found. + Properties obtained from for this item. + Collection returned from for this item. + + + Returns information about a control installed on the toolbox. + The information about this item, or null if the item is not recognized by this provider. + Toolbox item from which to get the information. + + + Provides information about managed types from which toolbox items could be created. + + + Gets a collection of additional assembly paths to search for toolbox items. + + + Returns the corresponding to a given type. + The information about this type, or null if the type is not a valid toolbox control type recognized by this provider. + A valid toolbox control type. + + + Creates various objects required for integration with the Choose Toolbox Items dialog. + + + Gets the object that is used to create and unload the application domain that is passed to . + + + Creates an object in the given application domain that implements . + A handle to the created object. + Domain in which the object should be created. + + + Gets the object that is used to create new toolbox items and get information about existing toolbox items. + + + Supplies information about a managed type from which a toolbox item can be created. + + + Gets the display name of the toolbox item. + + + Gets a collection of name-value pairs that will be passed to if the user chooses to create the item. + + + Returns the corresponding value for this item from a given property identifier. + The value for this item. + A non-localized identifier from the property. + + + Gets the icon for the toolbox item as a file path, byte array, Bitmap, or IntPtr. + + + Gets the background color that will be rendered as transparent in the toolbox image. + + + Supplies information about a platform (such as Windows 8). + + + Gets the platform ID. + + + Gets the version number of the platform. + + + Represents a managed type with an associated platform. Other interfaces derive from this interface to add additional metadata. + + + Gets the target platform information. + + + Represents a simple managed type. Other interfaces derive from this interface to add additional metadata. + + + Gets information about an assembly. + + + Gets the managed type. + + + Contains instance property information for a single item in an . + + + Indicates whether the child items of an have already been enumerated. + true if the child items have already been enumerated, otherwise false. + + + Gets the canonical name of the item, corresponding to the . + The canonical name of the item. + + + Gets the child items of this . + The child items of the hierarchy item. + + + Gets the identity that represents this item. + The identity that represents this item. + + + Gets or sets whether this item should be rendered bold in an . + rrue if the item should be rendered bold, otherwise false. + + + Gets or sets whether this item should be rendered as a cut item in an . + true if the item should be rendered as a cut item, otherwise false. + + + Gets the parent for this item. + The parent hierarchy item for this item, or null if the item is at the root of the . + + + Gets the text caption for the item in the , corresponding to the property from . + The text caption for the item in the UI hierarchy window. + + + Provides a read-only collection of hierarchy items that represent a subset of all hierarchy items under a specified hierarchy. + + + Asynchronously gets a flat list of hierarchy items that exist within the specified hierarchy. + A task that, when complete, provides the flattened set of hierarchy items. + The hierarchy from which the descendant hierarchy items are aggregated. + A cancellation token that can be used to cancel the asynchronous request. + + + Asynchronously gets a filtered set of hierarchy items from the specified hierarchy item set. + A task that, when complete, provides the filtered set of hierarchy items. + The hierarchy items to filter. + The predicate used to determine what is included in the filtered set. + A cancellation token that can be used to cancel the asynchronous request. + An optional set of property identifiers that indicate the hierarchy item properties that affect the filter and as a result cause the predicate to be re-queried. + + + Contains the information necessary to define an item in an . + + + Gets the representing the outer hierarchy of the item. + The hierarchy representing the outer hierarchy of the item. + + + Gets whether this item is a nested item or not. + true if the item is a nested item, otherwise false. + + + Gets whether the item is the root of its . + true if the item is the root of a hierarchy, otherwise false. + + + Gets the item identifier representing the outer item in the hierarchy. + The item identifier representing the outer item in the hierarchy. + + + Gets the nested representing the inner hierarchy of the item. + The nested hierarchy representing the inner hierarchy of the item. + + + Gets the item identifier representing the inner item in the . + The item identifier representing the inner item in the nested hierarchy. + + + Accesses the data model used by an (like the Solution Explorer). + + + Event raised after an notification occurs for an item. + + + Gets or creates an corresponding to the specified hierarchy and item identifier. + The hierarchy item. + The hierarchy for which to get or create the new hierarchy item. + The item identifier. + + + Gets whether item additions or removals from an are currently being processed. + true when changes from one of the following events are being processed: + + + Event raised after an notification occurs for an item. + + + Gets a cached representing the specified hierarchy and item identifier, if one has already been created. + true if the IVsHierarchyItem exists and was returned, otherwise false. + The hierarchy from which to retrieve the hierarchy item. + The item identifier. + Returns the hierarchy item. + + + Gets a cached representing the specified hierarchy and item identifier, if one has already been created. + true if the IVsHierarchyItemIdentity exists and was returned, otherwise false. + The hierarchy from which to retrieve the hierarchy item identity. + The item identifier. + Returns the hierarchy item identity. + + + Notifies clients of changes made to tasks. + + + Raised when a blocking wait call is made to an instance on the main thread of Visual Studio. + + + Raised when a blocking wait call to is finished on the main thread of Visual Studio. + + + + Defines a toolbox item type. You can get an instance of the interface from the service. + + + Registers a factory that can supply toolbox items corresponding to managed types. + A type that must match the argument to . + The factory to be registered. + + + Provides the routed commands supported by the Visual Studio shell RSS feed reader. + + + Enables downloading of RSS content. There is no command parameter for this command. + + + Prompts the user for Web proxy credentials. There is no command parameter for this command. + + + Sets the RSS feed URL. The command parameter for this command is the URL of the RSS feed. + + + Provides information for displaying the Solution Explorer filter. + + + Initializes a new instance of the class. + The group of the filter command that is used to handle showing the filter. + The identifier of the filter command identifier that is used to handle showing the filter. + + + Gets the group of the filter command that should handle showing the filter. + The filter command group. + + + Gets the identifier of the filter command that should handle showing the filter. + The filter command identifier. + + + Passed to to return a reference to the interface. + + + Exception raised when task scheduling failed and could not be retried. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Visual Studio specific error HRESULT code returned when a task could not be scheduled at the requested time. + + + Represents a key used in a Resource Dictionary for accessing theme color resources. Theme color resources include brushes and colors associated with a given color category and color name. + + + Initializes a new instance of the class. + The category associated with this key. + The name associated with this key. + The key type associated with this key. + + + Gets the category associated with this key. A combination of the name, category, and key type uniquely identify the resource being referenced by this key. + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for a particular type. + A hash code for the current object. + + + Gets the type of resource specified by this key. A combination of the name, category, and key type uniquely identify the resource being referenced by this key. + + + Gets the name associated with this key. A combination of the name, category, and key type uniquely identify the resource being referenced by this key. + + + Specifies the type of resource being referenced by a . + + + Specifies the foreground color. + + + Specifies the background color. + + + Specifies the foreground brush. + + + Specifies the background brush. + + + Provides the routed commands supported by the Visual Studio shell. + + + Opens the Web Browser window in Visual Studio. + + + Executes a Visual Studio command table command. + + + \ No newline at end of file diff --git a/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/tools/install.ps1 new file mode 100644 index 0000000..5db4d84 --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Immutable.11.11.0.4/tools/install.ps1 @@ -0,0 +1,16 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.shell\.immutable\.11\.0$" + { + $reference.CopyLocal = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/.signature.p7s b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/.signature.p7s new file mode 100644 index 0000000..5d8da5a Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/VSSDK.Shell.Immutable.12.12.0.4.nupkg b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/VSSDK.Shell.Immutable.12.12.0.4.nupkg new file mode 100644 index 0000000..07af212 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/VSSDK.Shell.Immutable.12.12.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.12.0.dll b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.12.0.dll new file mode 100644 index 0000000..b8eaf4e Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.12.0.dll differ diff --git a/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.12.0.xml b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.12.0.xml new file mode 100644 index 0000000..7a9ec34 --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/lib/net45/Microsoft.VisualStudio.Shell.Immutable.12.0.xml @@ -0,0 +1,247 @@ + + + + Microsoft.VisualStudio.Shell.Immutable.12.0 + + + + Event arguments for an event raised by a control on the Visual Studio UI thread when it has a child Win32 HWND that belongs to a different thread and has acquiredWin32 focus. It is required for proper focus restoration when Visual Studio loses or regains activation. + + + Initializes a new instance of FocusChangeFOrCrossThreadClientEventArgs. + The HWND gaining focus. + + + Initializes a new instance of FocusChangeFOrCrossThreadClientEventArgs that is associated with the specified window. + The HWND of the window that is gaining focus + The alternate source to list as the source of the event. + + + An event raised to alert Visual Studio to the fact that a window belonging to a thread other than the Visual Studio UI thread is gaining Win32 focus. + + + Gets the HWND of the window that is gaining focus. + The HWND of the window that is gaining focus. + + + Represents an object that can report on whether or not the property is currently being initialized, and which raises an event when the IsInitializingHasItems value changes. + + + Determines whether the property is currently being updated. Because updating HasItems may be an asynchronous operation, consumers of the may want to wait for this property to become false before deciding that there are no items. + Returns . + + + Represents a service that can get attached collections for an item based on a known relationship, and that can enumerate the relationships that are supported for an item. + + + Gets or creates an instance that represents an attached collection for the given relationship on the given item. + Returns . + The item. + The name of the relationship. + + + Given a name for a relationship, returns an containing a localizable description of the relationship. + Returns an corresponding to the relationship, or null if the relationship is unknown. + The item. + The name of the relationship. + + + Gets the set of relationships supported for a given item. + Returns of supported relationships. + The item. + + + Represents an object instance that can return a collection of items, and that knows whether or not any items exist without realizing the items themselves. + + + Determines whether this IAttachedCollectionSource has any items. + Returns true if this IAttachedCollectionSource has any items, otherwise false. Accessing HasItems does not necessarily create the items themselves. + + + Gets (and creates, if necessary) the collection of items associatedwith this IAttachedCollectionSource. + Returns . + + + Gets the object used to create this IAttachedCollectionSource. + Returns . + + + Represents a service that can enumerate the relationships that exist for an object the service understands, and which can create attached collections for a relationship and object the service understands. + + + For a given object and relationship, create an . This attached collection should contain items for the given relationship as they relate to the source item. + Returns a new , or null if this provider does not support the creation of collections for this object. + The source item for which the collection should be created. + The name of the relationship for which a collection should be created. + + + For a given object, enumerate the possible relationship collections this provider knows about. + Returns an of relationships. + The item. + + + Contains metadata about an attached relationship, used by the to describe relationships between objects. + + + Gets a localizable description of this relationship. + Returns . + + + Gets the non-localized uniquely-identifying name of this relationship. + Returns . + + + Represents an that can potentially be cached. Cached sources do not need to be re-created each time they're requested. + + + Gets whether or not the items from this can be cached. IAttachedCollectionSource instances that do not support observable changes to their items (via ) but which do change over time should not be cached, since caching the IAttachedCollectionSource will permanently cache a stale collection. + Returns . + + + Provides an event for changed settings. + + + Occurs when settings have changed. + + + An interface that allows attaching a single JoinableTask to an IVsTask instance. + + + Indicates that this IVsTask instance acts as a wrapper around the specified JoinableTask. + The JoinableTask. + + + Gets the cancellation token used for this task. + The cancellation token used for this task. + + + Represents a credential for sign-in purposes. + + + Gets a property related to the credential out of storage. The name cannot be null or empty, or whitespace. If the property cannot be found or the underlying credential has been deleted null will be returned. Property names are case insensitive + The property. + The name of the property. + + + Gets the token value (secret) for this credential. If the underlying credential has been deleted, TokenValue is an empty string, and false is returned. + true if the TokenValue exists, otherwise false. + + + Se s a property related to the credential in storage. To remove a property, you must remove the token itself from storage. The name cannot be null or empty, or whitespace. The value cannot be null. If the underlying credential could not be found, false is returned. Setting the same name again will overwrite the property. Property names are case-insensitive + true if the property was set, false if the credential could not be found. + The name. + The value. + + + Sets the token value (secret) for this credential. If the underlying credential has already been deleted it gets re-added with the new token value. The token cannot be null or empty, or whitespace. + The token value. + + + Gets or sets the last token value. + The last token value. If the value is empty call RefreshTokenValue. If RefreshToken fails, it is set to an empty string. + + + Represents the credential key for sign-in purposes. + + + Gets or sets the feature name. Feature names are case-sensitive. + The feature name. + + + Gets or sets the credential resource name or URI. Resources are case-insensitive. + The credential resource name or URI. + + + The type of the credential. This can be any app-specific value, but is intended to convey the authentication type. Therefore some examples might be: "Federated", "OAuth", "Windows", "Basic", "ServiceIdentity", "S2S". The type is case-insensitive. + The type of the credential. + + + Gets or sets the credential user name, user ID, or any app-specific unique value. The user name is case-insensitive. + The credential user name, user ID, or any app-specific unique value. + + + Represents credential storage. + + + Add a new credential to the storage. If a key already exists it is overwritten. + The credential. + The credential key. It cannot be null. + The credential value. It cannot be null. + + + Creates a credential key that can be used with the Retrieve and Remove methods. + The credential key. + The feature name. It cannot be null, empty, or whitespace. + The resource. It cannot be null, empty, or whitespace. + The user name. It cannot be null, empty, or whitespace. + The type. It cannot be null, empty, or whitespace. + + + Removes a credential from storage. + true if the credential could be removed, false if the credential does not exist or cannot be removed. + The credential key. + + + Removes a credential from storage. + true if the credential could be removed, false if the credential does not exist or cannot be removed. + The credential key. + + + Retrieves all the specified credentials for a given feature name. Each credential is a snapshot of what is in the credential store. + An enumeration of IVsCredential objects. If no credentials exist, an empty enumeration is returned. + The feature name. + + + Represents a service storing credentials. + + + Represents a credentials exception. + + + Initializes a new instance of VsCredentialStorageException. + The information. + The context. + + + Initializes a new instance of VsCredentialStorageException. + The exception message. + + + Initializes a new instance of VsCredentialStorageException. + The exception message. + The nested exception. + + + The delegate provided by subscribers that is called when a bulletin is published. + + + Represents a service for publishing and subscribing to bulletins. + + + Sends a bulletin to all the subscribers for that bulletin. + The bulletin to be published. + + is null. + + + Sends a bulletin to all the subscribers for that bulletin identified by a specific type. + The type for the bulletin. + The bulletin. + + + Registers a handler for the specified bulletin. + The type of the bulletin being subscribed to. + The handler to be invoked when this bulletin is published. + + or are null. + + + Unregisters a handler for the specified bulletin. + The type of the bulletin being unsubscribed from. + The handler that is associated with the bulletin type. + + + Represents a service for publishing and subscribing to bulletins. + + + \ No newline at end of file diff --git a/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/tools/install.ps1 new file mode 100644 index 0000000..4b056c7 --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Immutable.12.12.0.4/tools/install.ps1 @@ -0,0 +1,16 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.shell\.immutable\.12\.0$" + { + $reference.CopyLocal = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.Shell.Interop.7.0.4/.signature.p7s b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/.signature.p7s new file mode 100644 index 0000000..34815f1 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.Shell.Interop.7.0.4/VSSDK.Shell.Interop.7.0.4.nupkg b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/VSSDK.Shell.Interop.7.0.4.nupkg new file mode 100644 index 0000000..a359d4b Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/VSSDK.Shell.Interop.7.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.Shell.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.dll b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.dll new file mode 100644 index 0000000..571ab91 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.dll differ diff --git a/VS2019/packages/VSSDK.Shell.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.xml b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.xml new file mode 100644 index 0000000..e025482 --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.xml @@ -0,0 +1,5187 @@ + + + + Microsoft.VisualStudio.Shell + + + + Use this class to access common Visual Studio constants. + + + + Use this legacy GUID to access a specific output pane. + + + Use this legacy GUID to access a specific output pane. + + + An obsolete flag combined bitwise as the first parameter of the method . + + + Combined bitwise as the first parameter of the method , this indicates the editor factory should perform necessary corrections. + + + Combined bitwise as the first parameter of the method , this flag is mutually exclusive with . + + + Indicates the editor factory should create the editor silently. + + + + The document's data is HTML format. + + + GUID of the HTML package. + + + GUID of the HTML language service. + + + CLSID for Miscellaneous Files project. + + + Project type CLSID for Solution Items project. + + + Provide notifications when configuration-related events are fired. Implemented by the environment. + + + The CLSID of the document outline package window. + + + The CLSID for Visual Studio Environment Package. + + + The CLSID for Visual Studio Environment Task List. + + + The CLSID for Visual Studio Environment Task List Package. + + + The CLSID for Visual Studio Environment Hierarchy Window. + + + On the Tools menu, the command for options. + + + Sent from a page dialog to Component Selector dialog, informs of selection change on page. + + + Sent from a page dialog to Component Selector dialog, informs of a double click on a selected item. + + + Resets and clears selection in list of available components on the Component Selector dialog. + + + Retrieves information about selection on the Component Selector dialog. + + + Initializes the list of available components on the Component Selector dialog. + + + Initializes a tab with in on the Component Selector dialog. + + + Determine whether the Select button should be enabled on the Component Selector dialog. + + + Sets the multiple-selection mode on the Component Selector dialog. + + + Use this legacy GUID to access a specific output pane. + + + An HRESULT that indicates that the array is currently locked. + + + A COM return value. + + + A return value that indicates subscript out of range. + + + An error return value that indicates that the number of elements provided to the method is different from the number of arguments accepted by the method. + + + One of the method arguments is not a valid variant type. + + + A return error that indicates the destination token buffer is too small. + + + A return error that indicates a divide by zero error. + + + This return value indicates that the call generated an exception. The usual implementation is to specify that an argument of the method that returned this error is a pointer to a structure that contains exception information. + + + A return value indicating that the requested member does not exist, or the call to tried to set the value of a read-only property. + + + A return value indicating that the invoked implementation of IDispatch does not support named arguments. + + + A return value indicating an unexpected argument type. + + + An error that indicates that a value could not be coerced to its expected representation. + + + A return value that indicates that one of the parameter DISPIDs does not correspond to a parameter on the method. + + + A return value that indicates that a required parameter was omitted. + + + A return value that indicates that one or more of the parameters could not be coerced. + + + A return value that indicates that the interface identifier passed in is not equal to IID_NULL. + + + A return value that indicates that the member being invoked interprets string arguments according to the Locale ID (LCID), and the LCID is not recognized. If the LCID is not needed to interpret arguments, this error should not be returned. + + + A return value that indicates that one or more of the names were not known. The returned DISPIDs contain DISPID_UNKNOWN for each entry that corresponds to an unknown name. + + + A constant referenced in selection events to describe which component of the shell has just been selected. + + + A return value that may indicate an explicit cancellation action or some process that could no longer proceed after (for instance) both undo and rollback failed. + + + A return value that describes a general access denied error. + + + Error HRESULT for a generic failure. + + + A return value that indicates an invalid handle. + + + Error HRESULT for an invalid argument. + + + Error HRESULT for the request of a not implemented interface. + + + Error HRESULT for the call to a method that is not implemented. + + + Error HRESULT for out of memory. + + + A return value that indicates the availability of an asynchronously accessed interface. + + + A return value that indicates that an invalid pointer, usually null, was passed as a parameter. + + + A return value that indicates that the result of the method call is outside of the error cases the client code can readily handle. + + + The BrowseFile page. + + + This constant represents the GUID for the interface which is implemented by the shell's OutputWindow tool window. It is used by client code to display messages in the output window. + + + A Visual Studio component selector page GUID. + + + A Visual Studio component selector page GUID. + + + A common system defined editor GUID. + + + A common editor GUID. + + + GUID used to mark a in order to tell to the HTML editor factory to accept preexisting doc data. + + + GUID of the HTML editor factory. + + + A GUID constant used to specify that the type is a physical file on disk or the Web. + + + A GUID constant used to specify that the type is a physical folder on disk or the Web. + + + A GUID constant used to specify that the type is a nested hierarchy project. + + + A GUID constant used to specify that the type is a non-physical folder. + + + A GUID constant used to specify the debug pane inside the output window. + + + The GUID of the pseudo service that returns the General output pane in the VS environment. + + + The propejct designer guid. + + + A Visual Studio component selector page GUID. + + + GUID of the Text editor factory. + + + + String resource ID for Visual Studio pseudo-folder. + + + This GUID identifies the standard set of commands known by Visual Studio 97 (version 6). + + + The GUID for the highest abstraction task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + The GUID for a certain flavor or task lists. + + + A GUID that defines the command group related to the hierarchy window. + + + + GUID of the IUnknown COM interface. + + + + cmdidOpenWith handlers should pass this value to the method to get the Open With dialog, in this case on possible Code Views. + + + + cmdidOpenWith handlers should pass this value to the method to get the Open With dialog, in this case populated with possible debugging views which map to the same view as . + + + + cmdidOpenWith handlers should pass this value to the method to get the Open With dialog, in this case to View Form designer views. + + + + cmdidOpenWith handlers should pass this value to method to get the Open With dialog, in this case the default/primary view of the editor factory. + + + + cmdidOpenWith handlers should pass this value to method to get the Open With dialog, in this for a document or data text editor view. + + + + cmdidOpenWith handlers should pass this value to method which prompts the user to choose which user-defined view to use. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + A legacy OLE error. + + + The user was prompted to save but chose the Cancel button from the prompt message box. + + + The cache is for a static object and it already has a cache node. + + + The versions of COMPOBJ.DLL and OLE2.DLL on your machine are incompatible with each other. + + + Describes what component of the shell has just been selected. + + + HRESULT for false. + + + Generic HRESULT for success. + + + + The name of the Visual Studio service that implements . + + + Returns an IID_IVsOutputWindowPane interface of the General output pane in the Visual Studio environment. + + + A Visual Studio toolbox service. + + + A constant referenced in selection events to describe which component of the shell has just been selected, in this case in response to project startup. + + + Returns the GUID of the command associated with a change in UI context. + + + Specifies that UI context is the switch to a debugging window. + + + Returns the GUID of the command associated with a change to design mode in UI context. + + + Returns the GUID of the command associated with the UI drag/drop operation. + + + Packages may define a command that is associated with a change in UI context. Use UICONTEXT_EmptySolution to return the GUID of the command associated with this UI state. In this case the UI context is an empty solution. + + + Packages may define a command that is associated with a change in UI context. Use UICONTEXT_FullScreenMode to return the GUID of the command associated with this UI state. In this case the UI context is that the Full Screen command from the View menu has been selected. + + + Packages may define a command that is associated with a change in UI context. Use UICONTEXT_NoSolution to return the GUID of the command associated with this UI state. In this case the UI context is that there is no solution. + + + Packages may define a command that is associated with a change in UI context. Use UICONTEXT_SolutionBuilding to return the GUID of the command associated with this UI state. In this case the UI context is Build solution or build project mode is in effect. + + + Packages may define a command that is associated with a change in UI context. Use UICONTEXT_SolutionExists to return the GUID of the command associated with this UI state. In this case the UI context is that a solution exists, though the number of projects loaded is not pertinent to this call. + + + Packages may define a command that is associated with a change in UI context. Use UICONTEXT_SolutionHasMultipleProjects to return the GUID of the command associated with this UI state. In this case the UI context is that a solution exists and has multiple projects loaded. + + + Packages may define a command that is associated with a change in UI context. Use UICONTEXT_SolutionHasMultipleProjects to return the GUID of the command associated with this UI state. In this case the UI context is that a solution exists and has a single project loaded. + + + Error HRESULT for a client abort. + + + A constant referenced in selection events to describe which component of the shell has just been selected. + + + A constant referenced in selection events to describe which component of the shell has just been selected. + + + + + + + A constant returned by interfaces to asynchronous behavior when the object in question in already busy. + + + A Visual Studio specific error HRESULT for "Incompatible document data". + + + A Visual Studio specific error HRESULT that indicates "Package not loaded." + + + A Visual Studio-specific error HRESULT that indicates that the "Project already exists." + + + A Visual Studio specific error HRESULT that indicates "Project configuration failed." + + + A Visual Studio-specific error HRESULT that indicates "Project not loaded." + + + A Visual Studio-specific error HRESULT that indicates "Solution already open." + + + A Visual Studio-specific error HRESULT that indicates "Solution not open." + + + Returned by build interfaces that have parameters for specifying an array of IVsOutput's but the implementation can only apply the method to all outputs. + + + + returns this value if the document has a format that cannot be opened in the editor. + + + An HRESULT value that indicates that the user hit the back button in a Visual Studio wizard. + + + A Visual Studio-specific error HRESULT that indicates "Project forwarded." + + + A Visual Studio-specific constant for a "Toolbox marker." + + + A Visual Studio-specific constant that indicates that a cookie has not been set. + + + A Visual Studio item identifier that represents the absence of a project item. This value is used when there is no current selection. + + + A Visual Studio item identifier that represents the root of a project hierarchy and is used to identify the entire hierarchy, as opposed to a single item. + + + A Visual Studio item identifier that represents the currently selected item or items, which can include the root of the hierarchy. + + + A Visual Studio-specific constant for broadcasting a notification message via that indicates the beginning of modality. + + + A Visual Studio-specific constant for broadcasting a notification message via that indicates the end of modality. + + + A Visual Studio-specific constant for broadcasting a notification message via indicating that the command bar metrics have changed. + + + GUID for the Windows 2000 command set. This is a set of standard editor commands. + + + A constant referenced in selection events to describe which component of the shell has just been selected. + + + These constants make some basic menu commands available to managed code. + + + Type character + + + Delete Backwards; Delete the current selection, or if no selection, the previous character. + + + Break Line; Insert a line break at the current caret position. + + + Insert Tab; Insert a tab character at the current caret position. + + + Tab Left; Move the caret back one tab stop. + + + Delete; Delete the current selection. + + + Char Left; Move the caret left one character. + + + Char Left Extend; Move the caret left one character, extending the selection.. + + + Char Right; Move the caret right one character. + + + Char Right Extend; Move the caret right one character, extending the selection. + + + Line Up. + + + Line Up Extend; Move the caret up one line, extending the selection. + + + Line Down; Move the caret down one line. + + + Line Down Extend; Move the caret down one line, extending the selection. + + + Document Start; Move the caret to the start of the document. + + + Document Start Extend; Move the caret to the start of the document, extending the selection. + + + Document End; Move the caret to the end of the document. + + + Document End Extend; Move the caret to the end of the document, extending the selection. + + + Line Start; Move the caret to the start of the line. + + + Line Start Extend; Move the caret to the start of the line, extending the selection. + + + Line Start After Indentation; Move the caret to first non-white space character on the line. + + + Line Start After Indentation Extend; Move the caret to first non-white space character on the line, extending the selection. + + + Line End; Move the caret to the end of the line.. + + + Line End Extend; Move the caret to the end of the line, extending the selection. + + + Line Last Char; Move the caret after the last non-white space character on the line. + + + Line Last Char Extend; Move the caret after the last non-white space character on the line, extending the selection.. + + + Page Up; Move the caret up one page. + + + Page Up Extend; Move the caret up one page, extending the selection. + + + Page Down; Move the caret down one page. + + + Page Down Extend; Move the caret down one page, extending the selection. + + + View Top; Move the caret to the top line in view. + + + View Top Extend; Move the caret to the top line in view, extending the selection. + + + View Bottom; Move the caret to the last line in view. + + + View Bottom Extend; Move the caret to the last line in view, extending the selection. + + + Scroll Line Up: Scroll the document up one line. + + + Scroll Line Down; Scroll the document down one line. + + + Scroll Page Up: Scroll the document up one page.. + + + Scroll Page Down: Scroll the document down one page. + + + Scroll Column Left; Scroll the document left one column. + + + Scroll Column Right; Scroll the document right one column. + + + Scroll Line Bottom; Scroll the current line to the bottom of the view. + + + Scroll Line Center; Scroll the current line to the center of the view. + + + Scroll Line Top: Scroll the current line to the top of the view. + + + Select All; Select all of the document. + + + Tabify Selection: Replace spaces in the current selection with tabs. + + + Untabify Selection; Replace tabs in the current selection with spaces. + + + Make Lowercase; Change the text in the current selection to all lower case. + + + Make Uppercase; Change the text in the current selection to all upper case. + + + Toggle Case: Toggle the case of the text in the current selection. + + + Capitalize; Capitalize the first letter of words in the selection. + + + Swap Anchor; Swap the anchor and end points of the current selection. + + + Go To Line; Go to the indicated line. + + + Goto Brace; Move the caret forward to the matching brace. + + + Goto Brace Extend; Move the caret forward to the matching brace, extending the selection. + + + Go Back; Go back one character. + + + Select Mode; Toggle the selection mode. + + + Overtype Mode; Toggle between insert and overtype insertion modes. + + + Cut; Cut the current selection to the clipboard. + + + Copy; Copy the current selection to the clipboard. + + + Paste; Paste the selection. + + + Line Cut; Cut all selected lines, or the current line if no selection, to the clipboard. + + + Delete Line; Delete all selected lines, or the current line if no selection. + + + Delete Blank Lines; Delete all blank lines in the selection, or the current blank line if no selection. + + + Delete Horizontal White Space; Collapse white space in the selection, or delete white space adjacent to the caret if no selection. + + + Delete To EOL; Delete from the caret position to the end of the line. + + + Delete To BOL; Delete from the caret position to the beginning of the line. + + + Line Open Above; Open a new line above the current line. + + + Line Open Below: Open a new line below the current line. + + + Increase Line Indent; Increase Indent. + + + Decrease Line Indent; Line Unindent. + + + Undo; Undo the last operation. + + + Undo no move + + + Redo; Repeat the operation. + + + Redo without move + + + Clear Bookmarks; Clear all unnamed bookmarks in the current document. + + + Toggle Bookmark; Toggle an unnamed bookmark on the current line. + + + Next Bookmark; Move the caret to the next unnamed bookmark. + + + Previous Bookmark; Move the caret to the previous unnamed bookmark. + + + Find; Find the occurrence. + + + Replace; Replace the occurrence. + + + Replace All; Replace all instances of the occurrence. + + + Find Next; Find the next occurrence + + + Find Next Word; Find the next occurrence of word. + + + Find Prev; Find the previous occurrence + + + Find Prev Word; Find the previous occurrence of word. + + + Find Again; Repeat the find operation. + + + Char Transpose: Transpose the characters on either side of the caret. + + + Word Transpose; Transpose the words on either side of the caret. + + + Line Transpose; Transpose the current line and the line below. + + + Select Current Word; Select the word under the caret. + + + Word Delete To End; Delete the word to the right of the caret. + + + Word Delete To Start; Delete the word to the left of the caret. + + + Word Previous; Move the caret left one word. + + + Word Previous Extend; Move the caret left one word, extending the selection. + + + Word Next; Move the caret right one word. + + + Word Next Extend; Move the caret right one word, extending the selection. + + + Comment Block; Comment out the selected block. + + + Uncomment Block; Uncomment the selected block. If the block is not commented, make no change. + + + Set repeat count + + + Widget Margin Left Button Down; A left button down event in the widget margin. The widget margin is used to set breakpoints or bookmarks. + + + Displays a context menu. If unhandled this most editors display a default context menu without any language-specific commands. If you want your own commands on this menu, handle the command and bring up a context menu yourself. + + + Selection Cancel; Cancel the current selection moving the caret to the anchor point. + + + Parameter Info; Display Parameter Info based on the current language. + + + View White Space; Toggle the visibility of white space characters. + + + Paste Moves Caret; Toggle where the caret is positioned after a paste operation. + + + Complete Word; Display Word Completion based on the current language. + + + Show Member List; Display an object Member List based on the current language. + + + Line Start After Indentation Next; Move the caret to the first non-white-space character on the previous line. + + + Line Start After Indentation Next; Move the caret to the first non-white-space character on the next line. + + + Help Keyword + + + Format Selection; Format the currently selected text. + + + Open URL; Invoke the default browser and opens the URL under the caret. + + + Insert File As Text; Insert a file into the current document. + + + Toggle Task List Shortcut; Toggle a task list shortcut on the current line. + + + Quick Info; Display Quick Info based on the current language. + + + Char Left Extend Column; Move the caret left one character, extending the column selection. + + + Char Right Extend Column; Move the caret right one character, extending the column selection. + + + Line Up Extend Column; Move the caret up one line, extending the column selection. + + + Line Down Extend Column; Move the caret down one line, extending the column selection. + + + Toggle Word Wrap; Toggle Word Wrap mode. + + + Incremental Search; Reverse Incremental Search. + + + Reverse Incremental Search. + + + Line Start Extend Column; Move the caret to the start of the line, extending the column selection. + + + Line End Extend Column; Move the caret to the end of the line, extending the column selection. + + + Word Previous Extend Column; Move the caret left one word, extending the column selection. + + + Word Next Extend Column; Move the caret right one word, extending the column selection. + + + Hide Selection; Outline Hide Selection. + + + Toggle Outlining Expansion; Outline Toggle Current. + + + Toggle All Outlining; Toggle all hidden regions. + + + Stop Outlining; Outline Stop Hiding All. + + + Stop Hiding Current; Outline Stop Hiding Current. + + + Collapse to Definitions; Outline Collapse To Definitions. + + + Double Click. + + + Externally handled widget click; A mouse click event in the widget margin passed to an external handler. The widget margin is used to set breakpoints or bookmarks. + + + Comment Block; Comment out the selected block. + + + Uncomment Selection; Uncomment the selected lines. + + + Open File; Open file under caret. + + + Open URL; Invoke the default browser and opens the URL under the caret. + + + Handle IME message + + + + + + Completion hide advanced + + + Format document + + + Start Autohiding outline + + + Final + + + Editor command: Decrease filter + + + Editor command: Copy tip + + + Editor command: Paste tip + + + Editor command: Left click + + + Editor command: Go to next bookmark in document + + + Editor command: Go to previous bookmark in document + + + Editor command: Invoke snippet from shortcut + + + Auto complete + + + Editor command: Invoke snippet picker 2 + + + Editor command: Delete all bookmarks in document + + + Editor command: Convert tabs to spaces + + + Editor command: Convert spaces to tabs + + + Editor command: Final + + + STOP command created during CTC file rationalization + + + Reverse Cancel command created during CTC file rationalization + + + Solution Refresh command created during CTC file rationalization + + + Save Copy of Item As command created during CTC file rationalization + + + HTML editor command: New element + + + HTML editor command: New attribute + + + HTML editor command: New complex type + + + HTML editor command: New simple type + + + HTML editor command: New group + + + HTML editor command: New attribute group + + + HTML editor command: New key + + + HTML editor command: New relation + + + HTML editor command: Edit key + + + HTML editor command: Edit relation + + + HTML editor command: Make type global + + + HTML editor command: Preview dataset + + + HTML editor command: Generate data set + + + HTML editor command: Create schema + + + HTML editor command: Layout indent + + + HTML editor command: Layout unindent + + + HTML editor command: Remove handler + + + HTML editor command: Edit handler + + + HTML editor command: Add handler + + + HTML editor command: Style + + + Get style list + + + HTML editor command: Font style + + + HTML editor command: Get font style list + + + HTML editor command: Paste as HTML + + + HTML editor command: View borders + + + HTML editor command: View details + + + HTML editor command: Expand controls + + + HTML editor command: Collapse controls + + + HTML editor command: Show script only + + + HTML editor command: Insert table + + + HTML editor command: Insert column on the left + + + HTML editor command: Insert column on the right + + + HTML editor command: Insert row above + + + HTML editor command: Insert row below + + + HTML editor command: Delete table + + + HTML editor command: Delete columns + + + HTML editor command: Delete rows + + + HTML editor command: Select table + + + HTML editor command: Select table column + + + HTML editor command: Select table row + + + HTML editor command: Select table cell + + + HTML editor command: Merge cells + + + HTML editor command: Split cell + + + HTML editor command: Insert cell + + + HTML editor command: Delete cells + + + HTML editor command: Seamless frame + + + HTML editor command: View frame + + + HTML editor command: Delete frame + + + HTML editor command: Set frame source + + + HTML editor command: New left frame + + + HTML editor command: New right frame + + + HTML editor command: New top frame + + + HTML editor command: New bottom frame + + + HTML editor command: Show grid + + + HTML editor command: Snap to grid + + + HTML editor command: Bookmark + + + HTML editor command: Hyperlink + + + HTML editor command: Image + + + HTML editor command: Insert form + + + HTML editor command: Insert span + + + HTML editor command: Div + + + HTML editor command: HTML client script block + + + HTML editor command: HTML server script block + + + HTML editor command: Bulleted list + + + HTML editor command: Numbered list + + + HTML editor command: Edit script + + + HTML editor command: Edit code behind + + + HTML editor command: Document outline HTML + + + HTML editor command: Document outline script + + + HTML editor command: Run at server + + + HTML editor command: Web forms verbs + + + HTML editor command: Web forms templates + + + HTML editor command: End template + + + HTML editor command: Edit default event + + + HTML editor command: Superscript + + + HTML editor command: Subscript + + + HTML editor command: Edit style + + + HTML editor command: Add image height width + + + HTML editor command: Remove image height and width + + + HTML editor command: Lock element + + + View style organizer + + + Editor and HTML editor command: ECMD Auto-close override + + + HTML editor command: New any + + + HTML editor command: New any attribute + + + HTML editor command: Delete key + + + HTML editor command: Auto arrange + + + HTML editor command: Validate schema + + + HTML editor command: New facet + + + HTML editor command: Validate XML data + + + HTML editor command: Document outline toggle + + + HTML editor command: Validate HTML data + + + HTML editor command: View XML schema overview + + + HTML editor command: Show default view + + + HTML editor command: Expand children + + + HTML editor command: Collapse children + + + HTML editor command: Top down layout + + + HTML editor command: Left to right layout + + + HTML editor command: Insert cell on the right + + + HTML editor command: Edit master + + + HTML editor command: Insert snippet + + + HTML editor command: Format and validation + + + HTML editor command: Collapse tag + + + HTML editor command: Select tag + + + HTML editor command: Select tag content + + + HTML editor command: Check accessibility + + + HTML editor command: expand tag + + + HTML editor command: Generate page resource + + + HTML editor command: Show only non-visual controls + + + HTML editor command: Resize column + + + HTML editor command: Resize row + + + HTML editor command: Make absolute + + + HTML editor command: Make relative + + + HTML editor command: Make static + + + HTML editor command: Insert layer + + + HTML editor command: Update design view + + + HTML editor command: Update source view + + + HTML editor command: Insert caption + + + HTML editor command: Delete caption + + + HTML editor command: Make position not set + + + HTML editor command: Auto position options + + + HTML editor command: Edit image + + + Project command: Compile + + + Project command: Project settings + + + Project command: Link only + + + Project command: Remove + + + Project command: Project start debugging + + + Project command: Project step into + + + Project command: Update web reference + + + Project command: Add resource + + + Project command: Web deployment + + + Visual Basic Project command: Add HTML page + + + Visual Basic Project command: Add HTML page control + + + Visual Basic Project command: Add module + + + Visual Basic Project command: Add module control + + + Visual Basic Project command: Add WFC form + + + Visual Basic Project command: Add web form + + + Visual Basic Project command: Add user control + + + Visual Basic Project command: Add DHTML page + + + Visual Basic Project command: Add image generator + + + Visual Basic Project command: Add inherited WCF form + + + Visual Basic Project command: Add inherited control + + + Visual Basic Project command: Add web user control + + + Visual Basic Project command: Build and browse + + + Visual Basic Project command: Add tab grid component + + + Visual Basic Project command: Add web service + + + Visual FoxPro Project command: Add Visual FoxPro page + + + Visual FoxPro Project command: Set breakpoint + + + Help Workshop project command: Show all files + + + Help Workshop project command: Add to project + + + Help Workshop project command: Add blank node + + + Help Workshop project command: Add node from file + + + Help Workshop project command: Change URL from file + + + Help Workshop project command: Edit topic + + + Help Workshop project command: Edit title + + + Help Workshop project command: Move node up + + + Help Workshop project command: Move node down + + + Help Workshop project command: Move node left + + + Help Workshop project command: Move node right + + + Deploy project command: Add output + + + Deploy project command: Add file + + + Deploy project command: Merge module + + + Deploy project command: Add components + + + Deploy project command: Launch installer + + + Deploy project command: Launch uninstall + + + Deploy project command: Launch Anchor A + + + Deploy project command: File system editor + + + Deploy project command: Registry editor + + + Deploy project command: File types editor + + + Deploy project command: User's Interface editor + + + Deploy project command: Custom actions editor + + + Deploy project command: Launch conditions editor + + + Deploy project command: Editor + + + Deploy project command: Exclude + + + Deploy project command: Refresh dependencies + + + Deploy project command: View outputs + + + Deploy project command: View dependencies + + + Deploy project command: View filter + + + Deploy project command: Key + + + Deploy project command: String + + + Deploy project command: Binary + + + Deploy project command: DWORD + + + Deploy project command: Key solo + + + Deploy project command: Import + + + Deploy project command: Folder + + + Deploy project command: Project output + + + Deploy project command: File + + + Deploy project command: Add merge modules + + + Deploy project command: Create shortcut + + + Deploy project command: Large icons + + + Deploy project command: Small icons + + + Deploy project command: List + + + Deploy project command: Details + + + Add file type + + + Deploy project command: Add action + + + Deploy project command: Set as default + + + Deploy project command: + + + Deploy project command: Move down + + + Add dialog + + + Deploy project command: Import dialog + + + Deploy project command: Add file search + + + Deploy project command: Add registry search + + + Deploy project command: Add components search + + + Deploy project command: Add launch condition + + + Deploy project command: Add custom action + + + Deploy project command: Outputs + + + Deploy project command: Dependencies + + + Deploy project command: Filter + + + Deploy project command: Components + + + Deploy project command: Environment string + + + Deploy project command: Create empty shortcut + + + Deploy project command: Add file condition + + + Deploy project command: Add registry condition + + + Deploy project command: Add component condition + + + Deploy project command: Add URT condition + + + Deploy project command: Add IIS condition + + + Deploy project command: Base special folder + + + Deploy project command: User's Application Data folder + + + Deploy project command: Common files64 folder + + + Deploy project command: Common files folder + + + Deploy project command: Custom folder + + + Deploy project command: User's Desktop + + + Deploy project command: User's Favorites folder + + + Deploy project command: Fonts folder + + + Deploy project command: Global assembly cache folder + + + Deploy project command: Re-targetable module folder + + + Deploy project command: User's Personal Data folder + + + Deploy project command: Program Files64 folder + + + Deploy project command: Program Files folder + + + Deploy project command: User's Programs menu + + + Deploy project command: User's send to menu + + + Deploy project command: Shared Components folder + + + Deploy project command: User's start menu + + + Deploy project command: User's startup folder + + + Deploy project command: System64 folder + + + Deploy project command: System folder + + + Deploy project command: Application folder + + + Deploy project command: User template folder + + + Deploy project command: Custom web folder + + + Deploy project command: Windows folder + + + Deploy project command: Last special folder + + + Analyzer project command: Export events + + + Analyzer project command: Import events + + + Analyzer project command: View event + + + Analyzer project command: View event list + + + Analyzer project command: View chart + + + Analyzer project command: View machine diagram + + + Analyzer project command: View process diagram + + + Analyzer project command: View source diagram + + + Analyzer project command: View structure diagram + + + Analyzer project command: View timeline + + + Analyzer project command: View summary + + + Analyzer project command: Apply filter + + + Analyzer project command: Clear filter + + + Analyzer project command: Start recording + + + Analyzer project command: Stop recording + + + Analyzer project command: Pause recording + + + Analyzer project command: Activate filter + + + Analyzer project command: Show first event + + + Analyzer project command: Show previous event + + + Analyzer project command: Show next event + + + Analyzer project command: Show last event + + + Analyzer project command: Replay events + + + Analyzer project command: Stop replay + + + Analyzer project command: Increase playback speed + + + Analyzer project command: Decrease playback speed + + + Analyzer project command: Add machine + + + Analyzer project command: Add or remove columns + + + Analyzer project command: Sort columns + + + Analyzer project command: Save column settings + + + Analyzer project command: Reset column settings + + + Analyzer project command: Size columns to fit + + + Analyzer project command: Auto select + + + Autofilter + + + Analyzer project command: Autoplay track + + + Analyzer project command: Go to event + + + Analyzer project command: Zoom to fit + + + Analyzer project command: Add graph + + + Analyzer project command: Remove graph + + + Analyzer project command: Connect machine + + + Analyzer project command: Disconnect machine + + + Analyzer project command: Expand selection + + + Analyzer project command: Collapse section + + + Add filter + + + Analyzer project command: Add predefined item 0 + + + Analyzer project command: Add predefined item 1 + + + Analyzer project command: Add predefined item 2 + + + Analyzer project command: Add predefined item 3 + + + Analyzer project command: Add predefined item 4 + + + Analyzer project command: Add predefined item 5 + + + Analyzer project command: Add predefined item 6 + + + Analyzer project command: Add predefined item 7 + + + Analyzer project command: Add predefined item 8 + + + Analyzer project command: Timeline size to fit + + + Crystal Reports command: Field view + + + Crystal Reports command: Select expert + + + Crystal Reports command: Top N Expert + + + Crystal Reports command: Sort order + + + Crystal Reports command: Property page + + + Crystal Reports command: Help + + + Crystal Reports command: Save report + + + Crystal Reports command: Insert summary + + + Crystal Reports command: Insert group + + + Crystal Reports command: Insert subreport + + + Crystal Reports command: Insert chart + + + Crystal Reports command: Insert picture + + + Common project command: Set as Start page + + + Common project command: Recalculate links + + + Common project command: Web permissions + + + Common project command: Compare to master + + + Common project command: Work offline + + + Common project command: Synchronize folder + + + Common project command: Synchronize all folders + + + Common project command: Copy project + + + Common project command: Import file from web + + + Common project command: Include in project + + + Common project command: Exclude from project + + + Common project command: Broken links report + + + Common project command: Add project outputs + + + Common project command: Add reference + + + Common project command: Add web reference + + + Common project command: Add web reference control + + + Common project command: Update web reference + + + Common project command: Run custom tool + + + Common project command: Set runtime version + + + Common project command: View reference in object browser + + + Common project command: Publish + + + Common project command: Publish control + + + Common project command: Start options + + + Common project command: Add reference control + + + Common project command: Start options control + + + Common project command: Detach local data file control + + + Right mouse button drag move + + + Right mouse button drag copy + + + Right mouse button drag cancel + + + Resource Editor command: Test dialog + + + Resource Editor command: Space across + + + Resource Editor command: Space down + + + Resource Editor command: Toggle grid + + + Resource Editor command: Toggle guides + + + Resource Editor command: Size to text + + + Resource Editor command: Center vertically + + + Resource Editor command: Center horizontally + + + Resource Editor command: Flip dialog + + + Resource Editor command: Set tab border + + + Resource Editor command: Right button + + + Resource Editor command: Bottom button + + + Resource Editor command: Enable auto layout grow + + + Resource Editor command: Disable auto layout resize + + + Resource Editor command: Enable auto layout optimization + + + Resource Editor command: GUID settings + + + Resource Editor command: Resource includes + + + Resource Editor command: Resource symbols + + + Resource Editor command: Open as binary file + + + Resource Editor command: Resource open + + + Resource Editor command: Resource new + + + Resource Editor command: Resource copy + + + Resource Editor command: Insert + + + Export + + + Resource Editor command: Move control left + + + Resource Editor command: Move control down + + + Resource Editor command: Move control right + + + Resource Editor command: Move control up + + + Resource Editor command: Resize control down + + + Resource Editor command: Resize control up + + + Resource Editor command: Resize control left + + + Resource Editor command: Resize control right + + + Resource Editor command: New accelerator + + + Resource Editor command: Capture keystroke + + + Resource Editor command: Insert ActiveX control + + + Resource Editor command: Invert colors + + + Resource Editor command: Flip horizontal + + + Resource Editor command: Flip vertical + + + Resource Editor command: Rotate 90 degrees + + + Resource Editor command: Show color window + + + Resource Editor command: New string + + + Resource Editor command: New info block + + + Resource Editor command: Delete info block + + + Resource Editor command: Adjust colors + + + Resource Editor command: Load palette + + + Resource Editor command: Save palette + + + Resource Editor command: Check Mnemonics + + + Resource Editor command: Draw opaque + + + Resource Editor command: Toolbar editor + + + Resource Editor command: Grid settings + + + Resource Editor command: New device image + + + Resource Editor command: Open device image + + + Resource Editor command: Delete device image + + + Resource Editor command: View as pop-up + + + Resource Editor command: Check menu mnemonics + + + Resource Editor command: Show image grid + + + Resource Editor command: Show tile grid + + + Resource Editor command: Magnify + + + Resource Editor command: Resource properties + + + Resource Editor command: Pick rectangle + + + Resource Editor command: Pick region + + + Resource Editor command: Pick color + + + Resource Editor command: Eraser tool + + + Resource Editor command: Fill tool + + + Resource Editor command: Pencil tool + + + Resource Editor command: Brush tool + + + Resource Editor command: Airbrush tool + + + Resource Editor command: Line tool + + + Resource Editor command: Curve tool + + + Resource Editor command: Text tool + + + Resource Editor command: Rectangle tool + + + Resource Editor command: Rectangle outline tool + + + Resource Editor command: Filled rectangle tool + + + Resource Editor command: Round rectangle tool + + + Resource Editor command: Rounded rectangle outline tool + + + Resource Editor command: Filled round rectangle tool + + + Resource editor command: Ellipse tool + + + Resource Editor command: Ellipse outline tool + + + Resource Editor command: Filled ellipse tool + + + Resource Editor command: Set hotspot + + + Resource Editor command: Zoom tool + + + Resource Editor command: Zoom factor 1 + + + Resource Editor command: Zoom factor 2 + + + Resource Editor command: Zoom factor 6 + + + Resource Editor command: Zoom factor 8 + + + Resource Editor command: Transparent background + + + Resource Editor command: Opaque background + + + Resource Editor command: Small eraser + + + Resource Editor command: Medium eraser + + + Resource Editor command: Large eraser + + + Resource Editor command: Larger eraser + + + Resource Editor command: Large circle + + + Resource Editor command: Medium circle + + + Resource Editor command: Small circle + + + Resource Editor command: Square large + + + Resource Editor command: Square medium + + + Resource Editor command: Square small + + + Resource Editor command: Left diagonal large + + + Resource Editor command: Left diagonal medium + + + Resource Editor command: Left diagonal small + + + Resource Editor command: Right diagonal large + + + Resource Editor command: Right diagonal medium + + + Resource Editor command: Right diagonal small + + + Resource Editor command: Splash small + + + Resource Editor command: Splash medium + + + Resource Editor command: Splash large + + + Resource Editor command: Line smaller + + + Resource Editor command: Line small + + + Resource Editor command: Line medium + + + Resource Editor command: Line large + + + Resource Editor command: Line larger + + + Resource Editor command: Larger brush + + + Resource Editor command: Large brush + + + Resource Editor command: Standard brush + + + Resource Editor command: Small brush + + + Resource Editor command: Smaller brush + + + Resource Editor command: Zoom in + + + Resource Editor command: Zoom out + + + Resource Editor command: Previous color + + + Resource Editor command: Previous extended palette color + + + Resource Editor command: Next color + + + Resource Editor command: Next extended palette color + + + Resource Editor command: Image options + + + Start Web site administrator tool + + + Nest related files + + + WinForm command: Cancel drag + + + WinForm command: Default action + + + Resource Editor command: Move control up to grid + + + Resource Editor command: Move control down to grid + + + Resource Editor command: Move control left to grit + + + Resource Editor command: Move control right to grid + + + Resource Editor command: Resize control right to grid + + + Resource Editor command: Resize control up to grid + + + Resource Editor command: Resize control left to grid + + + Resource Editor command: Resize control down to grid + + + WinForms command: Next control + + + WinForms command: Previous control + + + WinForms command: Rename + + + WinForms command: Extract method + + + WinForms command: Encapsulate field + + + WinForms command: Extract interface + + + WinForms command: Promote local + + + WinForms command: Remove parameters + + + WinForms command: Re-order parameters + + + WinForms command: Generate method stub + + + WinForms command: Implement implicit interface + + + WinForms command: Implement explicit interface + + + WinForms command: Implement abstract class + + + WinForms command: Surround with + + + Quick object search + + + Toggle word wrap OW + + + Go to next location OW + + + Go to previous location OW + + + Build only project + + + Rebuild only project + + + Clean only project + + + Set build startups only on run + + + Unhide all + + + Hide folder + + + Unhide folders + + + Copy full path name + + + Save folder as solution + + + Manage user settings + + + New solution folder + + + Clear Pane OW + + + Go to Error Tag OW + + + Go to next Error Tag OW + + + Go to previous Error Tag OW + + + Clear Pane FR1 + + + Go to Error Tag FR1 + + + Go to next Error Tag FR1 + + + Go to previous Error Tag FR1 + + + Clear Pane FR2 + + + Go to Error Tag FR2 + + + Go to next Error Tag FR2 + + + Go to previous Error Tag FR2 + + + Output pane combo + + + Output pane combo list + + + Disable docking changes + + + Toggle float + + + Reset layout + + + New solution folder bar + + + Data shortcut + + + New tool window + + + Previous tool window + + + Browse to file in Explorer + + + Show simple MDI file menu + + + Previous tool window navigator + + + Static analysis only project + + + Editor command: Run Analyzer on selection + + + Close all but this + + + Control gallery + + + Full Screen 2 + + + Navigate Back + + + Navigate Forward + + + Editor command: Correction 1 + + + Editor command: Correction 2 + + + Editor command: Correction 3 + + + Editor command: Correction 4 + + + Editor command: Correction 5 + + + Editor command: Correction 6 + + + Editor command: Correction 7 + + + Editor command: Correction 8 + + + Editor command: Correction 9 + + + Editor command: Correction 10 + + + OB add Reference + + + Find References + + + Default code view + + + Default code view Go To Next + + + Default code view Go To Next + + + Default code view editor definition + + + Choose encoding for default code view + + + View in class diagram + + + Editor command: Add database table + + + Editor command: Add data table + + + Editor command: Add function + + + Editor command: Add relation + + + Editor command: Add key + + + Editor command: Add column + + + Editor command: Convert database table + + + Editor command: Convert data table + + + Editor command: Generate database + + + Editor command: Configure connections + + + Editor command: Import XML schema + + + Editor command: Sync with database + + + Editor command: Configure + + + Editor command: Create dataform + + + Editor command: Create enumeration + + + Editor command: Insert function + + + Editor command: Edit function + + + Editor command: Set primary key + + + Editor command: Insert column + + + Editor command: Auto size + + + Editor command: Show relation labels + + + Generate debugger dataset + + + Debugger preview + + + Configure debugger adapter + + + Debugger view dataset schema + + + Debugger dataset properties + + + Debugger parameterize form + + + Add debugger child form + + + Editor command: Edit constraint + + + Editor command: Delete constraint + + + Editor command: Edit data relation + + + Close project + + + Reload command bars + + + Solution platform + + + Get Solution platform list + + + Editor command: Data accessor + + + Editor command: Add data accessor + + + Editor command: Query + + + Editor command: Add query + + + Editor command: Publish selection + + + Editor command: Publish solution control + + + Call browser show calls to + + + Call browser show calls from + + + Call browser show new calls to + + + Call browser show new calls from + + + Call browser 1 show calls to + + + Call browser 2 show full names + + + Call browser 3 show full names + + + Call browser 4 show full names + + + Call browser 5 show full names + + + Call browser 6 show full names + + + Call browser 7 show full names + + + Call browser 8 show full names + + + Call browser 9 show full names + + + Call browser 10 show calls to + + + Call browser 11 show calls to + + + Call browser 12 show calls to + + + Call browser 13 show calls to + + + Call browser 14 show calls to + + + Call browser 15 show calls to + + + Call browser 16 show calls from + + + Call browser 1 show calls from + + + Call browser 2 show calls to + + + Call browser 3 show calls to + + + Call browser 4 show calls to + + + Call browser 5 show calls to + + + Call browser 6 show calls to + + + Call browser 7 show calls to + + + Call browser 8 show calls to + + + Call browser 9 show calls to + + + Call browser 10 show calls from + + + Call browser 11 show calls from + + + Call browser 12 show calls from + + + Call browser 13 show calls from + + + Call browser 14 show calls from + + + Call browser 15 show calls from + + + Call browser 16 settings + + + Call browser 1 show full names + + + Call browser 2 sort by access + + + Call browser 3 sort by access + + + Call browser 4 sort by access + + + Call browser 5 sort by access + + + Call browser 6 sort by access + + + Call browser 7 sort by access + + + Call browser 8 sort by access + + + Call browser 9 sort by access + + + Call browser 10 show full names + + + Call browser 11 show full names + + + Call browser 12 show full names + + + Call browser 13 show full names + + + Call browser 14 show full names + + + Call browser 15 show full names + + + Call browser 16 show calls to + + + Call browser 1 settings + + + Call browser 2 show calls from + + + Call browser 3 show calls from + + + Call browser 4 show calls from + + + Call browser 5 show calls from + + + Call browser 6 show calls from + + + Call browser 7 show calls from + + + Call browser 8 show calls from + + + Call browser 9 show calls from + + + Call browser 10 settings + + + Call browser 11 settings + + + Call browser 12 settings + + + Call browser 13 settings + + + Call browser 14 settings + + + Call browser 15 settings + + + Call browser 16 search combo list + + + Call browser 1 refresh + + + Call browser 2 search + + + Call browser 3 search + + + Call browser 4 search + + + Call browser 5 search + + + Call browser 6 search + + + Call browser 7 search + + + Call browser 8 search + + + Call browser 9 search + + + Call browser 10 sort alphabetically + + + Call browser 11 sort alphabetically + + + Call browser 12 sort alphabetically + + + Call browser 13 sort alphabetically + + + Call browser 14 sort alphabetically + + + Call browser 15 sort alphabetically + + + Call browser 16 sort by access + + + Call browser 1 sort by access + + + Call browser 2 refresh + + + Call browser 3 refresh + + + Call browser 4 refresh + + + Call browser 5 refresh + + + Call browser 6 refresh + + + Call browser 7 refresh + + + Call browser 8 refresh + + + Call browser 9 refresh + + + Call browser 10 sort by access + + + Call browser 11 sort by access + + + Call browser 12 sort by access + + + Call browser 13 sort by access + + + Call browser 14 sort by access + + + Call browser 15 sort by access + + + Call browser 16 show full names + + + Show call browser + + + Call browser 1 + + + Call browser 2 refresh + + + Call browser 3 refresh + + + Call browser 4 refresh + + + Call browser 5 refresh + + + Call browser 6 refresh + + + Call browser 7 refresh + + + Call browser 8 refresh + + + Call browser 9 refresh + + + Call browser 10 + + + Call browser 11 + + + Call browser 12 + + + Call browser 13 + + + Call browser 14 + + + Call browser 15 + + + Call browser 15 + + + Call browser 17 + + + Global Undo + + + Global Re-do + + + + + + Call browser show calls from command + + + Call browser show new calls to command + + + Call browser show new calls from command + + + Call browser 1 search + + + Call browser 2 search combo + + + Call browser 3 search combo + + + Call browser 4 search combo + + + Call browser 5 search combo + + + Call browser 6 search combo + + + Call browser 7 search combo + + + Call browser 8 search combo + + + Call browser 9 search combo + + + Call browser 10 search + + + Call browser 11 search + + + Call browser 12 search + + + Call browser 13 search + + + Call browser 14 search + + + Call browser 15 search + + + Call browser 16 refresh + + + Call browser 1 refresh + + + Call browser 2 search + + + Call browser 3 search + + + Call browser 4 search + + + Call browser 5 search + + + Call browser 6 search + + + Call browser 7 search + + + Call browser 8 search + + + Call browser 9 search + + + Call browser 10 refresh + + + Call browser 11 refresh + + + Call browser 12 refresh + + + Call browser 13 refresh + + + Call browser 14 refresh + + + Call browser 15 refresh + + + Call browser 16 + + + Call browser 1 search combo + + + Call browser 2 search combo list + + + Call browser 3 search combo list + + + Call browser 4 search combo list + + + Call browser 5 search combo list + + + Call browser 6 settings + + + Call browser 7 search combo list + + + Call browser 8 search combo list + + + Call browser 9 search combo list + + + Call browser 10 search combo + + + Call browser 11 search combo + + + Call browser 12 search combo + + + Call browser 13 search combo + + + Call browser 14 search combo + + + Call browser 15 search combo + + + Call browser 16 search + + + Task list provider combo + + + Task list provider combo list + + + Create user task + + + Error list show errors + + + Error list show warnings + + + Error list show messages + + + Registration + + + Call browser 1 search combo list + + + Call browser 2 settings + + + Call browser 3 settings + + + Call browser 4 settings + + + Call browser 5 settings + + + Call browser 6 search combo list + + + Call browser 7 settings + + + Call browser 8 settings + + + Call browser 9 settings + + + Call browser 10 search combo list + + + Call browser 11 search combo list + + + Call browser 12 search combo list + + + Call browser 13 search combo list + + + Call browser 14 search combo list + + + Call browser 15 search combo list + + + Call browser 16 search combo + + + Snippet property + + + Snippet reference + + + Snippet replace + + + Start page + + + Editor line first column + + + Editor line first column extended + + + SE Server Explorer + + + SE Data explorer + + + Editor command: Update managed resources + + + Editor command: Project tool order + + + Editor command: Project tool files + + + Editor command: Object test bench / Profile guided optimization instrument + + + Editor command: Object test bench / Profile guided optimization optimize + + + Editor command: Object test bench / Profile guided optimization update + + + Editor command: Object test bench / Profile guided optimization run scenario + + + + + + Editor command: Add master page + + + Editor command: Add content page + + + Editor command: Add stylesheet + + + Editor command: Set browse location + + + Editor command: Refresh folder + + + Editor command: Set browse location control + + + Editor command: View markup + + + Editor command: Next method + + + Editor command: Previous method + + + Editor command: Rename symbol + + + Editor command: Show references + + + Editor command: Create snippet + + + Editor command: Create replacement + + + Editor command: Insert comment + + + Editor command: Validation target + + + Editor command: Get validation target list + + + Editor command: CSS target + + + Editor command: Get CSS target list + + + New diagram + + + New table + + + New database item + + + New trigger + + + Debug + + + New package procedure + + + New query + + + Refresh local + + + Add database data connection + + + Database ref + + + Run command + + + Run on + + + New database reference + + + Set as definition + + + Create command file + + + Cancel + + + New database + + + New user + + + New role + + + Change login + + + New view + + + Modify connection + + + Disconnect + + + Copy script + + + Add source control + + + Remove source control + + + Get latest + + + Check out + + + Check in + + + Undo checkout + + + Add source control item + + + New package specification + + + New package body + + + Insert SQL + + + Run selection + + + Update script + + + New script + + + New function + + + New table function + + + New inline function + + + Add diagram + + + Add table + + + Add synonym + + + Add view + + + Add procedure + + + Add function + + + Add table function + + + Add inline function + + + Add package specification + + + Add package body + + + Add Trigger + + + Export data + + + Database version control add + + + Database version control remove + + + Database version control checkout + + + Database version control undo checkout + + + Database version control checkin + + + SE retrieve data + + + SE edit text object + + + Design SQL block + + + Register SQL instance + + + Unregister SQL instance + + + Command window save script + + + Command window run script + + + Command window cursor up + + + Command window cursor down + + + Command window cursor left + + + Command window cursor right + + + Command window history up + + + Command window history down + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An enumeration of commands that apply to events unique to the . + + + Occurs when the user right clicks the mouse over the tree's pane. + + + Occurs when the user double clicks the mouse on the tree's pane. + + + Occurs when the user hits the Enter key while the tree's pane has focus. + + + Occurs when tree node text becomes an editable entry field. + + + Occurs when a tree node turns from an editable entry field back into static text. + + + Occurs when the user hits the escape key and causes an editable tree node to turn back into static text. + + + Provides a standard dialog box functionality for implementing Toolbox property sheets, ToolsOptions pages, or custom UI dialog boxes, with support for the Visual Studio automation model, Windows Forms, and state persistence by using the Visual Studio settings mechanism. + + + Initializes a new instance of . + + + Gets the DTE automation model object for a given instance of a dialog page class. + An instance of the automation object, or null if no automation support is available. + + + Releases the unmanaged resources that are used by a dialog page class and optionally releases the managed resources; the parent class, supports unmanaged resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Called by Visual Studio to load the settings of a dialog page from local storage, generally the registry. + + + Called by Visual Studio to load the settings of a dialog page from the Visual Studio settings storage on disk. + [in]An interface that is provided by the environment to the VSPackage to give read access to the Visual Studio settings file. + + + Handles Windows Activate messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Handles Apply messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Handles Close messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Handles Deactive messages from the Visual Studio environment. + [in] Arguments to event handler. + + + Should be overridden to reset settings to their default values. + + + Called by Visual Studio to store the settings of a dialog page in local storage, typically the registry. + + + Called by Visual Studio to store the settings of a dialog page to the Visual Studio settings storage on disk. + [in]A  interface that is provided by the environment to the VSPackage to give write access to the Visual Studio settings file. + + + Gets or sets the sub-key under the Visual Studio version-specific root for storing settings data for a dialog page. + The sub-key of the Visual Studio version-specific registry tree that contain the settings for a given dialog page. + + + Gets or sets the site of the dialog page. Overrides the implementation inherited from . + + . + + + Gets the handle of the window of the dialog page. + A pointer that is the handle of an . + + + Gets the window that is used as the user interface of the dialog page. + An that provides the handle to the window that acts as the user interface for the dialog page. + + + Event arguments that allow the method to indicate how to handle the apply event. + + + Initializes a new instance of . + + + Gets or sets the kind of behavior that should take plan on Apply. + + . + + + This task provider is used to provide tasks for the Visual Studio Error List window. + + + Creates an ErrorListProvider object. + + object. + + + Activates the Error List window and makes it visible. + + + Activates the Error List window and makes it visible. + Parameter is set to true if the task list can be disposed, that is, if the contains tasks. + + + Destructor for ErrorListProvider. + + + Shows the errors in the Error List window. + + + Creates a Error List tool window and shows the errors in it. + + + Returns the service that allows VSPackage implementers to store and manage their tasks as a part of the environment's task list. + Returns an object. + + + Represents an error task on the Task List. This class implements . + + + Initializes a new instance of an . + + + Initializes a new instance of an for the specified error. + + . + + + Gets or sets the error category of this task. + + . + + + Gets or sets the hierarchy item associated with this task. + The item associated with the task. + + + Gets the category of the error. + + . + [out] Returns the . + + + Gets the hierarchy node associated with the task. + + . + [out] Returns the interface of the node associated with this task. + + + Provides information for the Visual Studio splash screen and the Help About dialog box when applied to a -derived class or a class that implements . This class cannot be inherited. + + + Initializes a new InstalledProductRegistrationAttribute instance for the specified product. + true if the package implements the interface to collect and display the information, otherwise false. + The name of the product. + The detailed description of the product. + The product ID. + + + Gets or sets the resource ID of the icon associated with the product. + The resource ID of the icon associated with the product. + + + Gets or sets the (non-localized) name of the product. + The (non-localized) name of the product. + + + Gets or sets the detailed description of the product. + The detailed description of the product. + + + Gets or sets the product details resource ID. + The product details resource ID. + + + Gets or sets the product ID. + The ID of the product. + + + Gets or sets the name of the product. + The name of the product. + + + Gets or sets the resource ID of the product name. + The product name resource ID. + + + Registers information about a VSPackage when called by an external registration tool such as regpkg.exe. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + is null. + + + Removes the registration information about a VSPackage when called by an external registration tool such as regpkg.exe. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Gets or whether the package implements the interface to display a bitmap in the splash screen and information in the About dialog box on the Help menu. + The value is true if the product installation implements the interface and false otherwise. + + + Gets or sets whether the product installation uses the package ID. + The value is true if the product installation uses the package ID, and false otherwise. + + + An abstraction layer that lets clients control the resx readers and writers used within Visual Studio. + + + Returns a resx resource reader given a and name. + + . + The that is wrapped by the returned . + If this value is true the reader returns one or more s instead of the object type the resource becomes at runtime in order to figure out which files the resx references + The path of the resource file. + + + Returns a resx resource reader that matches a given a . + + . + Creates a reader for the specified file. + If this value is true the reader returns one or more s instead of the object type the resource becomes at runtime in order to figure out which files the resx references + + + Returns a resx resource writer given a and . + + . + The that is wrapped by the returned . + The path of the resource file. + + + Returns a resx resource writer given resXFullName. + + . + Creates a reader for the specified file. + + + + provides a class that supplies custom type information on localizable properties for an object. + + + This default constructor creates a object. + + + Returns a wrapper on the given property descriptor. + Returns a . + Property descriptor. + + + Gets a collection of attributes for this component. + Returns a collection of attributes. + + + Returns the class name of this object. + A string containing the class name. + + + Returns the name of this object. + A string containing the component name. + + + Returns a type converter for this object. + Returns a . + + + Returns the default event for this object. + Returns an . + + + Gets the default property for a component. + Returns a . + + + Retrieves the editor for this object. + Returns the editor object. + A that represents the base type of the editor you want to find. + + + Gets the collection of events for a specified component. + An with the events for this component. + + + Gets the collection of events for a specified component using a specified array of attributes as a filter. + An with the events that match the specified attributes for this component. + An array of type to use as a filter. + + + Gets the collection of properties. + Returns a . + + + Returns the properties for selected object using the attribute array as a filter. + Returns a . + An array of type to use as a filter. + + + Returns the brows-able object. + Returns the browsable object. + + object. + + + This enumeration lists the supported logical views. + + + The corresponding GUID value is 00000000-0000-0000-0000-000000000000. + + + The corresponding GUID value is FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF. + + + The corresponding GUID value is 7651A700-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 7651A701-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 7651A702-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 7651A703-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 7651A704-06E5-11D1-8EBD-00A0C90F26EA. + + + The corresponding GUID value is 80A3471A-6B87-433E-A75A-9D461DE0645F. + + + Provides a managed class that implements the IOleDataObject interface. + + + Initializes a new instance of . + + + Initializes a new instance of for the specified object implementing . + The underlying . + + + Initializes a new instance of for the specified . + The underlying . + + + Initializes a new instance of for the specified . + The underlying . + + + Establishes a connection between the data object and a caller object implementing . + If the method succeeded, , otherwise an error code. + Pointer to a FORMATETC structure that defines the format, target device, aspect, and medium that will be used for future notifications. For example, one sink may want to know only when the bitmap representation of the data in the data object changes. Another sink may be interested in only the metafile format of the same object. Each advise sink is notified when the data of interest changes. This data is passed back to the advise sink when notification occurs. + DWORD that specifies a group of flags for controlling the advisory connection. Valid values are from the enumeration ADVF. However, only some of the possible ADVF values are relevant for this method. + Pointer to the interface on the advise sink that will receive the change notification. + Pointer to a DWORD token that identifies this connection. You can use this token later to delete the advisory connection (by passing it to . If this value is zero, the connection was not established. + + + Terminates an advise connection previously established through . + DWORD token that specifies the connection to remove. Use the value returned by when the connection was originally established. + + + Creates an enumerator to iterate through the current advisory connections. + If the method succeeded, , otherwise an error code. + Address of * pointer variable that receives the interface pointer to the new enumerator object. If the implementation sets * to NULL, there are no connections to advise sinks at this time. + + + Creates an enumerator to iterate through the structures supported by the data object. + If the method succeeded, , otherwise an error code. + Direction of the data through a value from the enumeration . + Address of * pointer variable that receives the interface pointer to the new enumerator object. + + + Retrieves a structure that is logically equivalent to one that is more complex. + If the method succeeded, , otherwise an error code. + Pointer to the structure that defines the format, medium, and target device that the caller would like to use to retrieve data in a subsequent call such as . The TYMED member is not significant in this case and should be ignored. + Pointer to a structure that contains the most general information possible for a specific rendering, making it canonically equivalent to . + + + Transfers data from the data object to the client. The parameter must specify a storage medium type of . + Pointer to the structure that defines the format, medium, and target device to use when passing the data. + Pointer to the STGMEDIUM structure that indicates the storage medium containing the returned data through its tymed member, and the responsibility for releasing the medium through the value of its punkOuter member. + + + Similar to , except the client must allocate the structure. + Pointer to the structure that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in the tymed member of the FORMATETC structure. These values are valid:TYMED_STORAGETYMED_STREAMTYMED_HGLOBALTYMED_FILE + Pointer to the structure that defines the storage medium containing the data being transferred. + + + Determines whether the data object supports a particular structure for transferring data. + If the method succeeded, , otherwise an error code. + Pointer to the structure that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in the tymed member of the FORMATETC structure. These values are valid:TYMED_STORAGETYMED_STREAMTYMED_HGLOBALTYMED_FILE + + + Transfers data from the client to the data object. + Pointer to the structure that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in the member of the FORMATETC structure. These values are valid:TYMED_STORAGETYMED_STREAMTYMED_HGLOBALTYMED_FILE + Pointer to the structure that defines the storage medium containing the data being transferred. The medium must be allocated by the caller and filled in by . The caller must also free the medium. The implementation of this method must always supply a value of NULL for the punkForRelease member of the STGMEDIUM structure to which this parameter points. + If TRUE, the data object called, which implements , owns the storage medium after the call returns. + + + Describes the assemblies that the class supports. + + + Creates a new instance of a object with the specified assembly name. + [in] The full name of an assembly. + + + Gets the full assembly specification of the filter. + A string containing the full assembly specification of the filter. + + + Associates a file extension to a given editor factory when applied to a class that inherits from or implements the interface . + + + Initializes an instance of ProvideEditorExtensionAttribute. + One of following types:The type of the editor factory expressed as a string.The GUID of the editor factory.The type of the editor factory. + The file extension to associate with the editor factory. This extension should include the prefix “.”. + The priority of this editor factory. The editors with the higher priority number is given a chance to read a file first. Upon failure, the next editor in priority is used. + + + Gets or sets the default name of the editor. + The default name of the editor. + + + Gets or sets the value that determines whether or not the EditorFactoryNotify registry key should be created. + true if the EditorFactoryNotify registry key should be created, otherwise false. + + + Gets the file extension associated with this editor. + The file extension for this editor. + + + Returns the GUID of the associated factory. + The GUID of the editor factory. + + + Gets and sets the integer NameResourceID. + Name resource ID. + + + Gets the editor's priority as set in the constructor. + The priority for this editor for its file extension. + + + Sets and gets the GUID of the project associated with this editor. + The project GUID. + + + Called to register this attribute with the given context. The context contains the location where the registration information should be placed. It also contains the type being registered and path information. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + This method throws an if the argument is null. + + + Gets or sets the template directory to be used by the editor factory to retrieve its source files. + The template directory. + + + Removes the registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + This method throws an if the argument is null. + + + Adds a logical view to the editor created by an editor factory. + + + Initializes a new instance of for the specified factory type and logical view. + The type of factory. This may be a type, a GUID or a string representation of a GUID + The GUID of the logical view to register. + + + Gets the GUID of the factory type. + The GUID of the factory type. + + + Gets or sets the trust flag for this logical view. + true if the logical view is trusted, otherwise false. + + + Gets the GUID of the logical view. + The GUID of the logical view. + + + Registers this attribute with the given context. + + . The context contains the location where the registration information should be placed. It also contains other information such as the type being registered and path information. + + + Unregisters the logical view. + + . The context contains the location where the registration information should be placed. It also contains other information such as the type being registered and path information. + + + Provides an extender for Visual Studio. This class cannot be inherited. + + + Initializes a new instance of for the specified extender. + The CATID of the element to be extended. + The GUID of the extender. + The name of the extender. + + + Gets the GUID category ID of the element to be extended. + The GUID category ID of the element to be extended. + + + Gets the GUID of the extender. + The GUID of the extender. + + + Gets the name of the extender. + The name of the extender. + + + Provides registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Removes registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + This attribute is used to declare a Tools Option category for a language. + + + Initializes a new instance of for the language and option category. + The name of the language. + The name of the category. + The resource ID of the category. + + + Registers the Tools Option page. + A that describes the location of the key and its values in the registry + + + Unregisters the Tools Option page. + A that describes the location of the key and its values in the registry. + + + Informs Visual Studio that the VSPackage provides an object that can be created from the interface. This class cannot be inherited. + + + This constructor creates a new object with the given object type. + The type of object that the VSPackage can create. This type can have any scoping (public, internal, etc.) but must have a public constructor that takes no arguments. + + + The ObjectType property returns the object type set in the constructor. + Returns the object type set in the constructor. + + + Provides registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets or sets the registration method. + + . + + + Removes registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + The base class for all the attributes that are used to register an option page. + + + Initializes a new instance of for the specified page. + The type of the page. + The name resource ID of the page. + + + Gets the name resource ID of the page. + The name resource ID of the page. + + + Gets the type of the page. + The type of the page. + + + Apply this attribute to independent objects to allow users to configure VSPackages through a custom Tools Options page. + + + Initializes a new instance of indicating that a particular class implements user configuration support for the VSPackage based on a Tools Options page. + The of the class implementing the Tools Options page. + The canonical nonlocalized name of the Tools Options page category. + The canonical nonlocalized name of the Tools Options page subcategory. + The localized resource ID of the Tools Options page category. + The localized resource ID of the Tools Options page subcategory. + If true, the Tools Options page can be accessed through the Visual Studio automation mechanism. + + + Gets the canonical nonlocalized name of the Tools Options page's category. + The canonical nonlocalized name of the Tools Options page category. + + + Gets the category resource ID for a Tools Options page. + The category resource ID for the Tools Options page. + + + Gets or sets whether aggregated Tools Options pages are shown. + true if the Tools Options page is to be displayed in the default (complex) view of Tools Options pages. + + + Gets the canonical nonlocalized name of the Tools Options page. + The canonical nonlocalized name of the Tools Options page. + + + Registers the Tools Options page. + A describing the location in the registry and values to be registered. + + + Gets whether a Tools Options page implementation supports automation. + true if a Tools Options page supports the Visual Studio automation model and can be accessed through the mechanism. + + + Gets or sets whether a Tools Options page implementation uses the Visual Studio settings mechanism to persist its state. + true if the Tools Options page implementation supports the use of Visual Studio settings to persist its state. + + + Gets the current instance of . + The current instance of . + + + Removes the Tools Options page key from the registry. + A describing the location in the registry and values to be removed. + + + This attribute registers items to be included in the Add New Item dialog for the specified project type. It is placed on a VSPackage. + + + Initializes a new instance of for the item. + The type of project factory. This can be a , a GUID, or the string form of the GUID. + The display name of the type of item. + The directory in which the templates for this project type can be found. + The priority of this type (for sorting purposes). + + + Gets the name of this type of item. + The name of this type of item. + + + Gets the sort priority of this type. + The sort priority of this type. + + + Gets the GUID of the type of project factory. + The GUID of the type of project factory. + + + Registers this item type. + A that describes the location and values of the registry key. + + + Gets the directory in which the templates for this project type are found. + The directory in which the templates for this project type are found. + + + Removes the registry key for this item type. + A that describes the location and values of the registry key. + + + Apply this attribute to classes implementing VSPackages to declare that the VSPackage provides Toolbox items with the specified clipboard format and to enable drag-and-drop support in the Visual Studio Toolbox. + + + Initializes a new instance of for the specified format. + The name of a supported format. + Thrown if the argument is null. + + + Gets the name of a supported clipboard format. + The name of the clipboard format. + + + Registers a VSPackage as supplying a particular implementation of . Used in conjunction with . + + + Initializes a new instance of . + [in] . + + + Gets the type of the toolbox item configuration. + The type of the toolbox item configuration. + + + Registers the toolbox item configuration. + A describing the location and values of the registry key. + + + Removes the registry key. + A describing the location and values of the registry key. + + + Apply this attribute to classes implementing VSPackages to declare if they offer a set of items to the Visual Studio Toolbox. + + + Creates a new instance of which indicates if a class implementing a VSPackage is providing Toolbox items. + The version of the Toolbox items a VSPackage supplies. + + + Initializes a new instance of for the specified version. + The version of the items. + If true, then set the registry key that forces a event after each toolbox reset. + + + Gets or sets whether the event should be raised after each toolbox reset. + true if the event should be raised after each toolbox reset, otherwise false. + + + Registers a VSPackage as a Toolbox item provider for specified formats when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context is used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Reverses the changes that the method had applied to the registry. + A registration context provided by an external registration tool. The context is used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Property returning the version of Toolbox items a VSPackage provides. + An integer value containing the version number of the Toolbox items a VSPackage supports. + + + Notifies Visual Studio that a VSPackage owns a tool window. + + + Initializes a new instance of . + The type of the tool window. + + + Gets or sets the default height of the tool window. + The height of the tool window. + + + Determines whether multiple instances of the tool window are allowed. + true if multiple instances are allowed, otherwise false. + + + Gets or sets the default orientation for the tool window relative to the window specified by the Window property. + + . + + + Gets or sets the default horizontal value of the top left corner of the tool window. + The horizontal value of the top left corner of the tool window. + + + Gets or sets the vertical value of the top left corner of the tool window. + The vertical value of the top left corner of the tool window. + + + Registers the tool window. + A describing the location and values of the registry key. + + + Gets or sets the default docking style for the tool window. + + . + + + Gets or sets the type of the tool window. + The type of the tool window. + + + Gets or sets whether the tool window should not be reopened when the IDE restarts. + false if the tool window should be displayed when the IDE restarts if it was displayed when the IDE closed, otherwise true. + + + Removes the registry key for the tool window. + A describing the location and values of the registry key. + + + Gets or sets the default width of the tool window. + The default width of the tool window. + + + Gets or sets the GUID of the default window on which the tool window should be docked. + The GUID of the default window on which the tool window should be docked. + + + Maps a tool window to one or more UI contexts, so that the window is displayed when the user switches to one of those contexts and is hidden when the user switches away from one of the contexts. + + + Initializes a new instance of for the specified type of the tool window and a GUID to associate with its visibility. + The types of the tool window. This can be the type, the GUID, or the string value of the GUID. + The GUID of the tool window to which the automatic visibility behavior should be applied. + + + Gets the GUID of a command associated with showing or hiding the tool window. + The GUID of a command associated with showing or hiding the tool window. + + + Gets or sets the name of the window. + The name of the tool window. + + + Registers the tool window visibility. + A that describes the location and values of the registry key. + + + Removes the registry key. + A that describes the location and values of the registry key. + + + Registers an extender with Visual Studio. This class cannot be inherited. This class is obsolete. Please use ProvideExtenderAttribute instead. + + + This constructor creates a new object. + The CATID of the extendee. + The GUID of the extender. + The name of the extender. + + + Gets the CATID of the object to be extended. + The CATID of the object to be extended. + + + Gets the GUID of the extender. + The GUID of the extender. + + + Gets the name of the extender. + The name of the extender. + + + Provides registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Removes registration information about a VSPackage when called by an external registration tool such as RegPkg.exe. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + An abstract class for VSPackage registration. The RegistrationAttribute class allows new registration information to be added without changing the registration tools. + + + Initializes a new instance of the class. + + + Registers this VSPackage with a given context, when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. + A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. + + + Gets the current instance of this attribute. + The current instance of this attribute. + + + Removes registration information about a VSPackage when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. Any class deriving from the RegistrationAttribute class must implement this method. + A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. + + + Provides an abstract class that represents a registration key. + + + Creates a new object. + + + Closes a key after writing is complete. + + + Creates a new registration key. The new key is a subkey of the current Key. + The newly created Key. + The name of the new key. This name is relative to the current key. An empty or null string sets the default value for the key. + + + Adds a value to the current registration Key. + The name of the value to set. If is null or an empty string, SetValue sets the default value for the current Key. + An object to store in the value. The object cannot be null. If the object is a numeric type that can be converted to an integer, it is stored as a DWORD registry encoding. Otherwise it is stored as a string. + + + Disposes the object and its resources. + + + Provides access to the Running Document Table (RDT) that tracks all currently opened documents in Visual Studio. + + + Initializes a new instance of the class. + [in] An object used to access services. This cannot be a null value. + + + Enables the client to receive events about changes to the Running Document Table (RDT). + A cookie associated with the given object. If an error occurs, this method throws an exception. + [in] An object representing an entity to be called for various running document table events. + + + Gets an object from the Running Document Table (RDT) that represents the document specified by the given path. + An object that can be cast to an appropriate interface to access the document (see Remarks for details), or null if the document is not registered with Visual Studio. + [in] Path to the desired document. + + + Gets an object, cookie, and owning project type from the Running Document Table (RDT) for the document specified by the given path. + An object that can be cast to an appropriate interface to access the document (see Remarks for details). If a null value is returned, the document is not registered with Visual Studio. + [in] Path to the desired document. + [out] Returns an object that represents the project that owns the requested document. + [out] Returns the ID of the document in the object. + [out] Returns the unique value that represents the requested document in the RDT. + + + Gets a cookie from the Running Document Table (RDT) that represents the document specified by the given path. + An object that can be cast to an appropriate interface to access the document (see Remarks for details), or null if the document is not registered with Visual Studio. + [in] Path to the desired document. + [out] Returns the unique value that represents the requested document in the RDT. + + + Gets information about a document registered in the Running Document Table, given the identifier of the document. + The for the specified document. + The identifier of the document data object in the Running Document Table. + + + Gets an enumerator of the documents in the Running Document Table. + An of type . + + + Gets the project that owns the specified document. + + , otherwise null. + [in] Path to the desired document. + + + Uses the Running Document Table (RDT) to obtain the contents of a document given the path to the document. + The contents of the document in a string format, or null if the document is not registered with the RDT. + [in] Path to the desired document. + + + Uses the Running Document Table (RDT) to obtain the contents of a document given the path to the document. + The contents of the document in a string format, or null if the document is not registered with the RDT. + [in] The unique value that represents the requested document in the RDT. + + + Gets a read or edit lock on the specified document. + Lock values from the enumeration. + The identifier of the document to lock. + + + 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. + Lock values from the enumeration. + The absolute path of the document. + The interface of the hierarchy element that owns the document. + The item ID of the node. + [out] Returns a pointer to the IUnknown interface of the document data object. + + + Renames a document and optionally gives ownership of the document to the specified project. + [in] The full path representing the original name. + [in] The full path representing the new name. + [in] An object representing the project that is to take ownership of the document. Pass the value (IVsHierarchy)-1 to indicate no change in ownership is to take place + [in] This value can be , , or . Pass to indicate no change in ownership is to take place. + + + Saves the specified file if it has changed since the last save. + The path to which the file was saved. This is either the original path or a new path specified by the user. + [in] The full path to the document to be saved. + + + Enumerates the documents in the Running Document Table. + An of type . + + + Indicates the client is no longer interested in receiving Running Document Table (RDT) events. + [in] A unique value returned from the method. See Remarks. + + + Releases a read or edit lock on the open document. + Lock values from the enumeration. + The identifier of the document data in the Running Document Table. + + + Provides a unified service provider for managed VSPackages. + + + Initializes a instance with an existing interface. + A interface. + + + Initializes a new instance of the class with an existing object and optionally passes all requests to the underlying service provider. + An interface used to resolve services. + Determines if this service should respond to queries for and . + + + Releases the resources used by the object. + + + Gets the specified service from the unmanaged service provider. + The requested service, or null if the service could not be located. + The GUID of the service to retrieve. + + + Gets type-based services from the unmanaged service provider. + The requested service, or null if the service could not be located. + The type of service to retrieve. The GUID of this type is used to obtain the service from the native service provider. + + + Gets the current site object to resolve services. + The GUID of the requested interface. + The retrieved interface or null. + + + Sets the site object to resolve services. + The site to be set. + + + A hierarchical service provider that stores objects in a sorted collection for an ordered retrieval. When is called to retrieve a service, the service providers are queried in a specific order. This is useful when multiple service providers are combined, such as in the implementation. + + + Initializes a new instance of . + + + Gets a service of the specified type. + The requested service, or null if the service cannot be found. This service must be cast to the required service type. + The type of the service. + + + Provides a set of task categories that specify the kind of task that is to be performed. + + + All tasks. 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. + + + Tasks generated by special comments, such as "TODO," "UNDONE," or "TBD." Also used for informational messages.  + + + Errors generated as the user types source code. + + + 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. + + + User-defined tasks. + + + Miscellaneous tasks. + + + Tasks which pertain to Web page development. . + + + A container for objects. + + + Initializes a new instance of for the supplied task provider. + The task provider that owns these tasks. + + + Adds a task to the collection. + The index of the added task. + The task to add. + + + Removes all the tasks from the collection. + + + Gets whether or not the task exists in the collection + true if the task exists in the collection, otherwise false. + The task for which to search. + + + Gets the number of tasks in the collection. + The number of tasks in the collection. + + + Gets an enumerator for the collection. + + . + + + Gets the index of the specified task in the collection. + The index of the task. + The task for which to search. + + + Inserts a task in the collection at the specified index. + The index at which to insert the task. + The task to insert. + + + Gets or sets the task at the given index. + + . + The index of the task. + + + Removes a task from the collection. + The task to remove. + + + Removes the task at the specified index. + The index at which to remove the task. + + + Copies the collection to an array, starting at the specified index. + The array to which to copy the collection. + The index of the array at which to start the copy. + + + Gets whether or not the collection is synchronized. + By default returns false. + + + Gets the object that can be used to synchronize access to the collection. + By default returns the current instance of this collection. + + + Adds the task to the collection. + The index at which the task was added. + The task object. + + + Removes all the tasks from the list. + + + Gets whether or not the specified task exists in the collection. + true if the task exists in the collection, otherwise false. + The task to find. + + + Gets the index of the collection at which the specified task exists. + The index of the collection at which the task exists. + The task to find. + + + Inserts a task in the collection at the specified index. + The index at which to insert the task. + The task to insert. + + + Gets whether or not the collection is of a fixed size. + By default returns false. + + + Gets whether or not the collection is read-only. + By default returns false. + + + Gets or sets the task at the specified index. + The specified task. + The index of the collection. + + + Removes the specified task from the collection. + The task to be removed. + + + Removes the task from the specified index of the collection. + The index at which to remove the task. + + + Wraps the class. Provides an unescaped version of for file URL types and for HTTP URL types. Also returns an unescaped result from so that it can be presented to the user. + + + Initializes a new instance of that is based on the specified base and relative path. + The base . + The relative path. + + + Initializes a new instance of for the specified path. + The path for which to create the URL. + + + Gets the absolute URL as a string. + The string value of the absolute URL. + + + Returns the unescaped absolute URL for the parent directory that contains the file that is referenced by this URL object. + The unescaped absolute URL of the parent directory. + + + Gets the unescaped path up to the specified index. + The unescaped path up to the specified index of the array. + The index of the array up to which to get the path. + + + + Gets the unescaped remainder of the path, starting at the specified segment. + The unescaped remainder of the path, starting with the specified index of the array. + The index of the array at which to start getting the path. + + + Determines whether the URL represents a file (as opposed to an HTTP location). + true if the URL represents a file; otherwise, false. + + + Joins the specified segments into a path. + The unescaped path, starting at segment and not including segment or higher. + The index of the array at which to start the path. + The index of the array at which to stop adding segments to the path. + + + Makes the specified relative with respect to the current one. + Using the current as the base, the relative path of . + The to make relative. + + + Moves the URL from the old base to the new one. + The new . + The original base. + The new base. + + + Gets an array of the segments of the URL. + An array of the segments of the URL. + + + Converts an escaped string to an unescaped string. + The unescaped string. + The string to convert. + true if the string represents a file URL; otherwise, false. + + + Gets the URI for this URL. + + . + + + A factory for creating flavored projects, otherwise known as project subtypes. + + + Initializes a new instance of . + + + Determines whether or not the project can be created with the supplied parameters. + true if the project file name is valid, otherwise false. + The name of the file. + Not used. + + + Creates a project. + The name of the project file. + The path of the project file. + The name of the project. + Values from . + The interface ID of the project. + [out] Returns a pointer to the project. + [out] Returns true if the operation was canceled, otherwise false. + + + Disposes the service provider. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Initializes the project factory. + + + Gets a semicolon-delimited string of project type GUIDs. + + . + The name of the project file. + [out] Returns the semicolon-delimited string of project type GUIDs. + + + Creates an aggregatable inner project. + If the method succeeds, it returns . If it fails, it returns an error code. + The outer project, or null if the outer project is to be created. + [out] Returns the inner project. + + + Determines whether or not the project can be created. + If the method succeeds, it returns . If it fails, it returns an error code. + The name of the file. + If used, values from the enumeration. + [out] Returns true if the project can be created, otherwise false. + + + Disposes this object. + + . + + + Creates a flavored project. + + . + The name of the project file. + The path of the project file. + The name of the project. + Values from . + The interface ID of the project. + [out] Returns a pointer to the project. + [out] Returns true if the operation was canceled, otherwise false. + + + Initializes the project and allows the project to obtain services proffered by the environment. + + . + + . + + + Creates an instance of the project. + If the method succeeds, it returns . If it fails, it returns an error code. + The outermost project, or null if the outer project is being created. + + + Gets the set of project type GUIDs from the project file. + When implemented by a derived class, a semicolon-delimited string containing the project type GUIDs in the project file. + The project file. + + + Gets the project's service provider. + + . + + + Contains event data for events relating to files and folders of the project subtype, for example the event. + + + Initializes a new instance of . + + + Gets or sets the unique name of the project item that was changed. + The unique name of the project item that was changed. + + + \ No newline at end of file diff --git a/VS2019/packages/VSSDK.Shell.Interop.7.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/tools/install.ps1 new file mode 100644 index 0000000..c33d0ac --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Interop.7.0.4/tools/install.ps1 @@ -0,0 +1,17 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.shell\.interop$" + { + $reference.CopyLocal = $false; + $reference.EmbedInteropTypes = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/.signature.p7s b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/.signature.p7s new file mode 100644 index 0000000..2de06af Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/VSSDK.Shell.Interop.8.8.0.4.nupkg b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/VSSDK.Shell.Interop.8.8.0.4.nupkg new file mode 100644 index 0000000..6b2c079 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/VSSDK.Shell.Interop.8.8.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.8.0.dll b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.8.0.dll new file mode 100644 index 0000000..c3b3f59 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.8.0.dll differ diff --git a/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.8.0.xml b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.8.0.xml new file mode 100644 index 0000000..d5b982a --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.8.0.xml @@ -0,0 +1,19177 @@ + + + + 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. + + + + + Passed to the method to return a reference to the interface. + + + + + + + + + + Specifies the type of an entry in an activity log. + + + + + Specifies an error entry. + + + + + Specifies a warning entry. + + + + + Specifies an informational entry. + + + + + Specifies options for rebuilding out-of-date projects. + + + + + Automatically rebuild out-of-date projects. + + + + + Do not automatically rebuild out-of-date projects. + + + + + Prompt before rebuilding out-of-date projects. + + + + + Automatically rebuild out-of-date projects if they do not exceed a specified count. + + + + + Specifies where an image is placed on a 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. + + + + + Only the image is drawn 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. + + + + + A window is about to be hidden. + + + + + Auto-hidden window is finished sliding into view. + + + + + 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 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). + + + + + 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. + + + + + Flags for HandsOn/Off functions of the interface. + + + + + Caller must have read-only access (shared read locks are OK to keep open). + + + + + Caller must have write-only access (shared write locks are OK to keep open). + + + + + Caller must have access to delete or rename. + + + + + 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 power to rename or delete the file. + + + + + Caller must have both read and write. + + + + + Specifies Undo/Redo transactions. + + + + + Discards the current transaction. + + + + + Forces a reset. + + + + + Cut transaction. + + + + + Paste transaction. + + + + + Copy transaction. + + + + + Delete transaction. + + + + + Specifies the check-state of an item. + + + + + Item doesn't have a check box channel. + + + + + Item and all its descendants are unchecked. + + + + + Some descendants of this item are checked and others are unchecked. + + + + + Item and all its descendants are checked. + + + + + Provides preview changes warning levels. + + + + + No message + + + + + Informational message + + + + + Warning message + + + + + Error message + + + + + Adds Project Special Files members to . + + + + + Get WebSettings file. + + + + + Get AppManifest file. + + + + + Get AppDesigner file. + + + + + Get App Settings. + + + + + Get Assembly Resource file. + + + + + Get Assembly info. + + + + + Indicates the last PSFFIELDID2 defined. + + + + + 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. + + + + + Do not run the target. + + + + + Prompt whether to run the target. + + + + + Run the target if the number of errors is less than a specified limit. + + + + + 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 is set to the last option in the enumeration. Do not use as an option. + + + + + This value indicates an unrecognized option. + + + + + + Process detached. + + + + + Process terminated. + + + + + Specifies reasons for updating project to project references. + + + + + Specifies that a project is open. + + + + + Specifies that the project is being built. + + + + + Specifies that the project is starting a debug operation. + + + + + Specifies that the path to the reference has changed. + + + + + Specifies that a new reference has been added. + + + + + Specifies that a reference has been removed. + + + + + Specifies an explicit user action. + + + + + Used by the integrated development environment (IDE) to define how imported settings are handled. + + + + + 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 that a VSPackage should disable optimizations. + + + + + 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. + + + + + Set if "Select master page" is checked. + + + + + Set if "Separate code file" is checked. + + + + + Set if the SelectMaster item is valid for the selected template. + + + + + Set if the SeparateCodeFile item is valid for the selected template. + + + + + Masks the IsValid bits. + + + + + Specifies how a project can be opened. + + + + + None of the flags are set—the project can be opened only synchronously. + + + + + The project system supports the special "loading" state and needs only the project file to be successfully opened. + + + + + Specifies background task priority. + + + + + Standard priority. + + + + + Not implemented. + + + + + Placeholder for enum expansion. + + + + + Specifies property IDs for calls. + + + + + Specifies last VSBLDCFGPROPID_. + + + + + Specifies support for multi-target build. + + + + + Specifies first VSBLDCFGPROPID_. + + + + + Specifies display options for the call browser. + + + + + Show callers graph. + + + + + Show callers graph in a new window. + + + + + Show call graph. + + + + + Show call graph in a new window. + + + + + Provides additional Property IDs for . + + + + + Configurations will be hidden when this project is the active selected project in the selection context. + + + + + Indicates the first VSCFGPROPID_ + + + + + 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 foreground color. + + + + + Indicates that a color value represents a background color. + + + + + Contains the supported representation for a color values. + + + + + Color value is invalid. + + + + + The color value is a standard 32 bit RGB color value. + + + + + The color value is a member of the enumeration. + + + + + The color value is one used with GetSyscolor. + + + + + The color value is a member of the enumeration and can be used with . + + + + + The color tracks the Visual Studio session's automatic color. + + + + + The color tracks the Windows session's foreground color. + + + + + The color tracks the Windows session's background color. + + + + + 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. + + + + + List of selected components is visible. Ignored in single-select mode. + + + + + Add pages, which are not specified in the rgcstiTabInitializers parameter of , but produce the same components (have the same string value in the registry). + + + + + Provides additional members of . + + + + + Editor factory must open document if possible (invoked via ). + + + + + Specifies new project flags for calls. + + + + + New solution is always created (no Add to Solution and Close Solution radio buttons). + + + + + Browse button functionality is overridden (requires IVsBrowseProjectLocation interface). + + + + + Project is always added to solution (Add New Project dialog is used). + + + + + Project is added, nested to currently selected project, if supported. + + + + + 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 . + + + + + Don't show the solution node. + + + + + Solution is "zero-impact": permanent save is performed explicitly via File.SaveAll. + + + + + Specifies flags for creating a web browser with the methods of . + + + + + Do not add this page to history. + + + + + Use navigation settings option mask. + + + + + 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 vertical cursor. + + + + + Resize horizontal cursor. + + + + + Resize (counterclockwise) cursor. + + + + + Resize (clockwise) cursor. + + + + + Resize all cursor. + + + + + Horizontal split cursor. + + + + + Vertical split cursor. + + + + + Up arrow cursor. + + + + + Wait cursor. + + + + + Adds members to VSDBGLAUNCHFLAGS. + + + + + Merge provided environment with system environment + + + + + Launched for design-time expression evaluation. + + + + + Stops at the entrypoint (step-into). + + + + + This process cannot be debugged alone—stops debugging when only processes with this flag remain. + + + + + Specifies what code goes to the hidden designer file. + + + + + Include declarations. + + + + + Include member initialization methods. + + + + + Include event methods. + + + + + Provides additional members for the enumeration. + + + + + New folder is required—creation in an existing folder is not allowed. + + + + + Template is for a solution rather than a project. + + + + + 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 master page check box (NewWebItemDlg svc). + + + + + Enables the use code separation check box (NewWebItemDlg svc). + + + + + Enables the language drop-down list (NewWebItemDlg svc). + + + + + Specifies trust levels for the editor. + + + + + Editor is never trusted. + + + + +  Editor is always trusted. + + + + + Some logical views are not trusted. + + + + + Used with calls. + + + + + Reserved for future use. + + + + + Describes the severity of error messages. + + + + +  Error message. + + + + +  Warning message. + + + + +  Informational message. + + + + + Represents file format encodings. + + + + + UTF-8 + + + + + Multi-byte (such as ANSI) + + + + + Unicode + + + + + Provides additional members for the enumeration. + + + + + BOOL/EMPTY. Tri-state value of dirty star (*) in window caption + + + + + BOOL. Specifies whether pane is holding OLE doc object + + + + + HWND parent of OwnerDocked window. + + + + + of parent container for 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. + + + + + BSTR. Optional. Semicolon-delimited list of clsids of the configuration-independent property pages. + + + + + BSTR. Optional. Semicolon-delimited list of cslids of the configuration-dependent property pages. + + + + + 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. + + + + + 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. Optional. Intrinsic Extender CATID of the configuration BrowseObject for the given Itemid. + + + + + GUID. Optional. Alternate project type GUID to use to get add item templates. + + + + + 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. + + + + + 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. + + + + + Process ID of debugging target if known; otherwise, zero. + + + + + BOOL. Optional. true if the file is a link file. + + + + + BOOL. Optional. true if the document should be kept alive in the project regardless of opened/closed state. + + + + + BOOL. Optional. true if the project uses a Project Designer Editor instead of the property page frame to change project properties. + + + + + IUnknown. Optional. Returns the IUnknown of the Intellisense compiler that is used by the project system. + + + + + BOOL. Optional. true if the item or any of its children are either already in the process of upgrading or must be upgraded. + + + + + I4 indicates which code is supposed to go to the hidden designer file. Bit flag values in . + + + + + 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. 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. + + + + + 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. + + + + + BOOL. Optional. Set this to true in your hierarchy to disable the Data Source Window for this project. + + + + + 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." + + + + + BSTR. Optional. Semi-colon delimited list of paths where the debugger looks for source. + + + + + GUID to identify the family/category of this non-solution based Hierarchy (for example, Portfolio Project Hierarchy). + + + + + BOOL. Optional. Set this to true in your hierarchy to disable Application Settings design time support in your project. + + + + + GUID. Optional. GUID of the Project Designer Editor that the project uses to change project properties. + + + + + BSTR. Optional. Semi-colon delimited ordered list of CLSIDs of the preferred property pages. + + + + + BOOL. Optional. true if the hierarchy does not want nested hierarchies sorted first and items after, and sorted alphabetically (like solution folders). + + + + + BOOL. Optional. By default, is false. true if the project item cannot be exported through export item template. + + + + + 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. + + + + + Indicates the first property ID. + + + + + 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 open a solution or project from source control. + + + + + Dialog box is used to add an existing item to 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. + + + + + Overlay icon is not on disk. + + + + + Indicates the last VSOVERLAYICON2. + + + + + Extends the property page interface to retrieve properties on the page. + + + + + First item + + + + + Page name + + + + + Last item + + + + + Specifies action to take with calls. + + + + + Side-by-side backup supported. + + + + + Xcopy style backup supported. + + + + + Backup is 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 Visual Studio user experience. + + + + + The settings in this category could threaten the machine, or user data. + + + + + Specifies a sensitivity level to calls. + + + + + The settings in this category contain no sensitive information. + + + + + The settings in this category could compromise a user's privacy. + + + + + Specifies profile file name settings. + + + + + Use the default export root file name. + + + + + Use the default current settings root file name. + + + + + Use the default Autosave root file name. + + + + + Specifies profile file location. + + + + + Used only for initialization. + + + + + File resides in the installation directory. + + + + + File resides in the user's default settings directory. + + + + + Custom file that the user has browsed to. + + + + + Add the current Autosave file. + + + + + Custom file that the user has browsed to. + + + + + methods. + + + + + Use the standard behavior. + + + + + Copies the inparm to the outparm. + + + + + Specifies how team profile settings have changed. Used with calls. + + + + + The team file setting has not been touched. + + + + + The team file has been changed from its previous value. + + + + + 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. + + + + + Open solution dialog. + + + + + Open project dialog. + + + + + Add existing project dialog. + + + + + Default to All Projects filter. + + + + + Puts the dialog in directory-picker mode. Used to open directory-based projects. + + + + + Provides additional members for the enumeration. Identifies property setting for a solution. + + + + + BOOLEAN: true if the solution node is hidden in the integrated development environment (IDE). + + + + + BOOLEAN: is the Solution "zero-impact" (permanent save is performed explicitly through File.SaveAll). + + + + + BOOLEAN: true if the solution is in simplified configuration mode. + + + + + BOOLEAN: true if a solution file being closed. + + + + + IUnknown interface for of project being closed. + + + + + BOOLEAN: true if the solution re-opening the documents that were open when the solution was last closed. + + + + + BOOLEAN: true if the notification is pending. This occurs when a new project is being created by using a new solution. + + + + + I4: State of the project load security dialog kept between different language packages. + + + + + 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. + + + + + BSTR: Preferred language for the New Project dialog; if there is no preferred language an empty length string is returned. + + + + + Indicates the first VSPROPID_. + + + + + 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 local version. + + + + + Attempts to check out latest 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). + + + + + 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. + + + + + The supplied document token indicates the exception and everything but it will be saved normally. + + + + + Indicates that the save is a result of a document close. Determines if Visual Studio should display a Save As dialog box. + + + + + 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 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 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. + + + + + 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 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. + + + + + 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. + + + + + The project server path can be manually edited by the user and validated. + + + + + 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. + + + + + +   + + + + +   + + + + +   + + + + +   + + + + +   + + + + +   + + + + +   + + + + +   + + + + + +   + + + + +   + + + + +   + + + + +   + + + + +   + + + + +   + + + + + 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. + + + + + BOOLEAN: (set-only) Set to true when the SCC provider changes. + + + + + VT_UI4, Read-only. The current size of the appid main window encoded as width in LOWORD, height in HIWORD + + + + + VT_UI4, Read-only. The top-left coordinate of the appid main window encoded as left in LOWORD, top=HIWORD + + + + + Academic Edition property. + + + + + BOOLEAN: VARIANT_TRUE if IDE is themed (using a manifest containing Microsoft.Windows.Common-Controls 6.0). + + + + + BSTR: full path of location of Visual Studio directory (under My Documents). + + + + + VT_BSTR: read-only. Full path of location for user supplied Project AddItem .vstemplate files (such as \My Documents\Visual Studio\ItemTemplates\) + + + + + VT_BSTR: read-only. Full path of location for user supplied New Project .vstemplate files (such as \My Documents\Visual Studio\ItemTemplates\) + + + + + BSTR: full path of root location of installation (for example, drive>:\Program Files\Microsoft Visual Studio <version>\). + + + + + VT_BOOL. Read/write. Enables/disables sorting of Solution Explorer nodes. + + + + + DWORD: see for valid values. + + + + + DWORD, see __RUNAFTERBUILDERRORS for valid values. + + + + + VT_BOOL, Read-only. VARIANT_TRUE if main window is visible, VARIANT_FALSE if invisible. + + + + + Either a VSASKUEdition value or a string. VSASKUEdition if it is a standard version, or a BSTR if a custom version. + + + + + I4 - some combination of the bits defined in VSASubSKUEdition or zero (if none). + + + + + VT_BOOL Waiting for the second key of a two-key shortcut. + + + + + BSTR, Read-only. Registry path to the root of the SQM hive used by the AppId. + + + + + IVsWinodwFrame of the window that is the visible tool window in the autohide frame. Non NULL only when fully extended. + + + + + BOOL - when selected. the tool window attempts to restore active document selection. + + + + + Indicates first VSSPROPID_. + + + + + 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 frame background + + + + + Help search frame text + + + + + Help search border + + + + + Help search filter text + + + + + Help search filter background + + + + + Help search filter border + + + + + Help search provider unselected background + + + + + Help search provider unselected text + + + + + Help search provider selected background + + + + + Help search provider selected text + + + + + Help search provider icon + + + + + Help search result link selected + + + + + Help search result link unselected + + + + + Help search result selected background + + + + + Help search result selected text + + + + + Help search background + + + + + Help search text + + + + + Help search panel rules + + + + + 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 outside + + + + + Project designer border inside + + + + + Project designer contents background + + + + + Project designer tab background gradient begin + + + + + Project designer tab background gradient end + + + + + Project designer tab selected inside border + + + + + Project designer tab selected border + + + + + Project designer tab selected highlight1 + + + + + Project designer tab selected highlight2 + + + + + Project designer tab selected background + + + + + 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 border + + + + + Screentip background + + + + + 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 text + + + + + Tool window selected tab + + + + + Tool window tab border + + + + + Tool window tab gradient begin + + + + + Tool window tab gradient end + + + + + Tool window tab text + + + + + Tool window tab selected text + + + + + Wizard orientation panel background + + + + + Wizard orientation panel text + + + + + Lastex + + + + + +   + + + + +   + + + + +   + + + + +   + + + + +   + + + + +   + + + + + +   + + + + +   + + + + +   + + + + + 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 . + + + + + 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. + + + + + An enum with only two possible states. The user can switch the state by a UI action similar to selecting a check box. + + + + + The value is aligned against the right edge of the column. + + + + + The value is horizontally centered in the column. + + + + + The value is drawn with a strikethrough font style. + + + + + This textual value will be treated as a file name. + + + + + +   + + + + +   + + + + +   + + + + +   + + + + +   + + + + + Flags for calls. + + + + + The are pre-pended to currently active key binding scopes then command is fired. + + + + + Do not fire the command through command routing. + + + + + The are used INSTEAD of currently active key binding scopes. + + + + + Translate keys using TextEditor key bindings. Equivalent to passing CMDUIGUID_TextEditor, CMDSETID_StandardCommandSet97, and guidKeyDupe for scopes and the flag. + + + + + Translate keys using Global key bindings. Equivalent to passing CMDSETID_StandardCommandSet97 and guidKeyDupe for scopes and the flag. + + + + + 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. + + + + + + + + + Indicates error levels for the upgrade logger. + + + + + Informational message + + + + + Warning message + + + + + Error message + + + + + Status message + + + + + Project hyperlink + + + + + Specifies wizard trust levels + + + + + Trusted + + + + + Untrusted + + + + + Unspecified + + + + + +   + + + + +   + + + + + Specifies tag types for XML member data elements. + + + + + Code reference tag type. + + + + + Specifies list options to modify behavior provided by a library. + + + + + Delete not available. will always return FALSE. + + + + + Rename not available. will always return FALSE. + + + + + Drag and drop 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. + + + + + +   + + + + + 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. + + + + + + Provides additional members to the enumeration. Defines Library Manager List Element Categories (for use in Symbol Provider List Element Attribute Domains). + + + + + = 0. No category. + + + + + Physical container element type. + + + + + Hierarchy element type. + + + + + Member inheritance. + + + + + Search match type. Supported by the object model, but libraries are not required to implement this. + + + + + Indicates last LIB_CATEGORY_ member. + + + + + Provides additional members for the LIB_FLAG enumeration. Enumerates the library flags returned from I. + + + + + Supports exposing project references. + + + + + Supports filtering ( flag in ). + + + + + Library supports search with expansion ( flag in ); implies LF_SUPPORTSFILTERING. + + + + + Supports Call Browser Calls To or Calls From. + + + + + Can find symbol usages ( flag in ). + + + + + Supports Always update (even for Find symbol results). + + + + + Supports exposing base types. + + + + + Supports exposing derived types. + + + + + Supports exposing inherited members. + + + + + Supports exposing private members. + + + + + Supports Class designer. + + + + + Requests to show fully qualified names in find symbol results. + + + + + Library list flags returned from . + + + + + Allows search starting at given element for . + + + + + Provides additional members to the enumeration. + + + + + NIL; 0 + + + + + Member hierarchy list type (object browser places lists of this type in the member pane). + + + + + Provides additional members for the enumeration. + + + + + Specifies a template class. + + + + + Specifies a generic class. + + + + + Specifies an iterator class. + + + + + Specifies the hierarchy element type. + + + + + Unknown (Generic) hierarchy element type. + + + + + Folder hierarchy element type. + + + + + Bases and Interfaces hierarchy element type. + + + + + Project References hierarchy element type. + + + + + Derived Types hierarchy element type. + + + + + Info hierarchy element type. + + + + + Specifies inheritance options for libcat members. + + + + + Immediate member of class (type). + + + + + Overridable (virtual), but not overridden member of parent class (type). + + + + + Override-required (pure virtual), but not overridden, member of parent class (type). + + + + + Overridden (virtual or pure virtual) member of parent class (type). + + + + + Not overridable member of parent class (type). + + + + + Inherited member of class (type). + + + + + Provides additional members to the enumeration. + + + + + Indicates template method. + + + + + Indicates generic method. + + + + + Specifies the type of a physical container. + + + + + Specifies a global physical container. + + + + + Specifies a project reference physical container. + + + + + Specifies a project 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 flags to invoke new references. + + + + + Selected references that should be downloaded to local cache before caller's call. + + + + + Specifies SQL Reference Update service actions. + + + + + No action. + + + + + Delete action. + + + + + Update action. + + + + + Specifies how SQL references are updated. + + + + + Force updates + + + + + Specifies object list element properties in calls. + + + + + Denotes the first VSOBJLISTELEMPROPID_. + + + + + Specifies the objects help key word. + + + + + Specifies the component path. + + + + + + Indicates the "SupportsCallsTo" property. + + + + + Indicates the "SupportsCallsFrom" property. + + + + + Specifies the objects full name. + + + + + Specifies the objects leaf name. + + + + + Specifies a name for renaming the object. + + + + + Denotes the last VSOBJLISTELEMPROPID_ + + + + + Provides additional members to the enumeration. + + + + + Specifies filter in class view and the object browser. + + + + + Used with VSOBSO_FILTERING if a library supports . + + + + + Obtains calls to symbol specified in . + + + + + Obtains calls from symbol specified in . + + + + + Specifies that search results should contain references as children. + + + + + + + + + Interpret the parameter of as a component category ID (CATID). When you set this flag, makes first call before it determines which builder to return. Do not set this flag if you are use a builder CLSID. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Build without intrinsics. + + + + + +  Prompt the user if there is no default and there is more than one registered builder. + + + + +  Always prompt the user. + + + + +  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. + + + + + +   + + + + +   + + + + +   + + + + +   + + + + + 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. + + + + + +   + + + + +   + + + + +   + + + + + 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. + + + + + +   + + + + +   + + + + +   + + + + +   + + + + + 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. + + + + + Communicates 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. + + + + + +   + + + + +   + + + + +   + + + + +   + + + + + 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. + + + + + 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 pEngineGUIDs. + + + [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. + + + + +   + + + + +   + + + + +   + + + + + +   + + +   + + + + +   + + + + + 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 pceltFetched. + + + [out] Number of key containers returned. May be less than celt. + + + + + 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. + + + + + + + + + + + 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 pceltFetched. + + + [out] Number of items returned. May be less than celt. + + + + + 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 rgguidKeyBindingScopes 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] 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] 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 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 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 IVsGlobalsCallBack2. + + + 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 rgSaveTreeItems. 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 rgSaveTreeItems. + + + + + 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. + + + + + + + + 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, . + + + + + + + + + + + + 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 rgSymbolNodes. + + + + + 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. + + + + [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. + + + + + 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + [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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [out] Pointer to an interface. + + + + + 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 ToolWindow visibility. Extends, but does not inherit from, . This interface can control how many instances are shown. + + + + + Enables the Package to dynamically control whether to show or hide the tool window. The environment calls this method when the user switches which window view set (or mode) is active, e.g. Design, Debugging, FullScreen, and so on. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] The GUID of the window. + + + [in] The window identifier. + + + [out] Pointer to a Boolean value. Set to true if the tool window is Active. Otherwise set to 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 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] + + + + + 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, 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. + + + + [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. + + + + [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. + + + + + [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] 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. + + + + + + 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] 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. + + + + + + + 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. + + + + + Provides a proffer commands interface usable from managed code. The interface adds commands to or 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] Pointer to a string containing the name of the command bar. + + + [in] Integer. A value from the enumeration. + + + [in] Pointer to the interface of the parent of the command bar. Use null for a top-level command bar. + + + [in] Integer. Location (index) in which to insert the new command bar on the parent. + + + [out] Pointer to the interface of 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] Pointer to a string containing the fully qualified (canonical) name of the control to add. + + + [in] Pointer to the interface of the parent command bar. + + + [in] Integer. The index of the position to place the control. + + + [in] Integer. A value from the enumeration. + + + [out] Pointer to the interface of the newly added control. + + + + + Adds a named command. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] Pointer to the package GUID. Use null for addins. + + + [in] Pointer to the GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. + + + [in] Pointer to a string containing the full name of the command. + + + [out] Pointer to an integer containing the ID for the new command. + + + [in] Pointer to a string containing a localized version of the string. May be null. + + + [in] Pointer to a string containing text to display on a button. Use null if the added command isn't a button. + + + [in] Pointer to string containing the ToolTip text to display. May be null. + + + [in] Pointer to a string containing the full path to a satellite DLL implementing the command. May be null. + + + [in] Integer. The resource identifier for the icon to display for the command. Use zero (0) if there is no bitmap. + + + [in] Integer. The index of the bitmap within the bitmap file. + + + [in] Integer. 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] Pointer to 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. Extends by adding a parameter to specify a UI element. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] Pointer to the package GUID. Use null for addins. + + + [in] Pointer to the GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. + + + [in] Pointer to a string containing the full name of the command. + + + [out] Pointer to an integer containing the ID for the new command. + + + [in] Pointer to a string containing a localized version of the string. May be null. + + + [in] Pointer to a string containing text to display on a button. Use null if the added command isn't a button. + + + [in] Pointer to string containing the ToolTip text to display. May be null. + + + [in] Pointer to a string containing the full path to a satellite DLL implementing the command. May be null. + + + [in] Integer. The resource identifier for the icon to display for the command. Use zero (0) if there is no bitmap. + + + [in] Integer. The index of the bitmap within the bitmap file. + + + [in] Integer. 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] Pointer to 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 the object implementing a specific command. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] Pointer to the interface of the toolbar set to search. Use null to search the main (default) toolbar set. + + + [in] Pointer to the GUID for the command group to search. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. + + + [in] Integer. The id of the menu item corresponding to the command. + + + [out] Pointer to the interface of the object. + + + + + Removes a command bar. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] Pointer to the interface of 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] Pointer to the interface of the control. + + + + + Remove a named command. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] String containing the canonical (fully qualified) name of the command to remove. + + + + + Rename a named command. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] Pointer to a string containing the canonical (fully qualified) name of the command. + + + [in] Pointer to a string containing the new canonical name. + + + [in] Pointer to a string containing a 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. + + + + + + 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. + + + + [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] + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [out] + + + + + + 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 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, . + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + [out] + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + [in] + + + + + 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in, out] + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in, out] + + + + + 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 rgDebugTargetInfo array. + + + [out] Array of structures representing debug targets. + + + [out] Pointer to an integer. The number of debug targets found and returned in rgDebugTargetInfo. + + + + + 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + [out] + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + + + 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Path to the assembly where the resource is to be loaded. + + + 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. + + + Path to the satellite assembly. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Guid of the package into which the resource will be loaded. + + + 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. + + + The name of the resource. + + + Pointer to the resource. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Path to the assembly where the resource is to be loaded. + + + 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. + + + The name of the resource. + + + Pointer to the resource. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Guid of the package into which the resource will be loaded. + + + 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. + + + The name of the resource. + + + Size in bytes of the blob. + + + Bytes allocated for the blob. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Path to the assembly where the resource is to be loaded. + + + 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. + + + The name of the resource. + + + Size in bytes of the blob. + + + Number of bytes allocated for the blob. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Guid of the package into which the resource will be loaded. + + + 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. + + + The name of the resource. + + + Width of the icon. + + + Height of the icon. + + + Pointer to the resource. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Path to the assembly where the resource is to be loaded. + + + 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. + + + The name of the resource. + + + Width of the icon. + + + Height of the icon. + + + Pointer to the resource. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Guid of the package into which the string will be loaded. + + + 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. + + + The name of the resource. + + + Pointer to the resource. + + + + + Loads a resource string. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Path to the assembly where the resource is to be loaded. + + + 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. + + + The name of the resource. + + + 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. + + + + + + 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 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 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 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 ("\\drive\path", "[drive]:\path", "file://server/path"). + + + + + 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: + T:Microsoft.VisualStudio.Shell.Interop.IVsProject + + 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. + Note: + If 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. + + + + + 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] + + + + + 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. + + + + + 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. + + + [in] + + + [out] + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [out] + + + + + + + + + + + + + + + + + Provides read access to configuration information stored in the Visual Studio settings file. + + + + +   + + +   + + +   + + +   + + + + +   + + +   + + +   + + +   + + + + + [in] + + + [in] + + + [out] + + + + + 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. + + + + +   + + +   + + + + +   + + +   + + + + +   + + +   + + + + + Provides VSPackages a mechanism for storing configuration information in the Visual Studio settings file. + + + + +   + + +   + + + + +   + + +   + + +   + + +   + + + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + +   + + +   + + +   + + + + + 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 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. + + + + +   + + + + +   + + + + + 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. Currently, there are no defined options and is always zero. + + + + + 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 . + + + + + 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. + + + [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 SQL CLR Add New Reference dialog. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] Pointer to the interface of the connection object. + + + [in] Pointer to the 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 interface of the connection object. + + + [in] Pointer to the interface of the assembly. + + + [in] Integer. Flags specifying update options. Taken from the enumeration. + + + [in] Integer. The number of assembly names in rgszAssemblies. + + + [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. + + + + + + + + Provides common strong name key utility methods. You can get an instance of this interface from the (SID_SVsStrongNameKeys) service. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] in project where document will be removed + + + [in] project to which 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. + + + + + + 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 . + + + + + Returns the currently active task provider. + + + 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 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Operation was cancelled + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] 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] + + + + + 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] + + + [in] + + + + Schedules a task and a handle to wait on before running the task. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] HANDLE to wait upon + + + [in] The environment explicitly casts this pointer to a PVsBackgroundTask_Function_Pointer prior to being called. + + + [in] + + + + + Removes a handle and task from the list of waitable tasks. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [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. Used to register 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 an . + + + [out] Cookie identifying the data provider. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] Cookie identifying the data provider to unregister Property Value and the Return Value. + + + + + 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. + + + + + Unloads the application domain after batch processing is complete. Creates an exception if the batch processing failed to perform as expected. + + + + + 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + [in] + + + [in] + + + [in] + + + + + 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. + + + + [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. + + + + [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 . + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + [in] + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + [in] + + + + + Reports errors and informational messages. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + [in] + + + [in] + + + [in ] + + + + + 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 Persisting Settings + + [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 Persisting Settings. + + + [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. + + + + + 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] Folder to add the item to + + + [in] are valid + + + [in] Name of the item + + + [in] Path to the template the user selected + + + + [in] String selected from the languages dropdown (can be null) + + + [in] + + + [out] + + + + + 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] The unique value that was return 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. + + + + + + + + + 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. + + + + + + + + + Enables interception of a command that would commit changes before committing the changes. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + [in] + + + [out] + + + + + 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. + + + + + 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. + + + + + + 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. + + + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + The Callback to register + + + + + 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. + + + + + + + + + + + + + + + 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. + + + + + +   + + + + +   + + + + +   + + + + + + 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 is set to the last option in the enumeration. Do not use as an option. + + + + + This value indicates an unrecognized option. + + + + + Passed to the QueryService method to return a reference to the interface. + + + + + + + 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 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 . + + + + + 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. + + + + + + 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 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. + + + + + + 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. + + + + + + + To be written. + + + + + To be written. + + + + + To be written. + + + + + 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. + + + + + + + + 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, 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). + + + + + 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. + + + + + 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. + + + + + This tool window displays a list of links to favorite topics in the help documentation. + + + + + This tool window displays a list of help topics that help answer the question "How do I?" + + + + + This tool window displays the help documentation index. + + + + + This tool window displays all entries of a selected help index keyword. + + + + + This tool window displays a search form for searching the help documentation. + + + + + 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 even 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. + + + + + Specifies 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 guidLaunchDebugEngine (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. + + + + + Specifies that stdout and stderr are to be routed to the output window + + + + + Specifies the guid of the debug engine used for launch, () + + + + + Specifies the port supplier guid + + + + + Specifies the language of the hosting process. Used to preload EE's + + + + + Used for file redirection of StdErr. + + + + + Used for file redirection of StdIn. + + + + + Used for file redirection of StdOut. + + + + + 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 . + + + + + + + + + + + + + + + + + + + + + Visual Studio error codes. + + + + + Migration requires a reload. + + + + + A solution or project file cannot be opened asynchronously. + + + + + Returned by if the selected file is of the wrong version. + + + + + Returned by editor invocation if the document cannot be opened safely (template, editor or logical view is untrusted). + + + + + 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 object to navigate to. Values are taken from the LIB_LISTTYPE2 enumeration. + + + + + + + Specifies search options. Used with and: calls + + + + + 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 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. + + + + + This project requires the user to pick an enlistment. + + + + + These are the options a project can return indicating its willingness to work with a custom source control package. + + + + + This project does not have a custom source control package (this value is the same as not implementing the interface at all). + + + + + This project cannot be put under source control because the required custom source control package is not installed. + + + + + This project not only has a custom source control package, it also can be used immediately. + + + + + This project is offline and therefore cannot be added to source control at this time. + + + + + Provides additional members for the enumeration. + + + + + Publish solution (can OR with other flags) + + + + + Publish the 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/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/tools/install.ps1 new file mode 100644 index 0000000..a444160 --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Interop.8.8.0.4/tools/install.ps1 @@ -0,0 +1,17 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.shell\.interop\.8\.0$" + { + $reference.CopyLocal = $false; + $reference.EmbedInteropTypes = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/.signature.p7s b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/.signature.p7s new file mode 100644 index 0000000..fbea146 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/VSSDK.Shell.Interop.9.9.0.4.nupkg b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/VSSDK.Shell.Interop.9.9.0.4.nupkg new file mode 100644 index 0000000..676ad26 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/VSSDK.Shell.Interop.9.9.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.9.0.dll b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.9.0.dll new file mode 100644 index 0000000..ce61078 Binary files /dev/null and b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.9.0.dll differ diff --git a/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.9.0.xml b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.9.0.xml new file mode 100644 index 0000000..16e1f67 --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/lib/net20/Microsoft.VisualStudio.Shell.Interop.9.0.xml @@ -0,0 +1,2015 @@ + + + + Microsoft.VisualStudio.Shell.Interop.9.0 + + + + + + + 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. + + + + + Selected file tab. + + + + + Hot 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 in an unknown state; the status could not be obtained. + + + + + The file is not under source control. + + + + + The file is under source control. + + + + + The file is checked out by the current user at the specified path on the local disk. + + + + + The file is checked out by another 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 was deleted from the source control database. + + + + + The file is locked; no more versions are allowed. + + + + + The file is merged but not yet fixed or verified. + + + + + The file is shared between projects in the source control database. + + + + + 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. + + + + + The file was modified, broken, or violated. + + + + + The file is checked out by the current user. + + + + + The file can never be merged with. It does not have to be saved before a get operation. + + + + + 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. + + + + + 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. + + + + + + + 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 enumeration, specifying property identifies for window, document, and tool window frames. + + + + + UI4 Target Framework version. High word is major version, Low word is minor version. + + + + + VT_BOOL the project support for web references. + + + + + VT_BOOL Project support for service references. + + + + + BOOL set to TRUE to enable hierarchical update. + + + + + BOOL set this to TRUE to enable the N-Tier designer. + + + + + BOOL set to TRUE to enable the Linq Over DataSet. + + + + + + + + The first ID. + + + + + Represents a registry root handle. + + + + + Invalid value, used for initializing parameters. + + + + + HKEY_CURRENT_USER + + + + + HKEY_LOCAL_MACHINE + + + + + Represents a registry type setting. + + + + + Per-user settings. + + + + + Per-installation (computer-wide) settings. + + + + + Reserved for future use. + + + + + Reserved for future use. + + + + + Reserved for future use. + + + + + Provides additional members for the enumeration. Identifies property setting for a solution. + + + + + BOOLEAN: true if the solution is being saved when closing. + + + + + Specifies the first VSPROPID. + + + + + 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. + + + + + Splash screen border + + + + + Top of selected file tab gradient. + + + + + Bottom of selected file tab gradient + + + + + Top of hot file tab gradient + + + + + Bottom of hot file tab gradient + + + + + File tab document border shadow + + + + + File tab document border background + + + + + File tab document border highlight + + + + + Branded UI title + + + + + Branded UI border + + + + + Branded UI text + + + + + Branded UI background + + + + + Branded UI fill + + + + + Last enumeration item + + + + + Specifies how credentials are attached to a web proxy. + + + + + Initial state + + + + + Default credentials attached to proxy + + + + + Cached credentials attached to proxy + + + + + Prompt user for credentials + + + + + Terminate the current operation + + + + + Provides additional members to the enumeration. + + + + + Lounch web browser + + + + + Provides additional members for the enumeration. + + + + + Extension members hierarchy element type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + + + + + + + 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. + + + + + + + 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. + + + [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. + + + + + + + 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. + + + + + + + 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. + + + + + The file upgrade is cancelled. + + + + + Upgrades a flavored project. + + + 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. + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + [in] The localized name of the Toolbox tab. + + + [in] Tab state. + + + + + 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. + + + + + + + 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 + + + [in] Configuration associated with the property + + + [in] specifying whether the property is stored in a project or user file. + + + + + + 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. + + + + + 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. + + + + + + + + + + + + + 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. + + + + + + + + + + + + + + + + Passed to to return a reference to . + + + + + Passed to to return a reference to . + + + + + Specifies results of a QuerySave operation. + + + + + Default flag. + + + + + A file involved in the operation was checked out and a new version was retrieved from the source control database + + + + + 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). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the version number of a target framework. + + + + + Unknown version. + + + + + Version 2.0. + + + + + Version 3.0. + + + + + Version 3.5. + + + + + Represents a toolbox data format. + + + + + Represents the minimum version of the framework required. + + + + \ No newline at end of file diff --git a/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/tools/install.ps1 new file mode 100644 index 0000000..760956c --- /dev/null +++ b/VS2019/packages/VSSDK.Shell.Interop.9.9.0.4/tools/install.ps1 @@ -0,0 +1,17 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.shell\.interop\.9\.0$" + { + $reference.CopyLocal = $false; + $reference.EmbedInteropTypes = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/.signature.p7s b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/.signature.p7s new file mode 100644 index 0000000..9e63109 Binary files /dev/null and b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/VSSDK.TextManager.Interop.7.0.4.nupkg b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/VSSDK.TextManager.Interop.7.0.4.nupkg new file mode 100644 index 0000000..c27ce73 Binary files /dev/null and b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/VSSDK.TextManager.Interop.7.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.dll b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.dll new file mode 100644 index 0000000..210d52a Binary files /dev/null and b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.dll differ diff --git a/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.xml b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.xml new file mode 100644 index 0000000..0e995c4 --- /dev/null +++ b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.xml @@ -0,0 +1,8324 @@ + + + + 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. + + + The buffer starts a line. + + + The buffer ends a line. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Specifies errors in find operation. + + + There was a syntax error in expression + + + Options were not supported. + + + Search was not initialized. + + + An error occurred. + + + No error occurred. + + + Specifies how to find a match. + + + Use ambient/default options. + + + Wrap around image boundary. + + + Search for match at span: don't change state (current match span, tags). + + + Search for match at span: set match span and tags. + + + Specifies text find options. + + + Options. FR_MatchCase | FR_WholeWord | FR_Hidden | FR_Backwards | FR_Selection | FR_Block | FR_KeepCase | FR_SubFolders | FR_KeepOpen | FR_NameOnly. + + + Match case in search. + + + Match whole word. + + + Search hidden text. + + + Search in reverse + + + Search selection only. + + + Current procedure/block + + + Keep case on replace. + + + Search subfolders. + + + Keep modified files open. + + + Display filename only. + + + FR_Plane | FR_Wildcard | FR_RegExpr. + + + Match exact string. + + + Match wild cards. + + + Match regular expressions. + + + FR_Document | FR_OpenDocuments | FR_Files | FR_Project | FR_Solution. + + + Search current document + + + Search open documents. + + + Find in files. + + + Find in project. + + + Find in solution. + + + Actions. FR_MarkAll | FR_Find | FR_FindAll | FR_Replace | FR_ReplaceAll. + + + Mark all matches. + + + Find next. + + + Find all (bulk find) + + + Replace text found. + + + Replace all text found. + + + Internal options (no UI) FR_ResetPosition | FR_FromStart | FR_OneMatchPerLine | FR_Report | FR_SelectionDefault + + + Find new. + + + Search from beginning of doc. + + + Return only one match per line (bulk find). + + + Generate a results list. + + + GetCapabilities: force selection. + + + + + + Suppress find. + + + FR_MatchCase | FR_WholeWord | FR_Hidden | FR_KeepCase + + + FR_CommonOptions | FR_Backwards | FR_Selection | FR_Block + + + FR_CommonOptions | FR_SubFolders | FR_KeepOpen | FR_NameOnly + + + FR_CommonOptions | FR_Backwards | FR_Selection | FR_Block + + + FR_Plain | FR_Wildcard | FR_RegExpr + + + FR_OptionSet | FR_SyntaxSet | FR_ActionMask | FR_SelectionDefault + + + All options. + + + No options. + + + Same as FR_Block. + + + Same as FR_Wildcard. + + + Indicates the search position. + + + The start of the search. + + + The current position. + + + The search should wrap to the start. + + + Clear the match counter. + + + Indicates the result of a find or replace operation. + + + The text string was not found. + + + Text string was found. + + + The text string was found and replaced. + + + Search reached the end of the document + + + Search reached the start. + + + A background Find in Files was started. + + + No target document was specified or found. + + + An error occurred. + + + Search was interrupted with ESC/CANCEL. + + + Returned in combination with Found or NotFound + + + For internal use only. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + These values denote the window in which the results of a bulk find operation appear. + + + Results go in Find Results 1. + + + Results go in Find Results 2. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Specifies the state of a Find operation. + + + An error occurred. + + + Find was not initialized. + + + Find was initialized, and no action was taken. + + + Find was initialized and the last action was Found. + + + Initialized and the last action was Not Found. + + + Find wrapped around to the start. + + + Provides notifications to find targets. + + + This target has become the current target. + + + This target is no longer the current target. + + + A find/replace operation is about to start. + + + The find/replace operation is complete. + + + Specifies target properties. + + + VT_BSTR; the full path of filename/persistence moniker. + + + VT_BOOL; VARIANT_TRUE if the object is a file on disk + + + VT_BSTR; the name of current block. + + + 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_UNKNOWN; a pointer to the window frame () containing the view being searched. + + + 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. + + + Specifies the format of the text file. + + + VS Text File Format file signature (Byte Order Mark, UTF-8 sig.). + + + Extra analysis to detect encoding. + + + HTML. + + + XML. + + + Binary handling. + + + Mask for the codepage portion of VSTFF. + + + Mask for the flags portion of VSTFF. + + + 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 triggers a commit. + + + CRLF does not trigger a commit. + + + Specifies the style of indentation. + + + No indent style. + + + The default style. + + + Smart indent. + + + Specifies how outline regions are added to an existing outline session object (). + + + Removes any existing outlining regions. + + + Preserves existing outlining regions. New outlining regions are added to those already existing. + + + 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. + + + 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. + + + The user marked it as read-only; no editing is allowed. + + + Read-only on the file system, possibly under source code control. + + + The buffer has been modified. + + + Prevent the buffer from showing the UI (false by default). + + + Reserved for future use. + + + Specifies the case of selected text. + + + The text is upper-case. + + + The text is lower-case. + + + The text is title 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 the notification is being fired before a cluster has opened. + + + Indicates that the notification is being fired before a cluster has closed. + + + Indicates that the notification is being fired after a cluster has closed. + + + Indicates that a cluster is an undo operation. + + + Indicates that a cluster is a redo operation. + + + Indicates that an early notification was prompted by an explicit flush request. + + + Indicates that a cluster has been aborted. + + + Flags indicating the type of changes made to text that triggered the commit gesture. + + + 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. + + + Occurs when a single change covers multiple lines, for example, a paste operation. + + + 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. + + + 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. + + + Same as CCG_CARET_ON_NEW_BUFFER_LINE. + + + Fired before a find operation is started. + + + Indicates that the editor window has lost focus. + + + Used by the core editor. Editor clients should not use this value. + + + Signals that the commit is being fired while the editor is running an automation function, for example, if a macro is played back. + + + 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. + + + Unicode encoding. + + + Byte-swapped Unicode encoding. + + + MBCS encoding. + + + UTF-8 with file signature encoding. + + + Specifies the default foreground, background, or line color. + + + The foreground color for user text. + + + The background color for user text. + + + The first fixed color. Beginning of fixed color range. + + + Black. + + + White. + + + Maroon. + + + Dark green. + + + Brown. + + + Dark blue. + + + Purple. + + + Aquamarine. + + + Light gray. + + + Dark gray. + + + Red. + + + Green. + + + Yellow. + + + Blue. + + + Magenta. + + + Cyan. + + + The last fixed color. End of fixed color range. + + + The foreground for selected text. + + + The background for selected text. + + + The foreground for inactive selection. + + + The background for inactive selection. + + + The background for widget margin. + + + The foreground for plain text. + + + The background for plain text. + + + The palette size. + + + Forbid customization. + + + Obsolete. Use CI_USERTEXT_FG instead. + + + Obsolete. Use USERTEXT_BK instead. + + + 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. + + + Used internally by the editor. Not used by clients. + + + Reserved for editor-client use. + + + Text to be treated as natural language text. + + + Indicates that a visual line separator should follow the character's line. + + + Top six bits reserved for editor internal use. + + + Indicates drop status. + + + Successful drop. Indicates that the drop can proceed, or already did so successfully. + + + Indicates that the drop would be over the origin, and thus the position would not change. + + + Indicates that the destination is unacceptable for a drop. + + + Specifies view or action options for the data object being rendered. + + + No hint information is available. + + + Rendering was a Move operation in the same document. + + + General Drag and Drop operation. This includes Drag and Drop from the Toolbox as well as DORH_MOVE_IN_SAME_DOC. + + + General Paste from the system Clipboard (for example, CTRL+V). + + + User double-clicked an item from the Toolbox. + + + Tentative preview. For example, using CTRL+SHIFT+V to cycle through the contents of the Clipboard. + + + Specifies how to treat deeper layers. + + + Return if deeper text is hidden. + + + Send back the closest available local coordinates + + + Opts for rightmost in case of ambiguity; by default we opt for leftmost in case of ambiguity. + + + 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 + + + Same as DLE_DEFAULT. + + + Same as DLE_CLOSEST. + + + Same as DLE_RIGHTMOST. + + + Specifies default types that identify items in the core editor view for colorizing. + + + Default value for plain text. + + + Denotes a language keyword. + + + Denotes a language comment. + + + Denotes a language identifier. For example, in int MyVariable, MyVariable is an identifier, while int is a keyword. + + + Denotes a string. + + + Denotes a number. + + + This is the last enumeration value. + + + Specifies the drawing protocol requested for a combo. Used in calls. + + + plain text only ( will be called) + + + Text that may have bold/italic/underline attributes ( will be called) + + + A glyph is drawn to the left of the entries ( will be called) + + + DROPDOWNFONTATTR is an enum used by IVsDropdownBarClient to describe the appearance of text entries. + + + plain text + + + bold text + + + italicized text + + + underlined text + + + grayed out text + + + Provides options for enumerating collections of markers. + + + Default settings. + + + Ignore and parameters. + + + Ignore parameter. + + + Sort in descending order. + + + Sort by marker priority. + + + 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. + + + 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. + + + Enumerates end of line markers. + + + MS-DOS: \r\n carriage-return/linefeed. + + + Mac: \r. + + + Unix: \n. + + + Unicode line separator. + + + Unicode paragraph separator. + + + End of file. + + + Artificial ending point (e.g. word-wrapped line). + + + 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 all regions intersecting the given span. + + + Finds only regions whose base span exactly matches the specified span. + + + Finds only regions that are controlled by the active editor. + + + Finds only regions that are controlled by the member value specified in the structure for each hidden region. + + + Finds regions that are entirely within the given span, not simply intersecting the span. + + + Finds one region that is the most deeply nested region. + + + Excludes regions inside a collapsed region. + + + Gives a region starting within the span higher priority than one ending in the span. Only has an effect when FHR_INNERMOST is specified. + + + Like FHR_PREFER_START_IN_SPAN, except that only regions starting within spans will be returned + + + Compatibility member. Use FHR_ALL_REGIONS. + + + Compatibility member. Use FHR_BY_CLIENT_DATA. + + + Compatibility member. Use FHR_BY_TYPE. + + + Compatibility member. Use FHR_WITHIN_SPAN. + + + Compatibility member. Use FHR_EXACT_SPAN. + + + Compatibility member. Use FHR_EDITOR_CONTROLLED_ONLY. + + + Compatibility member. Use FHR_CLIENT_CONTROLLED_ONLY. + + + Specifies how to find a synthetic region. + + + To find every region, specify *ONLY* this flag + + + dwCookie group. Find region with matching client DWORD + + + Span param group (mutually exclusive). Find all regions within the given span. + + + find only those regions whose base span exactly matches the given span + + + Specifies directional options for locating markers. + + + Searches for markers in the forward direction (implicit). + + + Searches for markers in the backward direction. + + + 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. + + + Plain text. Marker does not modify text appearance in terms of bold or strikethrough options. + + + Bold text. + + + 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. + + + Default behavior: whole line, no attributes, regular locking. + + + Returns information only for the line subset defined by the and parameters. + + + Not implemented. + + + Return syntax coloring attributes and the colorizer state. + + + Returns marker coloring attributes plus other attributes. + + + Combining with a bitwise or of and . + + + 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. + + + Provides options for drawing the glyph in the widget margin. + + + Single-line glyph. + + + Multi-line glyph. + + + Top line glyph specifying the beginning of a multi-line span of text. + + + Bottom line glyph specifying the ending 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. + + + Region deleted by a text edit. + + + Region was deleted, but was restored by an Undo or Redo operation. + + + The text of a hidden region was reloaded and may no longer be at an appropriate location. + + + A region with user-controlled visibility will be expanded. + + + A region with user-controlled visibility was expanded. + + + A region with user-controlled visibility will be collapsed. + + + A region with user-controlled visibility was collapsed. + + + 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 a hidden region. + + + Specifies an outline region. + + + Specifies view parameters. Used in calls. + + + + + + + OBSOLETE: ignored by the core editor. + + + + + + + Actions placed in the undo history of a text buffer expose this interface . + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + Provides 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] + [in] Handle to an image list. + [in] + + + Breaks the link between a button bar and its client. + + + Returns the client associated with a Buttonbar. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the Buttonbar client. + + + Returns which button is currently pressed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the button currently pressed. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [ref] + + + Specifies which button is selected. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + + Returns the tooltip for a button + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [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] + + + Called by the Buttonbar to hook itself up to the client. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the Buttonbar. + + + + 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] + [in] actually an HIMAGELIST. + [in] + + + 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 Buttonbar. + + + 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. + + + [in] Modification flags. Values are taken from the enumeration. + + + [in] Modification flags. 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. + + + Indicate that some form of UI commit gesture has occurred. + + + + [in] + + + 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. + + + + Allows clients to discard their cache when a compound action is aborted. + + + Fired before an action takes place. + + + Allows the creation of compound view actions. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + 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. + + + Adds a set of combo drop-downs to a 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 drop-down bar associated with the code window. + 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. + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [out] + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + + + 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. + + + Attached 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] + [out] Result flags. + + + 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] + [out] + [out] + + + 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] + + + Sets search positions + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Search position. Values re taken from the enum. + [in] + + + 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] + [out] + + + 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] 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] 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. + + + Determines the state of a find operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + 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 .) + + + 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] + + + 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] Pointer to a view containing the data object . + [In] pointer to text layer containing the data object . + [out] Pointer to 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] + + + Tells a client when the selection is "at" an atomic object. + 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] + + + 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. + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface. + + + 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. + + + + 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. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + 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 parameter number. + [in] Number of the method that contains the desired parameter. + + + Returns a method return type, method name, or method description. + [in] Method number. + [in] Method text type values to return. For a list of values see . + + + Returns the number of overloaded methods. + + + Returns the total number of parameters in a specified method. + [in] Long containing the requested number of parameters. + + + Returns the name of a specified parameter for a specified method. + [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 . + + + Returns the next method number. + + + Dismisses the context. + + + 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.) + + + + 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. + + + 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 not persisted. + + + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [out] + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + [in, out] + [in] + + + 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. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [out] + + + Register a find scope for Find in Files. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + 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] . + + + 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 . + + + + 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 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 client data + 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. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] See SYNTHETIC_REGION_TYPE enum + + + 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. + + + 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] A relative text image that encompasses only the synthetic region's text + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + Handles deletion management. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + 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] + [in] Changes the current base buffer location of the region. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Changes 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. + + + + 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 exec. See . + + + Returns tip text for hovering. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reason for the call. + [in] The synthetic region of interest. + [out] A containing 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 for visibility, being enabled, etc. + + + 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] A that contains the text to display. + + + + [in] The synthetic region of interest. + [in] The value. + + + Immediately stops the 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) + [in] The client interface + [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) + [out] An existing . + + + Handles the addition of 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. + + + 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. + + + 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] + + + 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] Integer containing the flags. + [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. + + + 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] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of file to load. + [in] Instructions for format, detection + [out] Text of file. + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [out] + [out] + [out] + + + Handles layout between a base buffer and a view. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [out] + [out] + + + 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. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] ORing of the enumeration. + [in] + [in] + [in] + [out] + [out] + + + 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] + [in] ORing of the enumeration. + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Base buffer. is AddRef'd. + + + Returns the length of the last line. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [out] + + + 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. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [in] + [out] + [in] + + + Puts the specified span of text into 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 (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. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. Returns if the coordinates you requested exist, but are hidden in the UI at present + [in] + [in] + [out] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [out] + [out] + + + 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] + [in] + [out] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Releases . + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + 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. + + + 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. + + + + + + Draws a glyph in the given DC & RECT. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] ORing of . + [in] + [in] + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + Returns marker behavior. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + Returns the current span position. + 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] + [out] + + + Returns the priority index. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Priority. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + 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] + + + 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. + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Lets the caller knowwhether the marker was invalidated + If the method succeeds, it returns . If it fails, it returns an error code. means the marker is invalidated. +   +   + + + 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). + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + 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. + + + Method information not provided. 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, 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. + + + Enables macro recording code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Clears all bookmarks. + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. +   + + + If the method succeeds, it returns . If it fails, it returns an error code. +   + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies case. Values are taken from the enum. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Cuts action to the clipboard. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Deletes an action. + If the method succeeds, it returns . If it fails, it returns an error code. +   +   + + + If the method succeeds, it returns . If it fails, it returns an error code. +   + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. +   +   + + + If the method succeeds, it returns . If it fails, it returns an error code. +   + + + If the method succeeds, it returns . If it fails, it returns an error code. +   + + + If the method succeeds, it returns . If it fails, it returns an error code. +   +   + + + If the method succeeds, it returns . If it fails, it returns an error code. +   +   +   + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. +   + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. +   + + + If the method succeeds, it returns . If it fails, it returns an error code. +   +   + + + If the method succeeds, it returns . If it fails, it returns an error code. +   +   + + + 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 AddReferernce. + + + 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. + + + Information of a change that is about to occur. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + + 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. + + + + 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. + + + Sets the selection state for this action. + 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. + + + 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. + + + Retrieve selection data + 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. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + 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 buffer. + [in] Destination buffer. + [out] Number of characters copied. + + + + 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] + [out] Line containing the start of the located text. + [out] Column of the start of the located text. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [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. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of line of interest. + [out] Length of line. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [out] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [out] + + + 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. + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [out] + + + + + 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. + + + 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] + [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. + [in] + + + 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. + If the method succeeds, it returns . If it fails, it returns an error code. + + + 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. + If the method succeeds, it returns . If it fails, it returns an error code. + + + 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 characters to replace. + [in] Pointer the new text being passed in. + [in] Length of the buffer (number of characters) being passed in. + + + Method information is not provided. Method is not implemented. +   +   +   + + + 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. + + + 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. + + + Method information is not provided. +   +   +   + + + + Fires when an undo or redo cluster is closing. + + + [in] + [in] + + + 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. + + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [in] + + + 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. + + + + Shallow text find operations (for example, ISearch) + + + Printing + + + Originates text + + + 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. + + + No line. + + + Solid line. This value is only valid for markers. + + + Squiggly line. This value is only valid for markers. + + + Hatched pattern. This value is only valid for markers. + + + Fifty percent gray dither (dotted when 1 pixel). 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. + + + Normal (stream) mode data. + + + 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. + + + Specifies mapping conditions for local spans. + + + Omit concealed and collapsed text. + + + 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. + + + Replaced by MSL_VISIBLE_ONLY. + + + Replaced by MSL_INCLUDE_USER_EXPANDABLE. + + + Replaced by MSL_NEVER_COMBINE_SPANS. + + + Provides flags that specify marker behavior. + + + Default stream behavior. + + + Marker always adjusts itself to span only one line at a time. + + + If edits occur on the left edge of the marker, then the marker tracks to the left. + + + If edits occur on the right edge of the marker, then the marker tracks to the right. + + + Marker can span multiple lines. + + + 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. + + + First command associated with the marker type. The list of commands associated with each marker type varies with the marker type. + + + Last command associated with the marker type. The list of commands associated with each marker type varies with the marker type. + + + Fired for a single click on the glyph (if one exists). + + + Fired for a double click on the body text. + + + Fired for a double click on the glyph (if one exists). + + + 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. + + + Invisible marker. Priority Level: 100 + + + Read-only. Priority Level: 0 (lower priority for performance reasons) + + + Task list shortcut. Priority Level: 199 + + + Generic bookmark (or tag). Priority Level: 200 + + + Compile error. Priority Level: 600 + + + CodeSense error. Priority Level: 700 + + + Third party tool error. Priority level: 750. + + + Collapsible region is collapsed. Priority Level: 801 + + + Collapsible region is expanded 800. + + + Current location from result list. + + + Marker count. This should be at the end to define the number of markers. + + + Obsolete. Use MARKER_COMPILE_ERROR. + + + Obsolete. Use MARKER_COMPILE_ERROR. + + + Determines the visual style of the marker. + + + 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 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. + + + 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. + + + 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. + + + Similar to MV_GLYPH, but indicates that the glyph lives in the selection margin, not the normal widget margin. + + + Forces the marker to be invisible. Use this setting to toggle a marker between being visible and invisible, which is faster than using . + + + 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 client has requested a callback (via their client interface) to set the mouse cursor when the user hovers the mouse over the glyph. + + + 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. + + + 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. + + + Indicates that the body of a marker wants to contribute context, and thus its client can be queried for . + + + 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. + + + Identifies different portions of the method tip to provide information on. + + + 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. + + + 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. + + + Method name. + + + Description of method, which is provided its own line. + + + Open bracket delimiter. Default value is a left parenthesis. To show nothing in the bracket location, return an empty string in . + + + 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. + + + Indicates moving a record selection by an absolute amount. + + + Move record selection to first column. + + + Move record selection to first text column. + + + Move record selection to last column. + + + Move record selection to first line. + + + Move record selection to last line. + + + Indicates expanding a selection by a relative amount. + + + Move selection one character. + + + Move selection one word. + + + Move selection one line. + + + Move selection one page. + + + 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). + + + + No restrictions. + + + No widget margin available. + + + Specifies events for split window panes. + + + Pane received focus. + + + Pane is closed. + + + + has changed. + + + Pane is detached. + + + Sets focus on an edit pane. + + + Indicates appearance of split window panes. + + + Default border style. + + +   + + +   + + +   + + +   + + +   + + + Border types are ignored unless this is set. + + + Pane "prefers" elasticity when sized horizontally. + + + Pane "prefers" elasticity when sized vertically. + + + 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. + + + 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"). + + + Parameter name only (that is, "MyVariable"). + + + Description (gets its own line, and is prefixed with NAME: (bolded)). + + + Regular expression evaluation errors. + + + Internal error. + + + Syntax error in expression. + + + Evaluation stack overflow. + + + Missing argument in syntax. + + + ^n; Power closure argument out of range. + + + \ or \x or \u; Missing valid argument. + + + :x; Unknown x. + + + \n; n out of range. + + + []; Missing ]. + + + {}; Tag missing }. + + + {}; Too many tagged expressions. + + + []; Empty set. + + + (); Missing ). + + + Unable to create replacement text. + + + 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 top view layer. + + + Coordinates relative to the top view layer. + + + Coordinates relative to the buffer. + + + Coordinates relative to the layer specified in . + + +   + + + Flags for tells the view to not scroll to force the selection to be visible. + + + For RSS_BUFFER or RSS_RELATIVE_LAYER, tells the view to put the caret at the nearest local position. + + + Same as RSS_DEFAULT. For compatibility. + + + Same as RSS_TOP_LAYER. For compatibility. + + + Same as RSS_BUFFER. For compatibility. + + + Same as RSS_RELATIVE_LAYER. For compatibility. + + + Same as RSS_TRACKSEL. For compatibility. + + + Specifies options for modifying text during a replace operation. + + + New line normalization. + + + Retain existing markers. + + +   + + +   + + +   + + + Stop listeners from formatting code. + + + 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. + + + 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. + + + +   + + +   + + + Specifies how a window pane is to be split. + + + Split is horizontal. (default) + + + Split is vertical. + + + Split pane is the secondary pane. (default) + + + Split pane is the primary pane. + + + Split pane is adjustable. (default) + + + Split pane is fixed. + + + Represents different changes to the splitter. + + + The initial size of the split pane. + + + The final size of the split pane. + + + The splitter is detached from its parent. + + + The split pane is attached to its parent. + + + The split pane was double-clicked + + + +   + + +   + + + 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. + + + + Specifies tab stop flags. Values are taken from the enumeration.. + + + + + +   + + + 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 buffer has been marked as read-only. + + + A region has been marked as read-only. + + + Timed out waiting for access. + + + The buffer was locked for writing. + + + The file backing the buffer is under source code control and checked in. + + + The memory block passed in was too small. + + + You are trying to manipulate an invalid marker. + + + You are trying to manipulate a marker whose buffer has been destroyed. + + + Specifies text buffer initialization flags. + + +   + + +   + + +   + + + Specifies text find / replace flags shared by both the buffer and view. + + + Search backwards. + + + Match text case. + + + Search only for the whole word. + + + Search involves a regular expression. + + + Search even if target text wraps. + + + Search within the current selection. + + + Start a new search. + + + 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 stream selection. To create a stream selection in the core text editor, simply select text with your mouse. + + + 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. + + + 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. + + + Caret (insertion point) management. + + + Place the specified lines of text in the center of the view. + + + General definitions for text view errors. + + + 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. + + + The location you referenced (moving selection to, scrolling into view, etc.) is not presently visible in this view. + + + 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. + + + Indicates that the view should have a vertical scrollbar. This value is equivalent to WS_VSCROLL from the Platform SDK. + + + Tells the view to update the status bar. + + + 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. + + + Use the selection margin setting from the structure. + + + Use the virtual space setting from the structure. + + + Use the auto-indent suppression setting from the structure. + + + Obsolete. + + + Use visible white space setting. + + + Use overtype mode setting. + + + Use drag and drop move setting + + + Use the Hot URLs setting + + + 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. + + + Tip window is positioned to the left of the context stream. + + + Tip window is positioned to the right of the context stream. + + + Not implemented. This value defaults to TPP_ABOVE. + + + 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. + + + +   + + + Specifies tip window options. + + + Context stream is different. + + + Data displayed in window has changed (size will be re-queried). + + + Tip window should be dismissed. + + + General definitions for undo errors. + + + Undo action terminated with client abort. + + + Specifies completion set flags. + + + Names or name count has changed. + + + Extent changed. + + + Flags have changed. + + + Attempt word completion. + + + 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. + + + Indicates that the language service handles how an item selected from the completion box is entered into the text editor. Use to commit completions. + + + 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. + + + 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. + + + + Closes the code window. + + + Returns the buffer used by all views in the code window. + [out] Pointer to the text buffer object ( interface). + + + Returns the editor caption to which editors can append custom text. + [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. + [out] Pointer to the interface that represents the last active view. + + + Returns the top (or primary) view of a split code window. + [out] Pointer to interface of the primary text view. + + + Returns the bottom (or secondary) view of a split code window. + [out] Pointer to interface of the secondary text view. + + + Returns the text view class to change or query. + [out] Pointer to the class identifier (CLSID) of the text view. + + + Appends custom text to the editor caption. + [in] Pointer to the base editor caption string. + + + Sets the text buffer for all views in the code window. + [in] Pointer to the interface of the text buffer to set. + + + Sets the text view class to change or query. + [in] Class identifier of the text view to change. + + + Obtains default Buttonbar images. + + + Obtains default Buttonbar images. + + + + Returns the number of buttons on a Buttonbar. + [out] Number of buttons. + + + Returns the Buttonbar image list. + [out] Handle of the image list. + + + + + + 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. + + + + Creates the window and drop-down combination and sets up a link between the drop-down bar and its client. + [in] Handle to the parent window. + [in] The Drop-down bar/Window combo. + [in] Pointer to the Drop-down bar client. + + + Brakes the link between the drop-down bar and its client. + + + Returns the client associated with this drop-down bar. + [out] Pointer to the client. See . + + + Returns the entry that is currently selected in a given combination. + [in] The drop-down bar/Window combination. + [out] Currently selected item. + + + Forces a repaint of a combo, specifying the current selection. + [in] The drop-down bar/Window combo. + [in] New selected item. + + + Sets the current selection in the given drop-down combination. + [in] The drop-down bar/Window combo. + [in] New selected item. + + + Sets options for text editor property containers. + + + Last VSEDITPROPID_ value. + + + BOOLEAN. Must be TRUE. Initial settings to code window defaults. + + + BSTR. Category from which to load font info. + + + BSTR. Category from which to load color info. + + + BOOLEAN. Show spaces, tabs, and so on. + + + BOOLEAN. Overtype or insert. NOT persisted. + + + BOOLEAN. Display selection margin. The selection margin is located between the widget margin and text. + + + BOOLEAN. Determines whether the caret scrolls based on the last line of the buffer. + + + BOOLEAN. Specifies whether word wrap is on. + + + BOOLEAN. Specifies whether virtual space navigation or selection is active. + + + BOOLEAN. Text is displayed in raw mode. No bi-directional layout, shaping, or combining. + + + BOOLEAN. Specifies whether frame has a resize widget in the bottom right corner of the window. + + + UNK. Query IUnknown for for the associated debugger languages. + + + BOOLAN. Specifies whether the Window/NewWindow command is disabled. + + + BOOLEAN. Specifies whether the language service supports the clipboard format. + + + First VSEDITPROPID_ value. + + + Finds a text image. + + + Finds a text image. + + + + Attaches a text image. + [in] Object to attach. or . + + + Detaches a text image. + + + Finds a text image within a text span. + [in] Instructions for the search. Values are taken from the enumeration. + [in] + [out] Result flags. + + + Gets a text span match. + [out] Current match. Does not require on . + + + Gets matched text spans. + [out] Bulk find list. Requires on Find. + + + Gets state. + [out] + [out] + [out] + + + Returns tagged text spans. + [out] Regex tagged expressions. Requires on . + + + Sets the find string. + [in] Flag containing find options. Values are taken from the enum. + [in] Pattern to search for. + [in] true for a new pattern. + [out] + + + Sets search position. + [in] Search position. Values re taken from the enum. + [in] + + + Restricts search to the span set. + [in] Scope of the search. Specified as an . + + + Adds or enumerates hidden text sessions. + + + Adds or enumerates hidden text sessions. + + + + Adds a new hidden region to the text buffer. + [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. + [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. + + + Releases the . + + + +   + + +   + + +   + + + 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). + + + + Returns user data from a buffer. + [in] Unique identifier of the data. + [out] Pointer to a VARIANT containing the user data. + + + Set user data to a buffer. + [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. + [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. + [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. + [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. + [in] Pointer to the interface, which is used to set method and parameter information for the method tip window. + + + Method information not provided. +   +   +   + + + + + + + [in] + [out] + + + [out] + + + [out] + + + Handles the addition of and communication with synthetic text sessions. + + + Handles the addition of and communication with synthetic text sessions. + + + + Adds synthetic text sessions. + [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. + [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. + + + + 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. + + + + Method information not provided. Do not use this method. + Do not use. + Do not use. + + + Tests whether a given editing operation such as copy or cut can succeed. + [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). + [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. + [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. + [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. + [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. + [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. + [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. + [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. + [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. + [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. + [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. + [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. + [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. + [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. + + + Returns the position number of a line. + [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. + [in] Number of the line whose position is requested. + [in] Location of the character on . + [out] Pointer to the equivalent position number. + + + [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. + [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. + [out] Pointer to the interface. + + + Initializes the content of the text buffer. + [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. + [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. + [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. + [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. + [out] Pointer to the number of lines in the buffer. + + + Returns the line and column numbers in the text buffer, given a position number. + [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. + [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. + [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. + [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. + [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. + [out] Pointer to the interface. + + + Initializes the content of the text buffer. + [in] Text to insert into the buffer. + [in] Number of characters to be inserted. + + + Locks the text buffer for the purpose of access control. + + + Extension of the method. + [in]Combine with a bitwise or of , presently either or .) + + + Reloads the text buffer. + [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. + + + Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. + [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. + + + Sets the state flags of the text buffer. + [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 . + + + Extension of the method. + [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. + + + Locks the text buffer for the purpose of access control. + + + Extension of the method. + [in]Combine with a bitwise or of , presently either BLF_READ or BLF_WRITE.) + + + Releases the structure. + [in] Pointer to the structure to be released. + + + Releases the structure. + [in] Pointer or reference to the structure to be released. + + + Cleans up the structure. + [in] The structure to be released. + + + Reloads the text buffer. + [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. + [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. + [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. + [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. + + + Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. + [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. + + + Sets the state flags of the text buffer. + [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. + + + Unlocks a buffer locked with the method . + + + Extension of the method. + [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. + + + + Registers the environment to receive notification of text image changes. + [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. + [out] Pointer to a character count of the text image. + + + Provides direct, line-oriented access to the text buffer. + [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. + [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. + [out] Pointer to a count of lines in the text image. + + + Return the buffer address of a given text address. + [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. + [in] Pointer to a structure. + [out] Pointer to a character count of the text span. + + + Returns the text of a text span. + [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. + [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 + [in] Pointer to a structure. + [out] Pointer to a BSTR containing the text. + + + Notifies that the text image is in use. + [in] Specifies a locking flag. Values are taken from the enumeration. + + + Releases the structure. + [in] Pointer to the structure to be released. + + + Notification of a text span replacement. + [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. + [in] Abstract handle for the referenced event sink. + + + Notifies that the text image is not in use. + [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. + + + Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views. + + + + [in] + + + + [in] + + + [out] + [out] + + + + [in] + [in] + [in] + + + + [in, out] + [in] + + + [in] + + + [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 buffer. + [in] Destination buffer. + [out] Number of characters copied. + + + + [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] + [out] Line containing the start of the located text. + [out] Column of the start of the located text. + + + [in] + [out] + + + [out] + + + + [in] Index of line of interest. + [out] Length of line. + + + + [in] + [in] + [in] + [in] + [out] + + + [in] + [out] + [out] + + + [in] + [in] + [out] + + + [in] + [in] + [out] + + + [in] + + + [in] + [out] + + + [in] + + + Provides general services for anyone wanting information about the active text views. + + + Provides general services for anyone wanting information about the active text views. + + + + Increases or decreases the ignore count for file changes. + [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. +   +   + + + Attempts to check out a file from source code control. + [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. +   +   + + + Enumerate text buffers. Not yet implemented. + [out] Pointer to the IVsEnumBuffers interface. + + + Enumerates independent views. + [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. + [out] Pointer to the interface. + + + Enumerates views that are provided with the core editor and are associated with a particular text buffer. + [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. + [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. +   +   + + + Returns information on whether a buffer is under source code control and, if so, whether the file is checked in. + [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. + [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. + [in] The marker type ID, such as from . + [out] Pointer to the interface, which has been referenced with AddReferernce. + + + Method information not provided. +   + + + Returns a registered marker type. + [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. + [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. + [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. + [in] Pointer to the interface. + + + Given a file name, determines the registered language service, if one exists, that understands it. + [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. + [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. + [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. + [in] Pointer to the interface to register. + + + Registers a view from a source other than the core editor. + [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. +   +   + + + Method information not provided. +   +   + + + Method information not provided. +   + + + Sets user preferences. + [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. + [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. + [in] Pointer to the interface that is being unregistered. + + + Unregisters an externally-created view. + [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. +   + + + Provides general services for anyone wanting information about the active text views. + + + Provides general services for anyone wanting information about the active text views. + + + + Increases or decreases the ignore count for file changes. + [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. +   +   + + + Attempts to check out a file from source code control. + [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. +   +   + + + Enumerates text buffers. Not yet implemented. + [out] Pointer to the IVsEnumBuffers interface. + + + Enumerates independent view. + [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. + [out] Pointer to the interface. + + + Enumerates views that are provided with the core editor and are associated with a particular text buffer. + [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. + [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. +   +   + + + Returns information on whether a buffer is under source code control and, if so, whether the file is checked in. + [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. + 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. + [in] The marker type ID, such as from . + [out] Pointer to the interface, which has been referenced with AddReferernce. + + + Method information not provided. +   + + + Returns a registered marker type. + [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. + [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. + [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. + [in] Pointer to the interface. + + + Given a file name, determines the registered language service, if one exists, that understands it. + [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. + [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. + [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. + [in] Pointer to the interface to register. + + + Registers a view from a source other than the core editor. + [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. +   +   + + + Method information not provided. +   +   + + + Method information not provided. +   + + + Sets user preferences. + [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. + [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. + [in] Pointer to the interface that is being unregistered. + + + Unregisters an externally-created view. + [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. +   + + + Utility for text string matching. + + + Utility for text string matching. + + + + Method information not provided. +   +   + + + Method information not provided. +   + + + Passes a text image to the environment. + [in] Pointer to a text image. + + + Releases a text image. + + + Returns a requested text span. + [in] Integer containing the text span element number. + [out] Pointer to a text span object. + + + Returns the number of text spans. + [out] Specifies the number of text spans in the text image. + + + Method information not provided. + + + Method information not provided. + + + Method information not provided. +   + + + Method information not provided. + + + Provides a tip when the mouse pauses over a particular context stream in the core editor. + + + Provides a tip when the mouse pauses over a particular context stream in the core editor. + + + + Dismisses the tip window. + + + Returns the context stream. + [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. + [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. + [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. + [in] Pointer to an object. + + + Method information not provided. +   +   +   + + + + 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. + + + 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. + + + + Adds a command filter to the existing chain of command filters. + [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. + [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. + [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. + [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. + + + Ensures that text is in view, both vertically and horizontally. + [in] Specifies the span of text to center. + + + Returns the current contents of the text buffer. + [out] Pointer to the interface representing the text buffer. + + + Returns the line and column index of the cursor position. + [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. + [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. + [out, retval] Integer containing the line height, in pixels. + + + Converts a line and column index to a text stream position. + [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. + [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. + [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. + [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. + [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. + [out] Pointer to an object containing the selected text. + + + Returns the current selection mode. + + + Returns the text span associated with a selection. + [out] + + + Returns a specified stream of text in a string. + [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 current word extent. + [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. + [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. + [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. + [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. + [in] Pointer to a command filter to remove. + + + Replaces a line of text. + [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. + + + Method information is not provided. Method is not implemented. +   +   +   + + + Sends explicit focus to the window. + + + Associates a text buffer with the view. + [in] Pointer to the text buffer to associate with the view. + + + Sets the coordinates of the end point of a selection. + [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. + [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. + [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. + [in] Integer containing the selection mode. + + + Sets the top line in the view to the baseline. + [in] Indicates the line that should be set as the baseline. + + + Used for word completion control. + [in] Pointer to a completion set object. + [in] Flags specifying completion status options. For a list of values, see . + + + Updates the tip window. + [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]". + + + Implements the linked undo stack feature. + + + Implements the linked undo stack feature. + + + + Aborts a linked undo transaction. + + + Successfully closes a linked undo transaction. + + + Returns the nesting level of the linked undo transactions. + Pointer to a count object. The count object indicates the levels of nesting. + + + Determines if the linked undo transaction is aborted. + Pointer to a flag, true indicating aborted. + + + Determines if the linked undo transaction is strict. + Pointer to a flag, true indicating strict. + + + Opens a linked undo transaction parent unit. + [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. + + + 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. + + + 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). + + + + Returns user data from a buffer. + [in] Unique identifier of the data. + [out] Pointer to a VARIANT containing the user data. + + + Sets user data to a buffer. + [in] Unique identifier of the data. + [in] Data to be set. + + + Specifies options for determining the extent of a word. + + + Flag to mask WORDEXT_PREVIOUS and WORDEXT_NEXT. + + + Finds a word or token containing a specified position, if any such word or token exists. + + + Finds the nearest word or token whose last character is less than a specified position. + + + Finds the nearest word or token whose first character is greater than a specified position. + + + Finds the word or token nearest to a specified position. + + + Finds words only. See Remarks. + + + Finds words and tokens. See Remarks. + + + Find simple expressions, like *pFoo. + + + \ No newline at end of file diff --git a/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/tools/install.ps1 new file mode 100644 index 0000000..4e34aa5 --- /dev/null +++ b/VS2019/packages/VSSDK.TextManager.Interop.7.0.4/tools/install.ps1 @@ -0,0 +1,17 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.textmanager\.interop$" + { + $reference.CopyLocal = $false; + $reference.EmbedInteropTypes = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/.signature.p7s b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/.signature.p7s new file mode 100644 index 0000000..964a17d Binary files /dev/null and b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/VSSDK.TextManager.Interop.8.8.0.4.nupkg b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/VSSDK.TextManager.Interop.8.8.0.4.nupkg new file mode 100644 index 0000000..86b5479 Binary files /dev/null and b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/VSSDK.TextManager.Interop.8.8.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.8.0.dll b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.8.0.dll new file mode 100644 index 0000000..3b8ba5a Binary files /dev/null and b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.8.0.dll differ diff --git a/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.8.0.xml b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.8.0.xml new file mode 100644 index 0000000..490227e --- /dev/null +++ b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/lib/net20/Microsoft.VisualStudio.TextManager.Interop.8.0.xml @@ -0,0 +1,2215 @@ + + + + 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). + + + Provides additional members for . + + + Blocks the thread when doing a search + + + Match line breaks using regular expressions + + + Provides additional members for the enumeration. + + + Replace operation was cancelled before any replacement were made. + + + 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; Document 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 since if one creates a marker to track the entire buffer, the marker will be deleted when the user deletes the contents of the entire buffer and therefore 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 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, that is, if the user deletes everything in the span range. For example, when the user deletes everything in a script block. In the extended left mode, the primary span includes the '>' from the opening tag <script>. 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 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, that is, if the user deletes everything in the span range. For example, when the user deletes everything in a script block. In extended right mode, the primary span includes the '<' from the closing tag </script>. 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 where the primary span equals the secondary span. + + +   + + +   + + +   + + + 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 8". + + + The user's document folder where Visual Studio stores user-specific settings. For example, "C:\Documents and Settings\[username]\My Documents\Visual Studio 2005". Code snippets would then appear under that path in "Code Snippets\[languageName]\My Code Snippets", where [languageName] is a language name such as "C#". + + + Enumerations for handling matching brace highlighting. + + + Use rectangles instead of bold to highlight matching braces. + + + Specifies view frame type. + + + View frame type not specified. + + + View frame is a code window. + + + View frame is a tool window. + + + AtomicTextProvider flags + + + Provides no text attributes or glyph drawing + + + Draws a glyph + + + Provides text attributes + + + Use to specify the buffer coordinator replication direction for contained languages. + + + Specifies the direction is from the primary to the secondary buffer. + + + Specifies the direction is from the secondary to the primary buffer. + + +   + + + 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. + + + Language Common Block Query Flags. + + + 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 *pguidColorService. 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. + + + 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. + [out] Buffer into which the checksum is written + [in] GUID representing the algorithm to use + [out] Buffer size required + [in] Buffer size passed in + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] Unused + [in] + + + 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] + [in] + + + 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] + [in] + + +   +   +   +   +   +   + + + Extends a language services colorizer by allowing the environment to suspend and restart colorization. + + + Starts or resume colorization operations. + + + Suspends or ends colorization operations. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [in] + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + Returns the foreground/background color. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [out] + [in] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + 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). + [out] Result of comparison. + [in] Number of characters to compare. + [in] Second string to compare to first string. + [in] First string to compare to. + + + 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. + [out] Foreground color. For values, see COLORREF. + [out] Background color. For values, see COLORREF. + [in] item of interest. + + + 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. + + + 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. + + + 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 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. + [in] An object representing the IntelliSense host. + + + 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 object. + [in] Name of the event. + [in] Name of the class. + [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. + [out] Returns a object describing the location in the source code where the event handler was inserted. + [in] Name of the object. + [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 . + [in] Name of the event handler. + [in] Name of the event. + [out] Returns a unique member ID for the event handler. + [in] Name of the class. + [out] Returns the returned event handler body. + + + 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. + [out] Returns the number of members in the ppbstrEventHandlerNames and ppbstrMemberIDs arrays. + [out] Returns an array of unique member IDs for each event handler. + [in] The object type name for the event. + [in] The name of the event for which to get the event handlers. + [in] The full name of the class from which to get the event handlers. + [out] Returns an array of event handler names. + + + 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 object type of the event. + [in] The name of the event handler. + [in] The name of the event. + [out] Returns the unique member ID for the event handler. + [in] The full class name that contains 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] 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. + [in] Name of the class. + [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. + [out] Returns the number of members specified in the returned ppbstrDisplayNames and ppbstrMemberIDs arrays. + [out] Returns a list of unique member identifier strings for each member. + [in] A combination of flags from the enumeration specifying the types of members to retrieve. + [in] Class name. + [out] Returns a list of display names 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. + [out] Returns nonzero (TRUE) indicating the ID is valid; otherwise, returns zero (FALSE). (C++ only: this value is returned as a VARIANT_BOOL object.) + [in] An identifier of the contained language. + + + Called from a containing object indicating that a rename of a specified type was initiated. + If successful, returns ; otherwise, returns an error code. + [in] The old name. + [in] A value from the enumeration specifying what is being renamed. + [in] The new name. + + + Provides colorization for line fragments. + + + 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] A unique identifier for a source file or one of the following values: , , or . + [out] Returns an object representing the contained language for the specified hierarchy item. + [in] An object representing the buffer coordinator to associate with the contained language. + [in] An object representing the hierarchy to which this object belongs. + + + Represents a host for contained languages. + + + Enables a client to receive messages from the source text. + If successful, returns ; otherwise, returns an error code. + [out] Returns a unique identifier representing the client. This value can later be used in a call to the method. + [in] An object representing the entity that is requesting notification of contained language events generated by the editor. + + + 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 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] A GUID identifying the task provider. + [out] Name of the task provider. + + + Provides information on the base indent level and indent settings. + If successful, returns ; otherwise, returns an error code. + [out] Size of the indent. + [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 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 pfTabs parameter returns zero (FALSE), this value is unspecified. + [out] Returns the indent level in spaces. This value should be ignored if the pbstrIndentString parameter returns a non-empty string. + [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). + + + 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] A string containing the ID of the object. See Remarks for an example. + [in] The fully qualified type name of the object for which the markup is to be inserted. For example, "System.Web.UI.Page". + + + 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] The fully qualified old name. For example, "MyNamespace.MyClass.MyMethod". + [in] A value from the enumeration indicating what type of name was changed. + [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). + + + Provides support for static event generation. + + + Binds a static event to the specified member. + If successful, returns ; otherwise, returns an error code. + [in] The name of the object that contains the event. + [in] The unique ID of the member that is to handle the event. + [in] The name of the event. + [in] The fully qualified name of the class the member resides in. + + + 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, 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 itemidInsertionPoint parameter. This is valid only if the event handler did not already exist. + [in] The fully qualified name of the object type. + [in] The name of the object. + [in] The name of the event handler. + [in] The name of the event. + [out] Returns a string containing the member ID of the event. Returns a null value if the event handler already exists. + [in] The file to insert into. This is a unique hierarchy identifier or one of the following values: , or . + [in] The fully qualified name of the class. + [out] Returns a string containing the body of the event handler. Returns a null value if the event handler already exists. + + + Returns a collection of events that are statically handled. + If successful, returns ; otherwise, returns an error code. + [out] Returns the number of event handlers specified in the lists returned in the ppbstrEventNames, ppbstrDisplayNames, and ppbstrMemberIDs parameters. + [out] Returns a list containing the event member IDs. + [in] The fully qualified name of the object that contains the event. + [in] The fully qualified name of the class. + [out] Returns a list containing the event handler names. + [out] Returns a list containing the display names for the event handlers. + + + Removes the event binding from the specified member. + If successful, returns ; otherwise, returns an error code. + [in] The name of the object that contains the event. + [in] The unique ID of the member that handles the event. + [in] The name of the event. + [in] The fully qualified name of the class the member resides in. + + + 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. + [out] Indent level of iIndex item. + [in] The drop-down bar/Window combo. + [in] Index of the item of interest. + + + 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 rgelt array. + [in, out] An array of objects to be filled in. + [out] Returns the number of elements actually returned in the rgelt 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 celt 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 rgelt array. + [in, out] An array of objects to be filled in. + [out] Returns the number of elements actually returned in the rgelt 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 celt 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 rgelt array. + [in, out] An array of objects to be filled in. + [out] Returns the number of elements actually returned in the rgelt 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 celt 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. + + + 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 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. + [out] Returns an object representing the expansion function to use. + [in] A string containing the name of the default field (the code snippet field that is first highlighted after the code snippet is 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. + + + 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] Non-zero (TRUE) if the command is being bound; otherwise, zero (FALSE) if the binding is being removed. + [in] The ID of the command in the command group being bound to. + + + 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. + [out] Returns non-zero (true) if this expansion function's value has been changed and needs to be obtained again; otherwise, returns zero (false). + [in] Name of the field that changed. + + + 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 containing 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 editing occurs. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns non-zero (true) if the expansion function has a default value; otherwise, returns zero (false). See Remarks. + [out] Returns a string that contains the default value. + + + 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 identifying the type of this 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 represented by 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. + [out] Returns a string containing the requested value. + [in] The index of the value to retrieve. + + + 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] If fReplaceAll 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. + [in] A string containing the new text. + + + 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] The number of types specified in the bstrTypes array. If this is 0, all types are returned. + [in] An array strings specifying snippet types to obtain. This can be a null value if iCountTypes is 0. See Remarks. + [in] Non-zero (TRUE) if to retrieve only the shortcut name for each snippet; otherwise, zero (FALSE) to retrieve all information. + [in] Non-zero (TRUE) if to include code snippets with "empty" types in the bstrTypes list (this parameter is ignored if iCountTypes 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. + + + 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. + [out] Returns a string containing the full path to the specified location. + [in] A value from the enumeration. + + + 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] The number of kinds specified in the bstrKinds array. If this is 0, all kinds are displayed. + [in] Non-zero (TRUE) if to include code snippets with "empty" kinds in the bstrKinds list (this parameter is ignored if iCountKinds is 0). + [in] The GUID of the coding language (typically, this is the language service GUID). + [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. + [in] An object representing the view in which to present the list. + [in] An array strings specifying snippet types to display. This can be a null value if iCountTypes is 0. See Remarks. + [in] An array of strings specifying the snippet kinds to display. This can be a null value if iCountKinds is 0. See Remarks. + [in] Non-zero (TRUE) if to include code snippets with "empty" types in the bstrTypes list (this parameter is ignored if iCountTypes is 0). + [in] An object representing the expansion client that is used to complete the insertion of the code snippet. + [in] The number of types specified in the bstrTypes array. If this is 0, all types are displayed. + [in] A string containing the text to show in the prompt. + + + 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. + [out] Returns an IXMLDOMNode object representing the field's declaration node. + [in] A string containing the name of the field. This can be a null value. See Remarks. + + + Retrieves the value of the specified field. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a string containing the value of the field. + [in] A string containing the name 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. + [out] Returns an appendChild object representing the specified tag. + [in] A string containing the name of the XML tag to look for. This can be a null value. See Remarks. + + + Returns a node from the code snippet <Snippet> tag. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns an appendChild object representing the specified tag. + [in] A string containing the name of the XML tag to look for. This can be a null value. See Remarks. + + + 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 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 default value to use. + [in] A string containing the name of the field. + + + 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. + + + 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. + + + 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] Set selection to box or stream. Values are taken from . + [in] optional - Set of text spans describing the match + + + 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 . + + + 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] + [in] + [in] Currently unused + [in] + + + Determines how much space to set aside for banner glyph. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [in] + + + Allows adding of regions with "Ex" properties. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [in] + [in] Updates flags. For information on values for dwUpdateFlags see . + [in] + + +   + + + Used to create and display a completor window + + +   +   +   +   +   + + + 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. + + + 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. + Handle to the parent window. + Pointer to IVsIntellisenseHost + + +   +   +   +   + + + Sets the completor location. + If the method succeeds, it returns VSConstants.S_OK. 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. + IntelliSense host flags. Values are taken from IntellisenseHostFlags. + Pointer to IVsCompletionSet + + + Implemented by clients (including IVsTextView) to provide intellisense hosting functionality + + + Handles any clean up actions after a call to the completor. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + + + Handles actions before committing the completor call. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + + +   +   +   +   +   + + + Gets the context buffer for IntelliSense. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [out, retval] The context buffer. + + + Sets the caret position relative to the context buffer. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [in] Length of the context buffer. + [in] 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 VSConstants.S_OK. If it fails, it returns an error code. + Length of the buffer. + [out] The containing the IntelliSense context. + + + Gets bounding rectangle for the IntelliSense context. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + Gets bounding rectangle for the IntelliSense context. + Gets bounding rectangle for the IntelliSense context. + Gets bounding rectangle for the IntelliSense context. + Gets bounding rectangle for the IntelliSense context. + Gets bounding rectangle for the IntelliSense context. + + + Gets the selection relative to the context buffer. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [out] interface defining the context selection. + + + Gets the IntelliSense host flags from IntellisenseHostFlags enumeration. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [out, retval] The IntelliSense host flag from IntellisenseHostFlags enumeration. + + + Returns a handle to the host window. + If the method succeeds, it returns VSConstants.S_OK. 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 VSConstants.S_OK. If it fails, it returns an error code. + [out] Pointer to . + + + Returns the smart tag window. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [out] Returns the smart tag rectangle. + + + Gets the caret position relative to the text upon which IntelliSense operates. + If the method succeeds, it returns VSConstants.S_OK. 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 VSConstants.S_OK. If it fails, it returns an error code. + [out] Ending index of the subject text selection. + [out] Starting index of the subject text selection. + + + Gets the text upon which IntelliSense operates. + If the method succeeds, it returns VSConstants.S_OK. 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 VSConstants.S_OK. 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. + + +   +   +   +   + + + Edits the text upon which IntelliSense operates. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [in] Ending index of the subject text. + [in] Starting index of the subject text. + [in] The subject text. + + + Sets the caret position relative to the context buffer. + If the method succeeds, it returns VSConstants.S_OK. 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 VSConstants.S_OK. 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 VSConstants.S_OK. 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 VSConstants.S_OK. 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 VSConstants.S_OK. If it fails, it returns an error code. + [in] Flags whose values are taken from . + [in] Pointer to the I. + + + Updates the smart tag window. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [in] Flags containing tip window flags. Values are taken from the interface. + [in] Pointer to the interface. + + + Updates the tip window. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [in] Pointer to interface. + [in] Tip window options. For a list of dwFlags 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 size of the language tip window. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + [in] Pointer to the size of the tip. + [in] RECT struct containing the tip window coordinates. + + + 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. + + + 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. + + + 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] + + + Provides support for exception handlers in a language service. + + + Determines if a 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] Column to examine. + [out] Returns non-zero if iLine and iCol is inside the specified common language block; otherwise, returns zero. + [in] Line to examine. + [in] An containing the text to examine. + [in] A value from the enumeration specifying which common block to look for. + + + 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. + [out] Returns the number of spaces to add to the beginning of the line. + [in] The index of the line that needs to be indented. + + + Provides access to the entire text shown for a method in an IntelliSense Parameter Info ToolTip. + + + Provides additional methods for the interface. + + + 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. + + + 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. + + + Retrieve a copy of the list of errors. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object containing a list of all errors that have been accumulated in the object. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [out] + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [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] + + + 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] + [out] + + + Returns the size preferences for a tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Size of the tip window. For values see . + [out] Coordinates of bounding rectangle. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + 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, out] A object that is filled in with the line, offset pair in the secondary buffer for the corresponding primary position. + [in, out] A object that is filled in with the line, offset pair in the primary buffer for the specified position. + [in] A character offset into the primary buffer from the beginning of the buffer. + + + 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, out] A object that is filled in with the corresponding position in the primary buffer. + [in] A object describing a position in the secondary 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 secondary buffer. + [in] A combination of flags from the enumeration that specifies the mapping modes for the primary 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 secondary buffer. + [in] An object representing the primary 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 rgSpans 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. + [out] A uint member of . Note that has been extended with . + [in] A structure containing the text line. + + + 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. + [out] A uint member of . Note that has been extended with . + [in] A structure. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the dwClient DWORD associated with the marker. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Changes the dwClient 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. + [out] A string containing the text of the end-of-line (EOL) marker. + [in] A structure containing the text line. + + + 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. + [out] true if checkout succeeded. + [in] Name of the file to check out. + [out] For more information see . + [in] for file. +   + + + 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. + [out] Pointer to the interface. + [in] Pass null for pBuffer 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 . + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if checkout succeeded. + [in] File name of interest. + [out] For more information see . + [in] Pointer to the interface. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to . + + + 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. + [in, out] Pointer to the language preferences. For more information about pLangPrefs, see . + [out] Pointer to the frame preferences. For more information about pFramePrefs, see . + [in, out] Pointer to the font color preferences. + [out] Pointer to the view preferences. For more information about pViewPrefs, see . + + + 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] Ending index for the selection to locate. + [in] Starting index for the selection to locate. + [in] Pointer to the interface. + [in] GUID identifying the view. This value should always be . + [in] Starting line for the selection to locate. + [in] View frame type. For more information see + [in] Ending line for the selection to locate. + + +   +   +   +   +   + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + Sets user preferences. + If the method succeeds, it returns . If it fails, it returns an error code. + [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 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 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 . + [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. + + + Informs the user about changes n the text manager. + + + Fired when an external marker type is registered. + [in] External marker type that was registered. + + + Fired when a view is registered. + [in] Pointer to the interface identifying the view that was registered.  + + + Fired when a view is unregistered. + [in] Pointer to the interface identifying the view that was unregistered. + + + Fired when the user's global preferences are changed. + [in] Pointer to the relevant language as specified by the szFileType and guidLang members of the structure. If this is non-null, preferences that affect a specific language's common settings 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] Specifies color preferences. If non-null, the pguidColorService member of the structure indicates which colorable item provider is associated with the pColorTable member. If this is non-null, preferences that affect the colors or font used by a text view have 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. + + + Extends the functionality available through the interface by providing additional callbacks. + + + Fires when the text on the same line as the marker has changed. + [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. + [in] Pointer to the buffer. + [in] Pointer to the interface for the marker. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] Pointer to the interface for 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 . + + + Adds functionality beyond . + + + Returns cluster range information. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + [out] + [in] + [in] + [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. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + + + 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. +   +   + + + Implemented by a text view which provides IvsTextViewIntellisenseHost. + + + Creates an IntelliSense host. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + [out, iid_is(riid)] + [in] Pointer to the interface. + [in] GUID of the test buffer coordinator for which the IntelliSense host is being created. + + + 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. + + +   + + +   + + +   + + +   + + + Provides additional members to the enumeration. + + + Global (closed file capable) strict transaction. + + + Provides additional members for the enumeration. + + +   + + + 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. Priority level: 200. + + +   + + + Extensil support 790 + + +   + + + Extensil support. Priority level: 790. + + + A collapsible region is collapsed, with no glyph drawn. + + + A collapsible region is expanded, with no glyph drawn. + + +   + + +   + + + Invisible smart tag marker. + + + Visible smart tag marker. Priority level: 810. + + + Do not use. For internal use only. + + +   + + + Invisible placeholder used to allow concatenation of adjacent track changes markers. + + +   + + + Warning. Priority level: 780. + + + Provides additional members to the enumeration. + + +   + + +   + + +   + + + 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. + + + 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 dwBehavior. + + + 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. + + +   + + +   + + +   + + + 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 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. + + +   + + + Provides additional members for the enumeration. + + +   + + +   + + + Provides additional members for the structure. + + + Determines whether automatic delimiter highlighting is allowed. + + + Determines whether drag/drop feedback is enabled. + + + 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 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. + + + 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. + + + [in] + [out] + + + [in] + [in] + [in] + [in] + [in] + [in] + [in] + [in] + [in] + [in] + [in] + + + [in] + [out] + + + [in] + [in] + [in] + [in] + [in] + [in] + [in] + [in] + [in] + [in] + [in] + + + Provides additional members for the enumeration. + + + Expression found to be zero-extended ANSI characters. + + + Controls interaction with a tip window. + + + Controls interaction with a tip window. + + + The window is being dismissed by the view. + + + 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). + [out] + [out] + + + Returns the size preferences for a tip window. + [out] Size of the tip window. For values see . + [out] Coordinates of bounding rectangle. + + + Establishes smart tag data. + [in] + + + Provides additional members to the enumeration. + + + If text appears to be ANSI, don't convert it. + + + Turn off auto-detection of UTF8 without sig. + + + \ No newline at end of file diff --git a/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/tools/install.ps1 new file mode 100644 index 0000000..2818b5b --- /dev/null +++ b/VS2019/packages/VSSDK.TextManager.Interop.8.8.0.4/tools/install.ps1 @@ -0,0 +1,17 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.textmanager\.interop\.8\.0$" + { + $reference.CopyLocal = $false; + $reference.EmbedInteropTypes = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.Threading.12.0.4/.signature.p7s b/VS2019/packages/VSSDK.Threading.12.0.4/.signature.p7s new file mode 100644 index 0000000..c343d74 Binary files /dev/null and b/VS2019/packages/VSSDK.Threading.12.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.Threading.12.0.4/VSSDK.Threading.12.0.4.nupkg b/VS2019/packages/VSSDK.Threading.12.0.4/VSSDK.Threading.12.0.4.nupkg new file mode 100644 index 0000000..f2c069e Binary files /dev/null and b/VS2019/packages/VSSDK.Threading.12.0.4/VSSDK.Threading.12.0.4.nupkg differ diff --git a/VS2019/packages/VSSDK.Threading.12.0.4/lib/net45/Microsoft.VisualStudio.Threading.dll b/VS2019/packages/VSSDK.Threading.12.0.4/lib/net45/Microsoft.VisualStudio.Threading.dll new file mode 100644 index 0000000..e7c766b Binary files /dev/null and b/VS2019/packages/VSSDK.Threading.12.0.4/lib/net45/Microsoft.VisualStudio.Threading.dll differ diff --git a/VS2019/packages/VSSDK.Threading.12.0.4/lib/net45/Microsoft.VisualStudio.Threading.xml b/VS2019/packages/VSSDK.Threading.12.0.4/lib/net45/Microsoft.VisualStudio.Threading.xml new file mode 100644 index 0000000..aa73420 --- /dev/null +++ b/VS2019/packages/VSSDK.Threading.12.0.4/lib/net45/Microsoft.VisualStudio.Threading.xml @@ -0,0 +1,4491 @@ + + + + Microsoft.VisualStudio.Threading + + + + + 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 value indicating whether this event is already in a signaled state. + + + + + 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. + + + + Sets the signal if it has not already been set, allowing one awaiter to handle the signal if one is already waiting. + + + + + 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. + + + + + 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 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 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. + + + + + Renders a string describing an uncreated value, or the string representation of the created value. + + + + + Gets a value indicating whether the value factory has been invoked. + + + + + Stores reference types in the CallContext such that marshaling is safe. + + The type of value to store. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 struct. + + The queue that created this instance. + + + + 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. + + + + + Gets a value indicating whether this instance is empty. + + + + + 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 + ------------- + ]]> + + + + + 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. + + + + The namespace that all DGML nodes appear in. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 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. + + + + 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. + + + + + 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. + + + + + + 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. + + + + 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 SynchronizationContext is one that is not supported + by this lock. + + + + + 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. + + + + + 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. + + + + + 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 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. + + + + 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. + + + + 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 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. + + + + + The flags applied to this lock. + + + + + 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. + + + + 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. + + + + + 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. + + + + + Gets a value indicating whether the semaphore is currently occupied. + + + + + 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. + + + + + 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. + + + + 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 flavor of that can be asynchronously awaited on. + + + + + Whether to complete the task synchronously in the method, + as opposed to asynchronously. + + + + + The task to return from + + + + + 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. + + + + + Returns a task that will be completed when this event is set. + + + + + Sets this event to unblock callers of . + + + 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. + + + + + Resets this event to a state that will block callers of . + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + + + + Gets an awaiter that completes when this event is signaled. + + + + + Gets a value indicating whether the event is currently in a signaled state. + + + + + 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. + + + + + A private nested class we use to isolate some of the behavior. + + + + + Initializes a new instance of the AsyncReaderWriterResourceLock class. + + + + + Initializes a new instance of the AsyncReaderWriterResourceLock class. + + + true to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + 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. + + + + + 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. + + + + + 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. + + + + 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 class. + + + + + Gets the task that is preparing the resource. + + + + + Gets the state the resource will be in when has completed. + + + + + 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. + + + + + 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. + + + + 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. + + + + Gets a value indicating whether the lock has been issued. + + + + + 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 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. + + + + + Gets the underlying lock releaser. + + + + + 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 class. + + The scheduler for continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Schedules a continuation to execute using the specified task scheduler. + + The delegate to invoke. + + + + Does nothing. + + + + + Gets a value indicating whether no yield is necessary. + + true if the caller is already running on that TaskScheduler. + + + + 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. + + + + + 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 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(); + } + + + + + + + Posts a continuation to the main thread, always causing the caller to yield if specified. + + if set to true, the awaitable will always cause the caller to yield, even if already on the main thread. + An awaitable. + + + + 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. + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + + Runs the specified asynchronous method. + The asynchronous method to execute. + + + + // On threadpool or Main thread, this method will block + // the calling thread until all async operations in the + // delegate complete. + this.JobContext.RunSynchronously(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. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + + + See the overload documentation + for an example. + + + + + 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 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 . + + + + 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 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 . + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Initializes a new instance of the struct. + + + + + 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. + + + + + Gets a value indicating whether the caller is already on the Main thread. + + + + + 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. + + + + + 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. + + + + + A helper method to get the label of the given delegate. + + + + + A helper method to find the async state machine from the given delegate. + + + + + 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. + + + + + 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>. + + + + + 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. + + + + + The inner factory that will create the tasks. + + + + + Initializes an 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. + + + + Disposes this enumerator. + + + + + Advances enumeration to the next element. + + + + + Resets this enumerator. + + + + + Gets the current value. + + + + + Gets the current value. + + + + + 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. + + + + + Internal helper/extension methods for this assembly's own use. + + + + + 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. + + + + + 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 that began the async operation. + + + + + The collections that this job is a member of. + + + + + 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 has changed, or queues are lazily constructed. Lazily constructed. + + + + 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 entry method's info for diagnostics. + + + + 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 an instance as one that is relevant to the async operation. + + The to join as a child. + + + + Gets a flag indicating whether the async operation represented by this instance has completed. + + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Gets the flags set on this task. + + + + + 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.. + + + + + 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. + + + + 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. + + + + + Gets a value indicating whether messages posted to this instance should execute + on the main thread. + + + + + 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. + + + + + A thread-safe queue of elements + that self-scavenges elements that are executed by other means. + + + + + Gets a task that completes when the queue is non-empty or completed. + + + + + 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. + + + + 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 the same solution. + + + + + 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. + + + + + A set of receivers of hang notifications. + + + All access to this collection should be guarded by locking this collection. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class. + + The thread to switch to in . + The synchronization context to use to switch to the main thread. + + + + 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. + + + + 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. + + + + + 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. + + + + Registers a node for notification when a hang is detected. + + + + + + + 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 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 the caller's ambient joinable task. + + + + + 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 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 joinable collection of jobs. + + + + + The set of jobs that belong to this collection -- that is, the set of jobs 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 jobs that have Joined this collection -- that is, the set of jobs that are interested + in the completion of any and all jobs that belong to this collection. + The value is the number of times a particular job has Joined this collection. + + + + + A value indicating whether jobs are only removed when completed or removed as many times as they were added. + + + + + 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. + + + + Adds the specified job to this collection. + + The job to add to the collection. + + + + Removes the specified job from this collection, + or decrements the ref count if this collection tracks that. + + The job 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 job is a member of this collection. + + + + + Breaks a join formed between the specified job and this collection. + + The job that had previously joined this collection, and that now intends to revert it. + + + + Enumerates the tasks in this collection. + + + + + Enumerates the tasks in this collection. + + + + + Gets the to which this collection belongs. + + + + + A value whose disposal cancels a operation. + + + + + Initializes a new instance of the class. + + 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 class. + + The collection of jobs that has been joined. + The instance that created this value. + + + + Cancels the operation. + + + + + 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. + + + + 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. + + + + + 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. + + + + 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 the inner wrapped context. + + + + + 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 entry method's info for diagnostics. + + + + 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. + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + 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. + + + + + 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 + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + Returns a task that completes when all reported progress has executed. + + A task that completes when all progress is complete. + + + + A thread-safe, enqueue-only queue that automatically discards older items. + Used to help in bug investigations to find out what has happened recently. + + The type of elements stored in the queue. + + + + The underlying queue. + + + + + The maximum length of the queue. + + + + + Initializes a new instance of the class. + + The maximum capacity of the queue, beyond which the oldest elements are dropped. + + + + Adds an item to the head of the queue. + + + + + Enumerates the queue. + + + + + Enumerates the queue. + + + + + 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 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 A non-upgradeable read lock is held by the caller and cannot be upgraded.. + + + + + Looks up a localized string similar to This operation can only be executed against a valid lock.. + + + + + 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 value factory has called for the value on the same instance.. + + + + + 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. + + + + 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. + + + + Creates a canceled task. + + + + + 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. + + + + + 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 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. + + + + + + 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]. + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Does nothing. + + + + + Gets a value indicating whether the task has completed. + + + + + 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. + + + + + 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. + + + + 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. + + + + Creates a faulted task with the specified exception. + + The exception to fault the task with. + The faulted 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 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. + + + + Wraps a Task{T} that has already been canceled. + + The type of value that might have been returned by the task except for its cancellation. + + + + A task that is already canceled. + + + + + Creates a canceled 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. + + + + 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 + + + + + Count of entries. + 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. + + + + + 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. + + + + + Constructor + + + + + Returns the hashcode of the wrapped target + + + + + Compares two structures. + + + + + Target wrapped by this weak reference. Null if the target has already been garbage collected. + + + + + Whether the target has not been garbage collected yet. + + + + + 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 + + + + + Constructor to use an explicitly specified comparer. + 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/VS2019/packages/VSSDK.Threading.12.0.4/tools/install.ps1 b/VS2019/packages/VSSDK.Threading.12.0.4/tools/install.ps1 new file mode 100644 index 0000000..4a5d71c --- /dev/null +++ b/VS2019/packages/VSSDK.Threading.12.0.4/tools/install.ps1 @@ -0,0 +1,16 @@ +param($installPath, $toolsPath, $package, $project) + +foreach ($reference in $project.Object.References) +{ + switch -regex ($reference.Name.ToLowerInvariant()) + { + "^microsoft\.visualstudio\.threading$" + { + $reference.CopyLocal = $false; + } + default + { + # ignore + } + } +} diff --git a/VS2019/packages/VSSDK.Threading.12.12.0.4/.signature.p7s b/VS2019/packages/VSSDK.Threading.12.12.0.4/.signature.p7s new file mode 100644 index 0000000..7ecfa05 Binary files /dev/null and b/VS2019/packages/VSSDK.Threading.12.12.0.4/.signature.p7s differ diff --git a/VS2019/packages/VSSDK.Threading.12.12.0.4/VSSDK.Threading.12.12.0.4.nupkg b/VS2019/packages/VSSDK.Threading.12.12.0.4/VSSDK.Threading.12.12.0.4.nupkg new file mode 100644 index 0000000..ade28c9 Binary files /dev/null and b/VS2019/packages/VSSDK.Threading.12.12.0.4/VSSDK.Threading.12.12.0.4.nupkg differ diff --git a/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/.signature.p7s b/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/.signature.p7s new file mode 100644 index 0000000..d7a5dcf Binary files /dev/null and b/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/.signature.p7s differ diff --git a/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/jacobslusser.ScintillaNET.Signed.3.6.3.nupkg b/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/jacobslusser.ScintillaNET.Signed.3.6.3.nupkg new file mode 100644 index 0000000..da16e75 Binary files /dev/null and b/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/jacobslusser.ScintillaNET.Signed.3.6.3.nupkg differ diff --git a/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.dll b/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.dll new file mode 100644 index 0000000..63c5ca2 Binary files /dev/null and b/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.dll differ diff --git a/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.xml b/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.xml new file mode 100644 index 0000000..f5f56cc --- /dev/null +++ b/VS2019/packages/jacobslusser.ScintillaNET.Signed.3.6.3/lib/net40/ScintillaNET.xml @@ -0,0 +1,8874 @@ + + + + ScintillaNET + + + + + Visibility and location of annotations in a control + + + + + Annotations are not displayed. This is the default. + + + + + Annotations are drawn left justified with no adornment. + + + + + Annotations are indented to match the text and are surrounded by a box. + + + + + Annotations are indented to match the text. + + + + + Provides data for the event. + + + + + Gets the fillup character that caused the completion. + + The fillup character used to cause the completion; otherwise, 0. + Only a of will return a non-zero character. + + + + + Gets a value indicating how the completion occurred. + + One of the enumeration values. + + + + Gets the start position of the word being completed. + + The zero-based document position of the word being completed. + + + + Gets the text of the selected autocompletion item. + + The selected autocompletion item text. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document of the word being completed. + A pointer to the selected autocompletion text. + The character that caused the completion. + A value indicating the way in which the completion occurred. + + + + Configuration options for automatic code folding. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Automatic folding is disabled. This is the default. + + + + + Automatically show lines as needed. The event is not raised when this value is used. + + + + + Handle clicks in fold margin automatically. The event is not raised for folding margins when this value is used. + + + + + Show lines as needed when the fold structure is changed. + + + + + Provides data for the and events. + + + + + Gets the zero-based document position where the modification will occur. + + The zero-based character position within the document where text will be inserted or deleted. + + + + Gets the source of the modification. + + One of the enum values. + + + + Gets the text being inserted or deleted. + + + The text about to be inserted or deleted, or null when the the source of the modification is an undo/redo operation. + + + This property will return null when is or . + + + + + Initializes a new instance of the class. + + The control that generated this event. + The source of the modification. + The zero-based byte position within the document where text is being modified. + The length in bytes of the text being modified. + A pointer to the text being inserted. + + + + The caret visual style. + + + + + The caret is not displayed. + + + + + The caret is drawn as a vertical line. + + + + + The caret is drawn as a block. + + + + + Provides data for the event. + + + + + Gets the line index where the annotation changed. + + The zero-based line index where the annotation change occurred. + + + + Initializes a new instance of the class. + + The zero-based line index of the annotation that changed. + + + + Provides data for the event. + + + + + Gets the text character added to a control. + + The character added. + + + + Initializes a new instance of the class. + + The character added. + + + + Actions which can be performed by the application or bound to keys in a control. + + + + + When bound to keys performs the standard platform behavior. + + + + + Performs no action and when bound to keys prevents them from propagating to the parent window. + + + + + Moves the caret down one line. + + + + + Extends the selection down one line. + + + + + Extends the rectangular selection down one line. + + + + + Scrolls down one line. + + + + + Moves the caret up one line. + + + + + Extends the selection up one line. + + + + + Extends the rectangular selection up one line. + + + + + Scrolls up one line. + + + + + Moves the caret down one paragraph. + + + + + Extends the selection down one paragraph. + + + + + Moves the caret up one paragraph. + + + + + Extends the selection up one paragraph. + + + + + Moves the caret left one character. + + + + + Extends the selection left one character. + + + + + Extends the rectangular selection left one character. + + + + + Moves the caret right one character. + + + + + Extends the selection right one character. + + + + + Extends the rectangular selection right one character. + + + + + Moves the caret to the start of the previous word. + + + + + Extends the selection to the start of the previous word. + + + + + Moves the caret to the start of the next word. + + + + + Extends the selection to the start of the next word. + + + + + Moves the caret to the end of the previous word. + + + + + Extends the selection to the end of the previous word. + + + + + Moves the caret to the end of the next word. + + + + + Extends the selection to the end of the next word. + + + + + Moves the caret to the previous word segment (case change or underscore). + + + + + Extends the selection to the previous word segment (case change or underscore). + + + + + Moves the caret to the next word segment (case change or underscore). + + + + + Extends the selection to the next word segment (case change or underscore). + + + + + Moves the caret to the start of the line. + + + + + Extends the selection to the start of the line. + + + + + Extends the rectangular selection to the start of the line. + + + + + Moves the caret to the start of the display line. + + + + + Extends the selection to the start of the display line. + + + + + Moves the caret to the start of the display or document line. + + + + + Extends the selection to the start of the display or document line. + + + + + Moves the caret to the first non-whitespace character of the line. + + + + + Extends the selection to the first non-whitespace character of the line. + + + + + Extends the rectangular selection to the first non-whitespace character of the line. + + + + + Moves the caret to the first non-whitespace character of the display or document line. + + + + + Extends the selection to the first non-whitespace character of the display or document line. + + + + + Moves the caret to the first non-whitespace character of the display line. + + + + + Extends the selection to the first non-whitespace character of the display line. + + + + + Moves the caret to the end of the document line. + + + + + Extends the selection to the end of the document line. + + + + + Extends the rectangular selection to the end of the document line. + + + + + Moves the caret to the end of the display line. + + + + + Extends the selection to the end of the display line. + + + + + Moves the caret to the end of the display or document line. + + + + + Extends the selection to the end of the display or document line. + + + + + Moves the caret to the start of the document. + + + + + Extends the selection to the start of the document. + + + + + Moves the caret to the end of the document. + + + + + Extends the selection to the end of the document. + + + + + Moves the caret up one page. + + + + + Extends the selection up one page. + + + + + Extends the rectangular selection up one page. + + + + + Moves the caret down one page. + + + + + Extends the selection down one page. + + + + + Extends the rectangular selection down one page. + + + + + Moves the caret up one window or page. + + + + + Extends the selection up one window or page. + + + + + Moves the caret down one window or page. + + + + + Extends the selection down one window or page. + + + + + Deletes the character left of the caret. + + + + + Deletes the character (excluding line breaks) left of the caret. + + + + + Deletes from the caret to the start of the previous word. + + + + + Deletes from the caret to the start of the next word. + + + + + Deletes from the caret to the end of the next word. + + + + + Deletes the characters left of the caret to the start of the line. + + + + + Deletes the characters right of the caret to the start of the line. + + + + + Deletes the current line. + + + + + Removes the current line and places it on the clipboard. + + + + + Copies the current line and places it on the clipboard. + + + + + Transposes the current and previous lines. + + + + + Duplicates the current line. + + + + + Converts the selection to lowercase. + + + + + Converts the selection to uppercase. + + + + + Cancels autocompletion, calltip display, and drops any additional selections. + + + + + Toggles overtype. See . + + + + + Inserts a newline character. + + + + + Inserts a form feed character. + + + + + Adds a tab (indent) character. + + + + + Removes a tab (indent) character from the start of a line. + + + + + Duplicates the current selection. + + + + + Moves the caret vertically to the center of the screen. + + + + + Moves the selected lines up. + + + + + Moves the selected lines down. + + + + + Scrolls to the start of the document without changing the selection. + + + + + Scrolls to the end of the document without changing the selection. + + + + + Command equivalent to . + + + + + Command equivalent to . + + + + + Command equivalent to . + + + + + Command equivalent to . + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Specifies the clipboard formats to copy. + + + + + Copies text to the clipboard in Unicode format. + + + + + Copies text to the clipboard in Rich Text Format (RTF). + + + + + Copies text to the clipboard in HyperText Markup Language (HTML) format. + + + + + A document. + + + This is an opaque type, meaning it can be used by a control but + otherwise has no public members of its own. + + + + + A read-only field that represents an uninitialized document. + + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare with this instance or null. + true if is an instance of and equals the value of this instance; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Determines whether two specified instances of are equal. + + The first document to compare. + The second document to compare. + true if equals ; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first document to compare. + The second document to compare. + true if does not equal ; otherwise, false. + + + + Provides data for the event. + + + + + Gets the line double clicked. + + The zero-based index of the double clicked line. + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when double clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + + + + Gets the zero-based document position of the text double clicked. + + + The zero-based character position within the document of the double clicked text; + otherwise, -1 if not a document position. + + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the double click. + The zero-based byte position of the double clicked text. + The zero-based line index of the double clicked text. + + + + Provides data for the and events. + + + + + Gets the zero-based document position where the mouse pointer was lingering. + + The nearest zero-based document position to where the mouse pointer was lingering. + + + + Gets the x-coordinate of the mouse pointer. + + The x-coordinate of the mouse pointer relative to the control. + + + + Gets the y-coordinate of the mouse pointer. + + The y-coordinate of the mouse pointer relative to the control. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document where the mouse pointer was lingering. + The x-coordinate of the mouse pointer relative to the control. + The y-coordinate of the mouse pointer relative to the control. + + + + The long line edge display mode. + + + + + Long lines are not indicated. This is the default. + + + + + Long lines are indicated with a vertical line. + + + + + Long lines are indicated with a background color. + + + + + Similar to except allows for multiple vertical lines to be visible using the method. + + and are completely independant of this mode. + + + + End-of-line format. + + + + + Carriage Return, Line Feed pair "\r\n" (0x0D0A). + + + + + Carriage Return '\r' (0x0D). + + + + + Line Feed '\n' (0x0A). + + + + + Fold actions. + + + + + Contract the fold. + + + + + Expand the fold. + + + + + Toggle between contracted and expanded. + + + + + Display options for fold text tags. + + + + + Do not display the text tags. This is the default. + + + + + Display the text tags. + + + + + Display the text tags with a box drawn around them. + + + + + Additional display options for folds. + + + + + A line is drawn above if expanded. + + + + + A line is drawn above if not expanded. + + + + + A line is drawn below if expanded. + + + + + A line is drawn below if not expanded. + + + + + Displays the hexadecimal fold levels in the margin to aid with debugging. + This feature may change in the future. + + + + + Displays the hexadecimal line state in the margin to aid with debugging. This flag + cannot be used at the same time as the flag. + + + + + Flags for additional line fold level behavior. + + + + + Indicates that the line is blank and should be treated slightly different than its level may indicate; + otherwise, blank lines should generally not be fold points. + + + + + Indicates that the line is a header (fold point). + + + + + The font quality (antialiasing method) used to render text. + + + + + Specifies that the character quality of the font does not matter; so the lowest quality can be used. + This is the default. + + + + + Specifies that anti-aliasing should not be used when rendering text. + + + + + Specifies that anti-aliasing should be used when rendering text, if the font supports it. + + + + + Specifies that ClearType anti-aliasing should be used when rendering text, if the font supports it. + + + + + Provides data for the , , + and events. + + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + Only the state of the CTRL key is reported in the event. + + + + Gets the zero-based document position of the text clicked. + + The zero-based character position within the document of the clicked text. + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the click. + The zero-based byte position of the clicked text. + + + + Possible strategies for styling text using application idle time. + + + + + + Syntax styling is performed for all the currently visible text before displaying it. + This is the default. + + + + + A small amount of styling is performed before display and then further styling is performed incrementally in the background as an idle-time task. + This can improve initial display/scroll performance, but may result in the text initially appearing uncolored and then, some time later, it is colored. + + + + + Text after the currently visible portion may be styled as an idle-time task. + This will not improve initial display/scroll performance, but may improve subsequent display/scroll performance. + + + + + Text before and after the current visible text. + This is a combination of and . + + + + + Provides methods for loading and creating a on a background (non-UI) thread. + + + Internally an maintains a instance with a reference count of 1. + You are responsible for ensuring the reference count eventually reaches 0 or memory leaks will occur. + + + + + Adds the data specified to the internal document. + + The character buffer to copy to the new document. + The number of characters in to copy. + + true if the data was added successfully; otherwise, false. + A return value of false should be followed by a call to . + + + + + Returns the internal document. + + A containing the added text. The document has a reference count of 1. + + + + Called to release the internal document when an error occurs using or to abandon loading. + + + The internal document reference count. + A return value of 0 indicates that the document has been destroyed and all associated memory released. + + + + + Options for displaying indentation guides in a control. + + Indentation guides can be styled using the style. + + + + No indentation guides are shown. This is the default. + + + + + Indentation guides are shown inside real indentation whitespace. + + + + + Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line. + If the previous non-empty line was a fold header then indentation guides are shown for one more level of indent than that line. + This setting is good for Python. + + + + + Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line or previous non-empty line whichever is the greater. + This setting is good for most languages. + + + + + Represents an indicator in a control. + + + + + An OR mask to use with and to indicate + that the user-defined indicator value should be treated as a RGB color. + + + + + An AND mask to use with to retrieve the user-defined value as a RGB color when being treated as such. + + + + + Given a document position which is filled with this indicator, will return the document position + where the use of this indicator ends. + + A zero-based document position using this indicator. + The zero-based document position where the use of this indicator ends. + + Specifying a which is not filled with this indicator will cause this method + to return the end position of the range where this indicator is not in use (the negative space). If this + indicator is not in use anywhere within the document the return value will be 0. + + + + + Given a document position which is filled with this indicator, will return the document position + where the use of this indicator starts. + + A zero-based document position using this indicator. + The zero-based document position where the use of this indicator starts. + + Specifying a which is not filled with this indicator will cause this method + to return the start position of the range where this indicator is not in use (the negative space). If this + indicator is not in use anywhere within the document the return value will be 0. + + + + + Returns the user-defined value for the indicator at the specified position. + + The zero-based document position to get the indicator value for. + The user-defined value at the specified . + + + + Gets or sets the alpha transparency of the indicator. + + + The alpha transparency ranging from 0 (completely transparent) + to 255 (no transparency). The default is 30. + + + + + Gets or sets the indicator flags. + + + A bitwise combination of the enumeration. + The default is . + + + + + Gets or sets the color used to draw an indicator. + + The Color used to draw an indicator. The default varies. + Changing the property will reset the . + + + + + Gets or sets the color used to draw an indicator when the mouse or caret is over an indicator. + + + The Color used to draw an indicator. + By default, the hover style is equal to the regular . + + Changing the property will reset the . + + + + + Gets or sets the indicator style used when the mouse or caret is over an indicator. + + + One of the enumeration values. + By default, the hover style is equal to the regular . + + Changing the property will reset the . + + + + + Gets the zero-based indicator index this object represents. + + The indicator definition index within the . + + + + Gets or sets the alpha transparency of the indicator outline. + + + The alpha transparency ranging from 0 (completely transparent) + to 255 (no transparency). The default is 50. + + + + + Gets or sets the indicator style. + + One of the enumeration values. The default varies. + Changing the property will reset the . + + + + + Gets or sets whether indicators are drawn under or over text. + + true to draw the indicator under text; otherwise, false. The default is false. + Drawing indicators under text requires or drawing. + + + + Initializes a new instance of the class. + + The control that created this indicator. + The index of this style within the that created it. + + + + Provides data for the event. + + + + + Gets the zero-based document position of the text clicked. + + The zero-based character position within the document of the clicked text. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position of the clicked text. + + + + Provides data for the event. + + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the click. + The zero-based byte position of the clicked text. + + + + An immutable collection of indicators in a control. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets the number of indicators. + + The number of indicators in the . + + + + Gets an object at the specified index. + + The indicator index. + An object representing the indicator at the specified . + + Indicators 0 through 7 are used by lexers. + Indicators 32 through 35 are used for IME. + + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + Flags associated with a . + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + No flags. This is the default. + + + + + When set, will treat an indicator value as a RGB color that has been OR'd with + and will use that instead of the value specified in the property. This allows + an indicator to display more than one color. + + + + + The visual appearance of an indicator. + + + + + Underlined with a single, straight line. + + + + + A squiggly underline. Requires 3 pixels of descender space. + + + + + A line of small T shapes. + + + + + Diagonal hatching. + + + + + Strike out. + + + + + An indicator with no visual effect. + + + + + A rectangle around the text. + + + + + A rectangle around the text with rounded corners. The rectangle outline and fill transparencies can be adjusted using + and . + + + + + A rectangle around the text. The rectangle outline and fill transparencies can be adjusted using + and . + + + + + A dashed underline. + + + + + A dotted underline. + + + + + Similar to but only using 2 vertical pixels so will fit under small fonts. + + + + + A dotted rectangle around the text. The dots transparencies can be adjusted using + and . + + + + + A 2-pixel thick underline with 1 pixel insets on either side. + + + + + A 1-pixel thick underline with 1 pixel insets on either side. + + + + + A rectangle around the entire character area. The rectangle outline and fill transparencies can be adjusted using + and . + + + + + An indicator that will change the foreground color of text to the foreground color of the indicator. + + + + + A triangle below the start of the indicator range. + + + + + A triangle below the center of the first character of the indicator range. + + + + + Provides data for the event. + + + + + Gets the zero-based document position where text will be inserted. + + The zero-based character position within the document where text will be inserted. + + + + Gets or sets the text being inserted. + + The text being inserted into the document. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document where text is being inserted. + The length in bytes of the inserted text. + A pointer to the text being inserted. + + + + Specifies the lexer to use for syntax highlighting in a control. + + + + + Lexing is performed by the control container (host) using + the event. + + + + + No lexing should be performed. + + + + + The Ada (95) language lexer. + + + + + The assembly language lexer. + + + + + The batch file lexer. + + + + + The C language family (C++, C, C#, Java, JavaScript, etc...) lexer. + + + + + The Cascading Style Sheets (CSS, SCSS) lexer. + + + + + The Fortran language lexer. + + + + + The FreeBASIC language lexer. + + + + + The HyperText Markup Language (HTML) lexer. + + + + + JavaScript Object Notation (JSON) lexer. + + + + + The Lisp language lexer. + + + + + The Lua scripting language lexer. + + + + + The Pascal language lexer. + + + + + The Perl language lexer. + + + + + The PHP: Hypertext Preprocessor (PHP) script lexer. + + + + + PowerShell script lexer. + + + + + Properties file (INI) lexer. + + + + + The PureBasic language lexer. + + + + + The Python language lexer. + + + + + The Ruby language lexer. + + + + + The SmallTalk language lexer. + + + + + The Structured Query Language (SQL) lexer. + + + + + The Visual Basic (VB) lexer. + + + + + The Visual Basic Script (VBScript) lexer. + + + + + The Verilog hardware description language lexer. + + + + + The Extensible Markup Language (XML) lexer. + + + + + The Blitz (Blitz3D, BlitzMax, etc...) variant of Basic lexer. + + + + + The Markdown syntax lexer. + + + + + The R programming language lexer. + + + + + Represents a line of text in a control. + + + + + Expands any parent folds to ensure the line is visible. + + + + + Performs the specified fold action on the current line and all child lines. + + One of the enumeration values. + + + + Performs the specified fold action on the current line. + + One of the enumeration values. + + + + Searches for the next line that has a folding level that is less than or equal to + and returns the previous line index. + + The level of the line to search for. A value of -1 will use the current line . + + The zero-based index of the next line that has a less than or equal + to . If the current line is a fold point and is -1 the + index returned is the last line that would be made visible or hidden by toggling the fold state. + + + + + Navigates the caret to the start of the line. + + Any selection is discarded. + + + + Adds the specified to the line. + + The zero-based index of the marker to add to the line. + A which can be used to track the line. + This method does not check if the line already contains the . + + + + Adds one or more markers to the line in a single call using a bit mask. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes to add. + + + + Removes the specified from the line. + + The zero-based index of the marker to remove from the line or -1 to delete all markers from the line. + If the same marker has been added to the line more than once, this will delete one copy each time it is used. + + + + Returns a bit mask indicating which markers are present on the line. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + + + + Efficiently searches from the current line forward to the end of the document for the specified markers. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + If found, the zero-based line index containing one of the markers in ; otherwise, -1. + For example, the mask for marker index 10 is 1 shifted left 10 times (1 << 10). + + + + Efficiently searches from the current line backward to the start of the document for the specified markers. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + If found, the zero-based line index containing one of the markers in ; otherwise, -1. + For example, the mask for marker index 10 is 1 shifted left 10 times (1 << 10). + + + + Toggles the folding state of the line; expanding or contracting all child lines. + + The line must be set as a . + + + + + Toggles the folding state of the line; expanding or contracting all child lines, and specifies the text tag to display to the right of the fold. + + The text tag to show to the right of the folded text. + The display of fold text tags are determined by the method. + + + + + Gets the number of annotation lines of text. + + The number of annotation lines. + + + + Gets or sets the style of the annotation text. + + + The zero-based index of the annotation text or 256 when + has been used to set individual character styles. + + + + + + Gets or sets an array of style indexes corresponding to each charcter in the + so that each character may be individually styled. + + + An array of indexes corresponding with each annotation text character or an uninitialized + array when has been used to set a single style for all characters. + + + must be set prior to setting this property. + The specified should have a length equal to the length to properly style all characters. + + + + + + Gets or sets the line annotation text. + + A String representing the line annotation text. + + + + Searches from the current line to find the index of the next contracted fold header. + + The zero-based line index of the next contracted folder header. + If the current line is contracted the current line index is returned. + + + + Gets the zero-based index of the line as displayed in a control + taking into consideration folded (hidden) lines. + + The zero-based display line index. + + + + + Gets the zero-based character position in the document where the line ends (exclusive). + + The equivalent of + . + + + + Gets or sets the expanded state (not the visible state) of the line. + + + For toggling the fold state of a single line the method should be used. + This property is useful for toggling the state of many folds without updating the display until finished. + + + + + + Gets or sets the fold level of the line. + + The fold level ranging from 0 to 4095. The default is 1024. + + + + Gets or sets the fold level flags. + + A bitwise combination of the enumeration. + + + + Gets the zero-based line index of the first line before the current line that is marked as + and has a less than the current line. + + The zero-based line index of the fold parent if present; otherwise, -1. + + + + Gets the height of the line in pixels. + + The height in pixels of the line. + Currently all lines are the same height. + + + + Gets the line index. + + The zero-based line index within the that created it. + + + + Gets the length of the line. + + The number of characters in the line including any end of line characters. + + + + Gets or sets the style of the margin text in a or margin. + + + The zero-based index of the margin text or 256 when + has been used to set individual character styles. + + + + + + Gets or sets an array of style indexes corresponding to each charcter in the + so that each character may be individually styled. + + + An array of indexes corresponding with each margin text character or an uninitialized + array when has been used to set a single style for all characters. + + + must be set prior to setting this property. + The specified should have a length equal to the length to properly style all characters. + + + + + + Gets or sets the text displayed in the line margin when the margin type is + or . + + The text displayed in the line margin. + + + + Gets the zero-based character position in the document where the line begins. + + The document position of the first character in the line. + + + + Gets the line text. + + A string representing the document line. + The returned text includes any end of line characters. + + + + Sets or gets the line indentation. + + The indentation measured in character columns, which corresponds to the width of space characters. + + + + Gets a value indicating whether the line is visible. + + true if the line is visible; otherwise, false. + + + + + + Gets the number of display lines this line would occupy when wrapping is enabled. + + The number of display lines needed to wrap the current document line. + + + + Initializes a new instance of the class. + + The control that created this line. + The index of this line within the that created it. + + + + An immutable collection of lines of text in a control. + + + + + Adjust the number of CHARACTERS in a line. + + + + + Converts a BYTE offset to a CHARACTER offset. + + + + + Returns the number of CHARACTERS in a line. + + + + + Returns the CHARACTER offset where the line begins. + + + + + Gets the number of CHARACTERS int a BYTE range. + + + + + Gets the number of CHARACTERS in a BYTE range. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Returns the line index containing the CHARACTER position. + + + + + Tracks a new line with the given CHARACTER length. + + + + + Gets a value indicating whether all the document lines are visible (not hidden). + + true if all the lines are visible; otherwise, false. + + + + Gets the number of lines. + + The number of lines in the . + + + + Gets the number of CHARACTERS in the document. + + + + + Gets the at the specified zero-based index. + + The zero-based index of the to get. + The at the specified index. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + Stuff we track for each line. + + + + + The CHARACTER position where the line begins. + + + + + 1 if the line contains multibyte (Unicode) characters; -1 if not; 0 if undetermined. + + Using an enum instead of Nullable because it uses less memory per line... + + + + Line endings types supported by lexers and allowed by a control. + + + + + + + + ASCII line endings. Carriage Return, Line Feed pair "\r\n" (0x0D0A); Carriage Return '\r' (0x0D); Line Feed '\n' (0x0A). + + + + + Unicode line endings. Next Line (0x0085); Line Separator (0x2028); Paragraph Separator (0x2029). + + + + + Indicates how an autocompletion occurred. + + + + + A fillup character (see ) triggered the completion. + The character used is indicated by the property. + + + + + A double-click triggered the completion. + + + + + A tab key or the command triggered the completion. + + + + + A new line or command triggered the completion. + + + + + The method triggered the completion. + + + + + Represents a margin displayed on the left edge of a control. + + + + + Gets or sets the background color of the margin when the property is set to . + + A Color object representing the margin background color. The default is Black. + Alpha color values are ignored. + + + + Gets or sets the mouse cursor style when over the margin. + + One of the enumeration values. The default is . + + + + Gets the zero-based margin index this object represents. + + The margin index within the . + + + + Gets or sets whether the margin is sensitive to mouse clicks. + + true if the margin is sensitive to mouse clicks; otherwise, false. The default is false. + + + + + Gets or sets the margin type. + + One of the enumeration values. The default is . + + + + Gets or sets the width in pixels of the margin. + + The width of the margin measured in pixels. + Scintilla assigns various default widths. + + + + Gets or sets a mask indicating which markers this margin can display. + + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + The default is 0x1FFFFFF, which is every marker except folder markers (i.e. 0 through 24). + + + For example, the mask for marker index 10 is 1 shifted left 10 times (1 << 10). + is a useful constant for working with just folder margin indexes. + + + + + Initializes a new instance of the class. + + The control that created this margin. + The index of this margin within the that created it. + + + + Provides data for the event. + + + + + Gets the margin clicked. + + The zero-based index of the clicked margin. + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when the margin was clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + + + + Gets the zero-based document position where the line ajacent to the clicked margin starts. + + The zero-based character position within the document of the start of the line adjacent to the margin clicked. + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the margin click. + The zero-based byte position within the document where the line adjacent to the clicked margin starts. + The zero-based index of the clicked margin. + + + + An immutable collection of margins in a control. + + + + + Removes all text displayed in every and margins. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets or sets the number of margins in the . + + The number of margins in the collection. The default is 5. + + + + Gets the number of margins in the . + + The number of margins in the collection. + This property is kept for convenience. The return value will always be equal to . + + + + + Gets or sets the width in pixels of the left margin padding. + + The left margin padding measured in pixels. The default is 1. + + + + Gets or sets the width in pixels of the right margin padding. + + The right margin padding measured in pixels. The default is 1. + + + + Gets a object at the specified index. + + The margin index. + An object representing the margin at the specified . + By convention margin 0 is used for line numbers and the two following for symbols. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + The display of a cursor when over a margin. + + + + + A normal arrow. + + + + + A reversed arrow. + + + + + Flags used to define margin options. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + No options. This is the default. + + + + + Lines selected by clicking on the margin will select only the subline of wrapped text. + + + + + The behavior and appearance of a margin. + + + + + Margin can display symbols. + + + + + Margin displays line numbers. + + + + + Margin can display symbols and has a background color equivalent to background color. + + + + + Margin can display symbols and has a background color equivalent to foreground color. + + + + + Margin can display application defined text. + + + + + Margin can display application defined text right-justified. + + + + + Margin can display symbols and has a background color specified using the property. + + + + + Represents a margin marker in a control. + + + + + An unsigned 32-bit mask of all indexes where each bit cooresponds to a margin index. + + + + + An unsigned 32-bit mask of folder indexes (25 through 31) where each bit cooresponds to a margin index. + + + + + + Folder end marker index. This marker is typically configured to display the symbol. + + + + + Folder open marker index. This marker is typically configured to display the symbol. + + + + + Folder mid tail marker index. This marker is typically configured to display the symbol. + + + + + Folder tail marker index. This marker is typically configured to display the symbol. + + + + + Folder sub marker index. This marker is typically configured to display the symbol. + + + + + Folder marker index. This marker is typically configured to display the symbol. + + + + + Folder open marker index. This marker is typically configured to display the symbol. + + + + + Sets the marker symbol to a custom image. + + The Bitmap to use as a marker symbol. + Calling this method will also update the property to . + + + + Removes this marker from all lines. + + + + + Sets the foreground alpha transparency for markers that are drawn in the content area. + + The alpha transparency ranging from 0 (completely transparent) to 255 (no transparency). + See the remarks on the method for a full explanation of when a marker can be drawn in the content area. + + + + + Sets the background color of the marker. + + The background Color. The default is White. + + The background color of the whole line will be drawn in the specified when the marker is not visible + because it is hidden by a or the is zero. + + + + + + Sets the foreground color of the marker. + + The foreground Color. The default is Black. + + + + Gets the zero-based marker index this object represents. + + The marker index within the . + + + + Gets or sets the marker symbol. + + + One of the enumeration values. + The default is . + + + + + Initializes a new instance of the class. + + The control that created this marker. + The index of this style within the that created it. + + + + An immutable collection of markers in a control. + + + + + Provides an enumerator that iterates through the collection. + + An object for enumerating all objects within the . + + + + Gets the number of markers in the . + + This property always returns 32. + + + + Gets a object at the specified index. + + The marker index. + An object representing the marker at the specified . + Markers 25 through 31 are used by Scintilla for folding. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + A handle. + + + This is an opaque type, meaning it can be used by a control but + otherwise has no public members of its own. + + + + + A read-only field that represents an uninitialized handle. + + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare with this instance or null. + true if is an instance of and equals the value of this instance; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Determines whether two specified instances of are equal. + + The first handle to compare. + The second handle to compare. + true if equals ; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first handle to compare. + The second handle to compare. + true if does not equal ; otherwise, false. + + + + The symbol displayed by a + + + + + A circle. This symbol is typically used to indicate a breakpoint. + + + + + A rectangel with rounded edges. + + + + + An arrow (triangle) pointing right. + + + + + A rectangle that is wider than it is tall. + + + + + An arrow and tail pointing right. This symbol is typically used to indicate the current line of execution. + + + + + An invisible symbol useful for tracking the movement of lines. + + + + + An arrow (triangle) pointing down. + + + + + A minus (-) symbol. + + + + + A plus (+) symbol. + + + + + A thin vertical line. This symbol is typically used on the middle line of an expanded fold block. + + + + + A thin 'L' shaped line. This symbol is typically used on the last line of an expanded fold block. + + + + + A thin 't' shaped line. This symbol is typically used on the last line of an expanded nested fold block. + + + + + A plus (+) symbol with surrounding box. This symbol is typically used on the first line of a collapsed fold block. + + + + + A plus (+) symbol with surrounding box and thin vertical line. This symbol is typically used on the first line of a collapsed nested fold block. + + + + + A minus (-) symbol with surrounding box. This symbol is typically used on the first line of an expanded fold block. + + + + + A minus (-) symbol with surrounding box and thin vertical line. This symbol is typically used on the first line of an expanded nested fold block. + + + + + Similar to a , but curved. + + + + + Similar to a , but curved. + + + + + Similar to a but surrounded by a circle. + + + + + Similar to a , but surrounded by a circle. + + + + + Similar to a , but surrounded by a circle. + + + + + Similar to a , but surrounded by a circle. + + + + + A special marker that displays no symbol but will affect the background color of the line. + + + + + Three dots (ellipsis). + + + + + Three bracket style arrows. + + + + + A rectangle occupying the entire marker space. + + + + + A rectangle occupying only the left edge of the marker space. + + + + + A special marker left available to plugins. + + + + + A special marker that displays no symbol but will underline the current line text. + + + + + A user-defined image. Images can be set using the method. + + + + + A left-rotated bookmark. + + + + + Provides data for the and events. + + + + + Gets the number of lines added or removed. + + The number of lines added to the document when text is inserted, or the number of lines removed from the document when text is deleted. + When lines are deleted the return value will be negative. + + + + Gets the text that was inserted or deleted. + + The text inserted or deleted from the document. + + + + Initializes a new instance of the class. + + The control that generated this event. + The source of the modification. + The zero-based byte position within the document where text was modified. + The length in bytes of the inserted or deleted text. + >A pointer to the text inserted or deleted. + The number of lines added or removed (delta). + + + + The source of a modification + + + + + Modification is the result of a user operation. + + + + + Modification is the result of an undo operation. + + + + + Modification is the result of a redo operation. + + + + + Specifies the behavior of pasting into multiple selections. + + + + + Pasting into multiple selections only pastes to the main selection. This is the default. + + + + + Pasting into multiple selections pastes into each selection. + + + + + Like an UnmanagedMemoryStream execpt it can grow. + + + + + Provides data for the event. + + + + + Gets the length of the text that needs to be shown. + + The length of text starting at that needs to be shown. + + + + Gets the zero-based document position where text needs to be shown. + + The zero-based document position where the range of text to be shown starts. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document where text needs to be shown. + The length in bytes of the text that needs to be shown. + + + + The sorting order for autocompletion lists. + + + + + Requires that an autocompletion lists be sorted in alphabetical order. This is the default. + + + + + Instructs a control to perform an alphabetical sort of autocompletion lists. + + + + + User-defined order. + + + + + The number of phases used when drawing. + + + + + Drawing is done in a single phase. This is the fastest but provides no support for kerning. + + + + + Drawing is done in two phases; the background first and then the text. This is the default. + + + + + Drawing is done in multiple phases; once for each feature. This is the slowest but allows + extreme ascenders and descenders to overflow into adjacent lines. + + + + + Behavior of the standard edit control context menu. + + + + + + Never show the default editing menu. + + + + + Show default editing menu if clicking on the control. + + + + + Show default editing menu only if clicking on text area. + + To receive the event, this value must be used. + + + + + Non-generic class to produce instances of the generic class, + optionally using type inference. + + + + + Creates an instance of ProjectionEqualityComparer using the specified projection. + + Type parameter for the elements to be compared + Type parameter for the keys to be compared, + after being projected from the elements + Projection to use when determining the key of an element + A comparer which will compare elements by projecting + each element to its key, and comparing keys + + + + Creates an instance of ProjectionEqualityComparer using the specified projection. + The ignored parameter is solely present to aid type inference. + + Type parameter for the elements to be compared + Type parameter for the keys to be compared, + after being projected from the elements + Value is ignored - type may be used by type inference + Projection to use when determining the key of an element + A comparer which will compare elements by projecting + each element to its key, and comparing keys + + + + Class generic in the source only to produce instances of the + doubly generic class, optionally using type inference. + + + + + Creates an instance of ProjectionEqualityComparer using the specified projection. + + Type parameter for the keys to be compared, + after being projected from the elements + Projection to use when determining the key of an element + A comparer which will compare elements by projecting each element to its key, + and comparing keys + + + + Comparer which projects each element of the comparison to a key, and then compares + those keys using the specified (or default) comparer for the key type. + + Type of elements which this comparer + will be asked to compare + Type of the key projected + from the element + + + + Creates a new instance using the specified projection, which must not be null. + The default comparer for the projected type is used. + + Projection to use during comparisons + + + + Creates a new instance using the specified projection, which must not be null. + + Projection to use during comparisons + The comparer to use on the keys. May be null, in + which case the default comparer will be used. + + + + Compares the two specified values for equality by applying the projection + to each value and then using the equality comparer on the resulting keys. Null + references are never passed to the projection. + + + + + Produces a hash code for the given value by projecting it and + then asking the equality comparer to find the hash code of + the resulting key. + + + + + Lexer property types. + + + + + A Boolean property. This is the default. + + + + + An integer property. + + + + + A string property. + + + + + Implements a TextReader that reads from a Scintilla control. + + + + + Arbitrarily chosen default buffer size + + + + + Returns the number of buffered characters left to be read. + + + + + Returns the number of unbuffered characters left to be read. + + + + + Returns the total number of characters left to be read. + + + + + Initializes a new instance of the ScintillaReader class that reads all text from the specified Scintilla control. + + The Scintilla control from which to read. + + + + Initializes a new instance of the ScintillaReader class that reads all text from the specified Scintilla control. + + The Scintilla control from which to read. + The number of characters to buffer at a time. + + + + Initializes a new instance of the ScintillaReader class that reads a subsection from the specified Scintilla control. + + The Scintilla control from which to read. + The index of the first character to read. + The index just past the last character to read. + + + + Initializes a new instance of the ScintillaReader class that reads a subsection from the specified Scintilla control. + + The Scintilla control from which to read. + The index of the first character to read. + The index just past the last character to read. + The number of characters to buffer at a time. + + + + Returns the next character to be read from the reader without actually removing it from the stream. Returns -1 if no characters are available. + + The next character from the input stream, or -1 if no more characters are available. + + + + Removes a character from the stream and returns it. Returns -1 if no characters are available. + + The next character from the input stream, or -1 if no more characters are available. + + + + Reads a maximum of count characters from the current stream and writes the data to buffer, beginning at index. + + The buffer to receive the characters. + The position in buffer at which to begin writing. + The maximum number of characters to read. + The actual number of characters that have been read. The number will be less than or equal to count. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + + + + Reads a maximum of count characters from the current stream and writes the data to buffer, beginning at index. + + The buffer to receive the characters. + The position in buffer at which to begin writing. + The maximum number of characters to read. + The actual number of characters that have been read. The number will be less than or equal to count. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + + + + Fills the buffer with the next section of text. + + + + + Represents a Scintilla editor control. + + + + + A constant used to specify an infinite mouse dwell wait time. + + + + + A constant used to specify an invalid document position. + + + + + Increases the reference count of the specified document by 1. + + The document reference count to increase. + + + + Adds an additional selection range to the existing main selection. + + The zero-based document position to end the selection. + The zero-based document position to start the selection. + A main selection must first have been set by a call to . + + + + Inserts the specified text at the current caret position. + + The text to insert at the current caret position. + The caret position is set to the end of the inserted text, but it is not scrolled into view. + + + + Removes the annotation text for every in the document. + + + + + Adds the specified text to the end of the document. + + The text to add to the document. + The current selection is not changed and the new text is not scrolled into view. + + + + Assigns the specified key definition to a command. + + The key combination to bind. + The command to assign. + + + + Cancels any displayed autocompletion list. + + + + + + Triggers completion of the current autocompletion word. + + + + + Selects an item in the autocompletion list. + + + The autocompletion word to select. + If found, the word in the autocompletion list is selected and the index can be obtained by calling . + If not found, the behavior is determined by . + + + Comparisons are performed according to the property + and will match the first word starting with . + + + + + + + + Sets the characters that, when typed, cause the autocompletion item to be added to the document. + + A string of characters that trigger autocompletion. The default is null. + Common fillup characters are '(', '[', and '.' depending on the language. + + + + Displays an auto completion list. + + The number of characters already entered to match on. + A list of autocompletion words separated by the character. + + + + Specifies the characters that will automatically cancel autocompletion without the need to call . + + A String of the characters that will cancel autocompletion. The default is empty. + Characters specified should be limited to printable ASCII characters. + + + + Marks the beginning of a set of actions that should be treated as a single undo action. + + A call to should be followed by a call to . + + + + + Styles the specified character position with the style when there is an unmatched brace. + + The zero-based document position of the unmatched brace character or to remove the highlight. + + + + Styles the specified character positions with the style. + + The zero-based document position of the open brace character. + The zero-based document position of the close brace character. + Brace highlighting can be removed by specifying for and . + + + + + Finds a corresponding matching brace starting at the position specified. + The brace characters handled are '(', ')', '[', ']', '{', '}', '<', and '>'. + + The zero-based document position of a brace character to start the search from for a matching brace character. + The zero-based document position of the corresponding matching brace or it no matching brace could be found. + A match only occurs if the style of the matching brace is the same as the starting brace. Nested braces are handled correctly. + + + + Cancels the display of a call tip window. + + + + + Sets the color of highlighted text in a call tip. + + The new highlight text Color. The default is dark blue. + + + + Sets the specified range of the call tip text to display in a highlighted style. + + The zero-based index in the call tip text to start highlighting. + The zero-based index in the call tip text to stop highlighting (exclusive). + + + + Determines whether to display a call tip above or below text. + + true to display above text; otherwise, false. The default is false. + + + + Displays a call tip window. + + The zero-based document position where the call tip window should be aligned. + The call tip text. + + Call tips can contain multiple lines separated by '\n' characters. Do not include '\r', as this will most likely print as an empty box. + The '\t' character is supported and the size can be set by using . + + + + + Sets the call tip tab size in pixels. + + The width in pixels of a tab '\t' character in a call tip. Specifying 0 disables special treatment of tabs. + + + + Indicates to the current that the internal lexer state has changed in the specified + range and therefore may need to be redrawn. + + The zero-based document position at which the lexer state change starts. + The zero-based document position at which the lexer state change ends. + + + + Finds the closest character position to the specified display point. + + The x pixel coordinate within the client rectangle of the control. + The y pixel coordinate within the client rectangle of the control. + The zero-based document position of the nearest character to the point specified. + + + + Finds the closest character position to the specified display point or returns -1 + if the point is outside the window or not close to any characters. + + The x pixel coordinate within the client rectangle of the control. + The y pixel coordinate within the client rectangle of the control. + The zero-based document position of the nearest character to the point specified when near a character; otherwise, -1. + + + + Explicitly sets the current horizontal offset of the caret as the X position to track + when the user moves the caret vertically using the up and down keys. + + + When not set explicitly, Scintilla automatically sets this value each time the user moves + the caret horizontally. + + + + + Removes the selected text from the document. + + + + + Deletes all document text, unless the document is read-only. + + + + + Makes the specified key definition do nothing. + + The key combination to bind. + This is equivalent to binding the keys to . + + + + Removes all the key definition command mappings. + + + + + Removes all styling from the document and resets the folding state. + + + + + Removes all images registered for autocompletion lists. + + + + + Sets a single empty selection at the start of the document. + + + + + Requests that the current lexer restyle the specified range. + + The zero-based document position at which to start styling. + The zero-based document position at which to stop styling (exclusive). + This will also cause fold levels in the range specified to be reset. + + + + Changes all end-of-line characters in the document to the format specified. + + One of the enumeration values. + + + + Copies the selected text from the document and places it on the clipboard. + + + + + Copies the selected text from the document and places it on the clipboard. + + One of the enumeration values. + + + + Copies the selected text from the document and places it on the clipboard. + If the selection is empty the current line is copied. + + + If the selection is empty and the current line copied, an extra "MSDEVLineSelect" marker is added to the + clipboard which is then used in to paste the whole line before the current line. + + + + + Copies the selected text from the document and places it on the clipboard. + If the selection is empty the current line is copied. + + One of the enumeration values. + + If the selection is empty and the current line copied, an extra "MSDEVLineSelect" marker is added to the + clipboard which is then used in to paste the whole line before the current line. + + + + + Copies the specified range of text to the clipboard. + + The zero-based character position in the document to start copying. + The zero-based character position (exclusive) in the document to stop copying. + + + + Copies the specified range of text to the clipboard. + + The zero-based character position in the document to start copying. + The zero-based character position (exclusive) in the document to stop copying. + One of the enumeration values. + + + + Create a new, empty document. + + A new with a reference count of 1. + You are responsible for ensuring the reference count eventually reaches 0 or memory leaks will occur. + + + + Creates an object capable of loading a on a background (non-UI) thread. + + The initial number of characters to allocate. + A new object, or null if the loader could not be created. + + + + Cuts the selected text from the document and places it on the clipboard. + + + + + Deletes a range of text from the document. + + The zero-based character position to start deleting. + The number of characters to delete. + + + + Retrieves a description of keyword sets supported by the current . + + A String describing each keyword set separated by line breaks for the current lexer. + + + + Retrieves a brief description of the specified property name for the current . + + A property name supported by the current . + A String describing the lexer property name if found; otherwise, String.Empty. + A list of supported property names for the current can be obtained by calling . + + + + Sends the specified message directly to the native Scintilla window, + bypassing any managed APIs. + + The message ID. + The message wparam field. + The message lparam field. + An representing the result of the message request. + This API supports the Scintilla infrastructure and is not intended to be used directly from your code. + + + + Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns the zero-based document line index from the specified display line index. + + The zero-based display line index. + The zero-based document line index. + + + + + If there are multiple selections, removes the specified selection. + + The zero-based selection index. + + + + + Clears any undo or redo history. + + This will also cause to be called but will not raise the event. + + + + Marks the end of a set of actions that should be treated as a single undo action. + + + + + + Performs the specified command. + + The command to perform. + + + + Performs the specified fold action on the entire document. + + One of the enumeration values. + When using the first fold header in the document is examined to decide whether to expand or contract. + + + + Changes the appearance of fold text tags. + + One of the enumeration values. + The text tag to display on a folded line can be set using . + . + + + + Returns the character as the specified document position. + + The zero-based document position of the character to get. + The character at the specified . + + + + Returns the column number of the specified document position, taking the width of tabs into account. + + The zero-based document position to get the column for. + The number of columns from the start of the line to the specified document . + + + + Returns the last document position likely to be styled correctly. + + The zero-based document position of the last styled character. + + + + Lookup a property value for the current . + + The property name to lookup. + + A String representing the property value if found; otherwise, String.Empty. + Any embedded property name macros as described in will not be replaced (expanded). + + + + + + Lookup a property value for the current and expand any embedded property macros. + + The property name to lookup. + + A String representing the property value if found; otherwise, String.Empty. + Any embedded property name macros as described in will be replaced (expanded). + + + + + + Lookup a property value for the current and convert it to an integer. + + The property name to lookup. + A default value to return if the property name is not found or has no value. + + An Integer representing the property value if found; + otherwise, if not found or the property has no value; + otherwise, 0 if the property is not a number. + + + + + Gets the style of the specified document position. + + The zero-based document position of the character to get the style for. + The zero-based index used at the specified . + + + + Returns the capture group text of the most recent regular expression search. + + The capture group (1 through 9) to get the text for. + A String containing the capture group text if it participated in the match; otherwise, an empty string. + + + + + Gets a range of text from the document. + + The zero-based starting character position of the range to get. + The number of characters to get. + A string representing the text range. + + + + Gets a range of text from the document formatted as Hypertext Markup Language (HTML). + + The zero-based starting character position of the range to get. + The number of characters to get. + A string representing the text range formatted as HTML. + + + + Returns the version information of the native Scintilla library. + + An object representing the version information of the native Scintilla library. + + + + Gets the word from the position specified. + + The zero-based document character position to get the word from. + The word at the specified position. + + + + Navigates the caret to the document position specified. + + The zero-based document character position to navigate to. + Any selection is discarded. + + + + Hides the range of lines specified. + + The zero-based index of the line range to start hiding. + The zero-based index of the line range to end hiding. + + + + + + Returns a bitmap representing the 32 indicators in use at the specified position. + + The zero-based character position within the document to test. + A bitmap indicating which of the 32 indicators are in use at the specified . + + + + Removes the indicator (and user-defined value) from the specified range of text. + + The zero-based character position within the document to start clearing. + The number of characters to clear. + + + + Adds the indicator and value to the specified range of text. + + The zero-based character position within the document to start filling. + The number of characters to fill. + + + + Inserts text at the specified position. + + The zero-based character position to insert the text. Specify -1 to use the current caret position. + The text to insert into the document. + + less than zero and not equal to -1. -or- + is greater than the document length. + + No scrolling is performed. + + + + Determines whether the specified and positions are + at the beginning and end of a word, respectively. + + The zero-based document position of the possible word start. + The zero-based document position of the possible word end. + + true if and are at the beginning and end of a word, respectively; + otherwise, false. + + + This method does not check whether there is whitespace in the search range, + only that the and are at word boundaries. + + + + + Returns the line that contains the document position specified. + + The zero-based document character position. + The zero-based document line index containing the character . + + + + Scrolls the display the number of lines and columns specified. + + The number of lines to scroll. + The number of columns to scroll. + + Negative values scroll in the opposite direction. + A column is the width in pixels of a space character in the style. + + + + + Loads a compatible lexer from an external DLL. + + The path to the external lexer DLL. + + + + Removes the specified marker from all lines. + + The zero-based index to remove from all lines, or -1 to remove all markers from all lines. + + + + Searches the document for the marker handle and deletes the marker if found. + + The created by a previous call to of the marker to delete. + + + + Enable or disable highlighting of the current folding block. + + true to highlight the current folding block; otherwise, false. + + + + Searches the document for the marker handle and returns the line number containing the marker if found. + + The created by a previous call to of the marker to search for. + If found, the zero-based line index containing the marker; otherwise, -1. + + + + Specifies the long line indicator column number and color when is . + + The zero-based column number to indicate. + The color of the vertical long line indicator. + A column is defined as the width of a space character in the style. + + + + + Removes all the long line column indicators specified using . + + + + + + Searches for all instances of the main selection within the and + range and adds any matches to the selection. + + + The property is respected when searching, allowing additional + selections to match on different case sensitivity and word search options. + + + + + + Searches for the next instance of the main selection within the and + range and adds any match to the selection. + + + The property is respected when searching, allowing additional + selections to match on different case sensitivity and word search options. + + + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the HandleCreated event. + + An EventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the MouseUp event. + + A MouseEventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Pastes the contents of the clipboard into the current selection. + + + + + Returns the X display pixel location of the specified document position. + + The zero-based document character position. + The x-coordinate of the specified within the client rectangle of the control. + + + + Returns the Y display pixel location of the specified document position. + + The zero-based document character position. + The y-coordinate of the specified within the client rectangle of the control. + + + + Retrieves a list of property names that can be set for the current . + + A String of property names separated by line breaks. + + + + Retrieves the data type of the specified property name for the current . + + A property name supported by the current . + One of the enumeration values. The default is . + A list of supported property names for the current can be obtained by calling . + + + + Redoes the effect of an operation. + + + + + Maps the specified image to a type identifer for use in an autocompletion list. + + The numeric identifier for this image. + The Bitmap to use in an autocompletion list. + + The registered can be referenced by its identifer in an autocompletion + list by suffixing a word with the character and the value. e.g. + "int?2 long?3 short?1" etc.... + + + + + + Decreases the reference count of the specified document by 1. + + + The document reference count to decrease. + When a document's reference count reaches 0 it is destroyed and any associated memory released. + + + + + Replaces the current selection with the specified text. + + The text that should replace the current selection. + + If there is not a current selection, the text will be inserted at the current caret position. + Following the operation the caret is placed at the end of the inserted text and scrolled into view. + + + + + Replaces the target defined by and with the specified . + + The text that will replace the current target. + The length of the replaced text. + + The and properties will be updated to the start and end positions of the replaced text. + The recommended way to delete text in the document is to set the target range to be removed and replace the target with an empty string. + + + + + Replaces the target text defined by and with the specified value after first substituting + "\1" through "\9" macros in the with the most recent regular expression capture groups. + + The text containing "\n" macros that will be substituted with the most recent regular expression capture groups and then replace the current target. + The length of the replaced text. + + The "\0" macro will be substituted by the entire matched text from the most recent search. + The and properties will be updated to the start and end positions of the replaced text. + + + + + + Makes the next selection the main selection. + + + + + Scrolls the current position into view, if it is not already visible. + + + + + Scrolls the specified range into view. + + The zero-based document start position to scroll to. + + The zero-based document end position to scroll to if doing so does not cause the + position to scroll out of view. + + This may be used to make a search match visible. + + + + Searches for the first occurrence of the specified text in the target defined by and . + + The text to search for. The interpretation of the text (i.e. whether it is a regular expression) is defined by the property. + The zero-based start position of the matched text within the document if successful; otherwise, -1. + + If successful, the and properties will be updated to the start and end positions of the matched text. + Searching can be performed in reverse using a greater than the . + + + + + Selects all the text in the document. + + The current position is not scrolled into view. + + + + Sets the background color of additional selections. + + Additional selections background color. + Calling will reset the specified. + + + + Sets the foreground color of additional selections. + + Additional selections foreground color. + Calling will reset the specified. + + + + Removes any selection and places the caret at the specified position. + + The zero-based document position to place the caret at. + The caret is not scrolled into view. + + + + Sets additional options for displaying folds. + + A bitwise combination of the enumeration. + + + + Sets a global override to the fold margin color. + + true to override the fold margin color; otherwise, false. + The global fold margin color. + + + + + Sets a global override to the fold margin highlight color. + + true to override the fold margin highlight color; otherwise, false. + The global fold margin highlight color. + + + + + Updates a keyword set used by the current . + + The zero-based index of the keyword set to update. + + A list of keywords pertaining to the current separated by whitespace (space, tab, '\n', '\r') characters. + + The keywords specified will be styled according to the current . + + + + + Sets the application-wide behavior for destroying controls. + + + true to reparent Scintilla controls to message-only windows when destroyed rather than actually destroying the control handle; otherwise, false. + The default is true. + + This method must be called prior to the first control being created. + + + + Sets the application-wide default module path of the native Scintilla library. + + The native Scintilla module path. + + This method must be called prior to the first control being created. + The can be relative or absolute. + + + + + Passes the specified property name-value pair to the current . + + The property name to set. + + The property value. Values can refer to other property names using the syntax $(name), where 'name' is another property + name for the current . When the property value is retrieved by a call to + the embedded property name macro will be replaced (expanded) with that current property value. + + Property names are case-sensitive. + + + + Marks the document as unmodified. + + + + + + Sets the anchor and current position. + + The zero-based document position to start the selection. + The zero-based document position to end the selection. + + A negative value for signifies the end of the document. + A negative value for signifies no selection (i.e. sets the + to the same position as the ). + The current position is scrolled into view following this operation. + + + + + Sets a single selection from anchor to caret. + + The zero-based document position to end the selection. + The zero-based document position to start the selection. + + + + Sets a global override to the selection background color. + + true to override the selection background color; otherwise, false. + The global selection background color. + + + + + Sets a global override to the selection foreground color. + + true to override the selection foreground color; otherwise, false. + The global selection foreground color. + + + + + Styles the specified length of characters. + + The number of characters to style. + The definition index to assign each character. + + or is less than zero. -or- + The sum of a preceeding call to or and is greater than the document length. -or- + is greater than or equal to the number of style definitions. + + + The styling position is advanced by after each call allowing multiple + calls to for a single call to . + + + + + + Sets the and properties in a single call. + + The zero-based character position within the document to start a search or replace operation. + The zero-based character position within the document to end a search or replace operation. + + + + + + Sets a global override to the whitespace background color. + + true to override the whitespace background color; otherwise, false. + The global whitespace background color. + When not overridden globally, the whitespace background color is determined by the current lexer. + + + + + + Sets a global override to the whitespace foreground color. + + true to override the whitespace foreground color; otherwise, false. + The global whitespace foreground color. + When not overridden globally, the whitespace foreground color is determined by the current lexer. + + + + + + Shows the range of lines specified. + + The zero-based index of the line range to start showing. + The zero-based index of the line range to end showing. + + + + + + Prepares for styling by setting the styling to start at. + + The zero-based character position in the document to start styling. + + After preparing the document for styling, use successive calls to + to style the document. + + + + + + Resets all style properties to those currently configured for the style. + + + + + + Resets the style to its initial state. + + + + + + Moves the caret to the opposite end of the main selection. + + + + + Sets the and to the start and end positions of the selection. + + + + + + Sets the and to the start and end positions of the document. + + + + + + Measures the width in pixels of the specified string when rendered in the specified style. + + The index of the to use when rendering the text to measure. + The text to measure. + The width in pixels. + + + + Undoes the previous action. + + + + + Determines whether to show the right-click context menu. + + true to enable the popup window; otherwise, false. + + + + + Determines the conditions for displaying the standard right-click context menu. + + One of the enumeration values. + + + + Processes Windows messages. + + The Windows Message to process. + + + + Returns the position where a word ends, searching forward from the position specified. + + The zero-based document position to start searching from. + + true to stop searching at the first non-word character regardless of whether the search started at a word or non-word character. + false to use the first character in the search as a word or non-word indicator and then search for that word or non-word boundary. + + The zero-based document postion of the word boundary. + + + + + Returns the position where a word starts, searching backward from the position specified. + + The zero-based document position to start searching from. + + true to stop searching at the first non-word character regardless of whether the search started at a word or non-word character. + false to use the first character in the search as a word or non-word indicator and then search for that word or non-word boundary. + + The zero-based document postion of the word boundary. + + + + + Increases the zoom factor by 1 until it reaches 20 points. + + + + + + Decreases the zoom factor by 1 until it reaches -10 points. + + + + + + Gets or sets the caret foreground color for additional selections. + + The caret foreground color in additional selections. The default is (127, 127, 127). + + + + Gets or sets whether the carets in additional selections will blink. + + true if additional selection carets should blink; otherwise, false. The default is true. + + + + Gets or sets whether the carets in additional selections are visible. + + true if additional selection carets are visible; otherwise, false. The default is true. + + + + Gets or sets the alpha transparency of additional multiple selections. + + + The alpha transparency ranging from 0 (completely transparent) to 255 (completely opaque). + The value 256 will disable alpha transparency. The default is 256. + + + + + Gets or sets whether additional typing affects multiple selections. + + true if typing will affect multiple selections instead of just the main selection; otherwise, false. The default is false. + + + + Gets or sets the current anchor position. + + The zero-based character position of the anchor. + + Setting the current anchor position will create a selection between it and the . + The caret is not scrolled into view. + + + + + + Gets or sets the display of annotations. + + One of the enumeration values. The default is . + + + + Gets a value indicating whether there is an autocompletion list displayed. + + true if there is an active autocompletion list; otherwise, false. + + + + Gets or sets whether to automatically cancel autocompletion when there are no viable matches. + + + true to automatically cancel autocompletion when there is no possible match; otherwise, false. + The default is true. + + + + + Gets or sets whether to cancel an autocompletion if the caret moves from its initial location, + or is allowed to move to the word start. + + + true to cancel autocompletion when the caret moves. + false to allow the caret to move to the beginning of the word without cancelling autocompletion. + + + + + Gets the index of the current autocompletion list selection. + + The zero-based index of the current autocompletion selection. + + + + Gets or sets whether to automatically select an item when it is the only one in an autocompletion list. + + + true to automatically choose the only autocompletion item and not display the list; otherwise, false. + The default is false. + + + + + Gets or sets whether to delete any word characters following the caret after an autocompletion. + + + true to delete any word characters following the caret after autocompletion; otherwise, false. + The default is false. + + + + Gets or sets whether matching characters to an autocompletion list is case-insensitive. + + true to use case-insensitive matching; otherwise, false. The default is false. + + + + Gets or sets the maximum height of the autocompletion list measured in rows. + + The max number of rows to display in an autocompletion window. The default is 5. + If there are more items in the list than max rows, a vertical scrollbar is shown. + + + + Gets or sets the width in characters of the autocompletion list. + + + The width of the autocompletion list expressed in characters, or 0 to automatically set the width + to the longest item. The default is 0. + + Any items that cannot be fully displayed will be indicated with ellipsis. + + + + Gets or sets the autocompletion list sort order to expect when calling . + + One of the enumeration values. The default is . + + + + Gets the document position at the time was called. + + The zero-based document position at the time was called. + + + + + Gets or sets the delimiter character used to separate words in an autocompletion list. + + The separator character used when calling . The default is the space character. + The specified should be limited to printable ASCII characters. + + + + Gets or sets the delimiter character used to separate words and image type identifiers in an autocompletion list. + + The separator character used to reference an image registered with . The default is '?'. + The specified should be limited to printable ASCII characters. + + + + Gets or sets the automatic folding flags. + + + A bitwise combination of the enumeration. + The default is . + + + + + Not supported. + + + + + Not supported. + + + + + Not supported. + + + + + Gets or sets the border type of the control. + + A BorderStyle enumeration value that represents the border type of the control. The default is Fixed3D. + A value that is not within the range of valid values for the enumeration was assigned to the property. + + + + Gets or sets whether drawing is double-buffered. + + + true to draw each line into an offscreen bitmap first before copying it to the screen; otherwise, false. + The default is true. + + Disabling buffer can improve performance but will cause flickering. + + + + Gets a value indicating whether there is a call tip window displayed. + + true if there is an active call tip window; otherwise, false. + + + + Gets a value indicating whether there is text on the clipboard that can be pasted into the document. + + true when there is text on the clipboard to paste; otherwise, false. + The document cannot be and the selection cannot contain protected text. + + + + Gets a value indicating whether there is an undo action to redo. + + true when there is something to redo; otherwise, false. + + + + Gets a value indicating whether there is an action to undo. + + true when there is something to undo; otherwise, false. + + + + Gets or sets the caret foreground color. + + The caret foreground color. The default is black. + + + + Gets or sets the caret line background color. + + The caret line background color. The default is yellow. + + + + Gets or sets the alpha transparency of the . + + + The alpha transparency ranging from 0 (completely transparent) to 255 (completely opaque). + The value 256 will disable alpha transparency. The default is 256. + + + + + Gets or sets whether the caret line is visible (highlighted). + + true if the caret line is visible; otherwise, false. The default is false. + + + + Gets or sets the caret blink rate in milliseconds. + + The caret blink rate measured in milliseconds. The default is 530. + A value of 0 will stop the caret blinking. + + + + Gets or sets the caret display style. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the width in pixels of the caret. + + The width of the caret in pixels. The default is 1 pixel. + + The caret width can only be set to a value of 0, 1, 2 or 3 pixels and is only effective + when the property is set to . + + + + + Gets the required creation parameters when the control handle is created. + + A CreateParams that contains the required creation parameters when the handle to the control is created. + + + + Gets the current line index. + + The zero-based line index containing the . + + + + Gets or sets the current caret position. + + The zero-based character position of the caret. + + Setting the current caret position will create a selection between it and the current . + The caret is not scrolled into view. + + + + + + Not supported. + + + + + Gets or sets the default cursor for the control. + + An object of type Cursor representing the current default cursor. + + + + Gets the default size of the control. + + The default Size of the control. + + + + Gets or sets the current document used by the control. + + The current . + + Setting this property is equivalent to calling on the current document, and + calling if the new is or + if the new is not . + + + + + Gets or sets the background color to use when indicating long lines with + . + + The background Color. The default is Silver. + + + + Gets or sets the column number at which to begin indicating long lines. + + The number of columns in a long line. The default is 0. + + When using , a column is defined as the width of a space character in the style. + When using a column is equal to a character (including tabs). + + + + + Gets or sets the mode for indicating long lines. + + + One of the enumeration values. + The default is . + + + + + Gets or sets whether vertical scrolling ends at the last line or can scroll past. + + true if the maximum vertical scroll position ends at the last line; otherwise, false. The default is true. + + + + Gets or sets the end-of-line mode, or rather, the characters added into + the document when the user presses the Enter key. + + One of the enumeration values. The default is . + + + + Gets or sets the amount of whitespace added to the ascent (top) of each line. + + The extra line ascent. The default is zero. + + + + Gets or sets the amount of whitespace added to the descent (bottom) of each line. + + The extra line descent. The default is zero. + + + + Gets or sets the first visible line on screen. + + The zero-based index of the first visible screen line. + The value is a visible line, not a document line. + + + + Not supported. + + + + + Gets or sets font quality (anti-aliasing method) used to render fonts. + + + One of the enumeration values. + The default is . + + + + + Not supported. + + + + + Gets or sets the column number of the indentation guide to highlight. + + The column number of the indentation guide to highlight or 0 if disabled. + Guides are highlighted in the style. Column numbers can be determined by calling . + + + + Gets or sets whether to display the horizontal scroll bar. + + true to display the horizontal scroll bar when needed; otherwise, false. The default is true. + + + + Gets or sets the strategy used to perform styling using application idle time. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the size of indentation in terms of space characters. + + The indentation size measured in characters. The default is 0. + A value of 0 will make the indent width the same as the tab width. + + + + Gets or sets whether to display indentation guides. + + One of the enumeration values. The default is . + The style can be used to specify the foreground and background color of indentation guides. + + + + Gets or sets the indicator used in a subsequent call to or . + + The zero-based indicator index to apply when calling or remove when calling . + + + + Gets a collection of objects for working with indicators. + + A collection of objects. + + + + Gets or sets the user-defined value used in a subsequent call to . + + The indicator value to apply when calling . + + + + Gets or sets the current lexer. + + One of the enumeration values. The default is . + + + + Gets or sets the current lexer by name. + + A String representing the current lexer. + Lexer names are case-sensitive. + + + + Gets the combined result of the and + properties to report the line end types actively being interpreted. + + A bitwise combination of the enumeration. + + + + Gets or sets the line ending types interpreted by the control. + + + A bitwise combination of the enumeration. + The default is . + + The line ending types allowed must also be supported by the current lexer to be effective. + + + + Gets the different types of line ends supported by the current lexer. + + A bitwise combination of the enumeration. + + + + Gets a collection representing lines of text in the control. + + A collection of text lines. + + + + Gets the number of lines that can be shown on screen given a constant + line height and the space available. + + + The number of screen lines which could be displayed (including any partial lines). + + + + + Gets or sets the main selection when their are multiple selections. + + The zero-based main selection index. + + + + Gets a collection representing margins in a control. + + A collection of margins. + + + + Gets a collection representing markers in a control. + + A collection of markers. + + + + Gets a value indicating whether the document has been modified (is dirty) + since the last call to . + + true if the document has been modified; otherwise, false. + + + + Gets or sets the time in milliseconds the mouse must linger to generate a event. + + + The time in milliseconds the mouse must linger to generate a event + or if dwell events are disabled. + + + + + Gets or sets the ability to switch to rectangular selection mode while making a selection with the mouse. + + + true if the current mouse selection can be switched to a rectangular selection by pressing the ALT key; otherwise, false. + The default is false. + + + + + Gets or sets whether multiple selection is enabled. + + + true if multiple selections can be made by holding the CTRL key and dragging the mouse; otherwise, false. + The default is false. + + + + + Gets or sets the behavior when pasting text into multiple selections. + + One of the enumeration values. The default is . + + + + Gets or sets whether to write over text rather than insert it. + + true to write over text; otherwise, false. The default is false. + + + + Not supported. + + + + + Gets or sets whether line endings in pasted text are convereted to the document . + + true to convert line endings in pasted text; otherwise, false. The default is true. + + + + Gets or sets the number of phases used when drawing. + + One of the enumeration values. The default is . + + + + Gets or sets whether the document is read-only. + + true if the document is read-only; otherwise, false. The default is false. + + + + + Gets or sets the anchor position of the rectangular selection. + + The zero-based document position of the rectangular selection anchor. + + + + Gets or sets the amount of anchor virtual space in a rectangular selection. + + The amount of virtual space past the end of the line offsetting the rectangular selection anchor. + + + + Gets or sets the caret position of the rectangular selection. + + The zero-based document position of the rectangular selection caret. + + + + Gets or sets the amount of caret virtual space in a rectangular selection. + + The amount of virtual space past the end of the line offsetting the rectangular selection caret. + + + + Gets or sets the range of the horizontal scroll bar. + + The range in pixels of the horizontal scroll bar. The default is 2000. + The width will automatically increase as needed when is enabled. + + + + Gets or sets whether the is automatically increased as needed. + + + true to automatically increase the horizontal scroll width as needed; otherwise, false. + The default is true. + + + + + Gets or sets the search flags used when searching text. + + A bitwise combination of values. The default is . + + + + + Gets the selected text. + + The selected text if there is any; otherwise, an empty string. + + + + Gets or sets the end position of the selection. + + The zero-based document position where the selection ends. + + When getting this property, the return value is Math.Max(, ). + When setting this property, is set to the value specified and set to Math.Min(, ). + The caret is not scrolled into view. + + + + + + Gets or sets whether to fill past the end of a line with the selection background color. + + true to fill past the end of the line; otherwise, false. The default is false. + + + + Gets a collection representing multiple selections in a control. + + A collection of selections. + + + + Gets or sets the start position of the selection. + + The zero-based document position where the selection starts. + + When getting this property, the return value is Math.Min(, ). + When setting this property, is set to the value specified and set to Math.Max(, ). + The caret is not scrolled into view. + + + + + + Gets or sets the last internal error code used by Scintilla. + + + One of the enumeration values. + The default is . + + The status can be reset by setting the property to . + + + + Gets a collection representing style definitions in a control. + + A collection of style definitions. + + + + Gets or sets how tab characters are represented when whitespace is visible. + + + One of the enumeration values. + The default is . + + + + + + Gets or sets the width of a tab as a multiple of a space character. + + The width of a tab measured in characters. The default is 4. + + + + Gets or sets the end position used when performing a search or replace. + + The zero-based character position within the document to end a search or replace operation. + + + + + + + Gets or sets the start position used when performing a search or replace. + + The zero-based character position within the document to start a search or replace operation. + + + + + + + Gets the current target text. + + A String representing the text between and . + Targets which have a start position equal or greater to the end position will return an empty String. + + + + + + Gets or sets the rendering technology used. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the current document text in the control. + + The text displayed in the control. + Depending on the length of text get or set, this operation can be expensive. + + + + Gets the length of the text in the control. + + The number of characters in the document. + + + + Gets or sets whether to use a mixture of tabs and spaces for indentation or purely spaces. + + true to use tab characters; otherwise, false. The default is true. + + + + Gets or sets a value indicating whether to use the wait cursor for the current control. + + true to use the wait cursor for the current control; otherwise, false. The default is false. + + + + Gets or sets the visibility of end-of-line characters. + + true to display end-of-line characters; otherwise, false. The default is false. + + + + Gets or sets how to display whitespace characters. + + One of the enumeration values. The default is . + + + + + + Gets or sets the ability for the caret to move into an area beyond the end of each line, otherwise known as virtual space. + + + A bitwise combination of the enumeration. + The default is . + + + + + Gets or sets whether to display the vertical scroll bar. + + true to display the vertical scroll bar when needed; otherwise, false. The default is true. + + + + Gets or sets the size of the dots used to mark whitespace. + + The size of the dots used to mark whitespace. The default is 1. + + + + + Gets or sets the characters considered 'word' characters when using any word-based logic. + + A string of word characters. + + + + Gets or sets the line wrapping indent mode. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the line wrapping mode. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the indented size in pixels of wrapped sublines. + + The indented size of wrapped sublines measured in pixels. The default is 0. + + Setting to will add an + additional 1 pixel to the value specified. + + + + + Gets or sets the wrap visual flags. + + + A bitwise combination of the enumeration. + The default is . + + + + + Gets or sets additional location options when displaying wrap visual flags. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the horizontal scroll offset. + + The horizontal scroll offset in pixels. + + + + Gets or sets the zoom factor. + + The zoom factor measured in points. + For best results, values should range from -10 to 20 points. + + + + + + Occurs when an autocompletion list is cancelled. + + + + + Occurs when the user deletes a character while an autocompletion list is active. + + + + + Occurs after autocompleted text is inserted. + + + + + Occurs when a user has selected an item in an autocompletion list. + + Automatic insertion can be cancelled by calling from the event handler. + + + + Not supported. + + + + + Not supported. + + + + + Not supported. + + + + + Occurs when text is about to be deleted. + + + + + Occurs when text is about to be inserted. + + + + + Occurs when the value of the property has changed. + + + + + Occurs when an annotation has changed. + + + + + Occurs when the user enters a text character. + + + + + Not supported. + + + + + Occurs when text has been deleted from the document. + + + + + Occurs when the control is double-clicked. + + + + + Occurs when the mouse moves or another activity such as a key press ends a event. + + + + + Occurs when the mouse is kept in one position (hovers) for the . + + + + + Not supported. + + + + + Not supported. + + + + + Occurs when the user clicks on text that is in a style with the property set. + + + + + Occurs when the user double clicks on text that is in a style with the property set. + + + + + Occurs when the user releases a click on text that is in a style with the property set. + + + + + Occurs when the user clicks on text that has an indicator. + + + + + Occurs when the user releases a click on text that has an indicator. + + + + + Occurs when text has been inserted into the document. + + + + + Occurs when text is about to be inserted. The inserted text can be changed. + + + + + Occurs when the mouse was clicked inside a margin that was marked as sensitive. + + The property must be set for a margin to raise this event. + + + + Occurs when the mouse was right-clicked inside a margin that was marked as sensitive. + + The property and must be set for a margin to raise this event. + + + + + Occurs when a user attempts to change text while the document is in read-only mode. + + + + + + Occurs when the control determines hidden text needs to be shown. + + An example of when this event might be raised is if the end of line of a contracted fold point is deleted. + + + + Not supported. + + + + + Occurs when painting has just been done. + + + + + Occurs when the document becomes 'dirty'. + + The document 'dirty' state can be checked with the property and reset by calling . + + + + + + Occurs when the document 'dirty' flag is reset. + + The document 'dirty' state can be reset by calling or undoing an action that modified the document. + + + + + + Occurs when the control is about to display or print text and requires styling. + + + This event is only raised when is set to . + The last position styled correctly can be determined by calling . + + + + + + Occurs when the control UI is updated as a result of changes to text (including styling), + selection, and/or scroll positions. + + + + + Occurs when the user zooms the display using the keyboard or the property is changed. + + + + + Initializes a new instance of the class. + + + + + Specifies the how patterns are matched when performing a search in a control. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Matches every instance of the search string. + + + + + A match only occurs with text that matches the case of the search string. + + + + + A match only occurs if the characters before and after are not word characters. + + + + + A match only occurs if the character before is not a word character. + + + + + The search string should be interpreted as a regular expression. + Regular expressions will only match ranges within a single line, never matching over multiple lines. + + + + + Treat regular expression in a more POSIX compatible manner by interpreting bare '(' and ')' for tagged sections rather than "\(" and "\)". + + + + + The search string should be interpreted as a regular expression and use the C++11 <regex> standard library engine. + The property can queried to determine if the regular expression is invalid. + The ECMAScript flag is set on the regex object and documents will exhibit Unicode-compliant behaviour. + Regular expressions will only match ranges within a single line, never matching over multiple lines. + + + + + Represents a selection when there are multiple active selections in a control. + + + + + Gets or sets the anchor position of the selection. + + The zero-based document position of the selection anchor. + + + + Gets or sets the amount of anchor virtual space. + + The amount of virtual space past the end of the line offsetting the selection anchor. + + + + Gets or sets the caret position of the selection. + + The zero-based document position of the selection caret. + + + + Gets or sets the amount of caret virtual space. + + The amount of virtual space past the end of the line offsetting the selection caret. + + + + Gets or sets the end position of the selection. + + The zero-based document position where the selection ends. + + + + Gets the selection index. + + The zero-based selection index within the that created it. + + + + Gets or sets the start position of the selection. + + The zero-based document position where the selection starts. + + + + Initializes a new instance of the class. + + The control that created this selection. + The index of this selection within the that created it. + + + + A multiple selection collection. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets the number of active selections. + + The number of selections in the . + + + + Gets a value indicating whether all selection ranges are empty. + + true if all selection ranges are empty; otherwise, false. + + + + Gets the at the specified zero-based index. + + The zero-based index of the to get. + The at the specified index. + + + + Initializes a new instance of the class. + + + + + + Possible status codes returned by the property. + + + + + No failures. + + + + + Generic failure. + + + + + Memory is exhausted. + + + + + Regular expression is invalid. + + + + + A style definition in a control. + + + + + Default style index. This style is used to define properties that all styles receive when calling . + + + + + Line number style index. This style is used for text in line number margins. The background color of this style also + sets the background color for all margins that do not have any folding mask set. + + + + + Call tip style index. Only font name, size, foreground color, background color, and character set attributes + can be used when displaying a call tip. + + + + + Indent guide style index. This style is used to specify the foreground and background colors of . + + + + + Brace highlighting style index. This style is used on a brace character when set with the method + or the indentation guide when used with the property. + + + + + Bad brace style index. This style is used on an unmatched brace character when set with the method. + + + + + Fold text tag style index. This is the style used for drawing text tags attached to folded text when + and are used. + + + + + Copies the current style to another style. + + The to which the current style should be copied. + + + + Gets or sets the background color of the style. + + A Color object representing the style background color. The default is White. + Alpha color values are ignored. + + + + Gets or sets whether the style font is bold. + + true if bold; otherwise, false. The default is false. + Setting this property affects the property. + + + + Gets or sets the casing used to display the styled text. + + One of the enum values. The default is . + This does not affect how text is stored, only displayed. + + + + Gets or sets whether the remainder of the line is filled with the + when this style is used on the last character of a line. + + true to fill the line; otherwise, false. The default is false. + + + + Gets or sets the style font name. + + The style font name. The default is Verdana. + Scintilla caches fonts by name so font names and casing should be consistent. + + + + Gets or sets the foreground color of the style. + + A Color object representing the style foreground color. The default is Black. + Alpha color values are ignored. + + + + Gets or sets whether hovering the mouse over the style text exhibits hyperlink behavior. + + true to use hyperlink behavior; otherwise, false. The default is false. + + + + Gets the zero-based style definition index. + + The style definition index within the . + + + + Gets or sets whether the style font is italic. + + true if italic; otherwise, false. The default is false. + + + + Gets or sets the size of the style font in points. + + The size of the style font as a whole number of points. The default is 8. + + + + Gets or sets the size of the style font in fractoinal points. + + The size of the style font in fractional number of points. The default is 8. + + + + Gets or sets whether the style is underlined. + + true if underlined; otherwise, false. The default is false. + + + + Gets or sets whether the style text is visible. + + true to display the style text; otherwise, false. The default is true. + + + + Gets or sets the style font weight. + + The font weight. The default is 400. + Setting this property affects the property. + + + + Initializes a new instances of the class. + + The control that created this style. + The index of this style within the that created it. + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Delimiter style index. + + + + + Label style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Unclosed character EOL style index. + + + + + Illegal identifier or keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Comment block style index. + + + + + Number style index. + + + + + Math instruction (keword list 1) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + CPU instruction (keyword list 0) style index. + + + + + Register (keyword list 2) style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Directive (keyword list 3) string style index. + + + + + Directive operand (keyword list 4) style index. + + + + + Extended instruction (keyword list 5) style index. + + + + + Comment directive style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Keyword (list 0) style index. + + + + + Label style index. + + + + + Hide (@ECHO OFF/ON) style index. + + + + + External command (keyword list 1) style index. + + + + + Identifier string style index. + + + + + Operator style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Documentation comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + UUID style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Verbatim string style index. + + + + + Regular expression style index. + + + + + Documentation comment line style index. + + + + + Keyword style 2 index. + + + + + Comment keyword style index. + + + + + Comment keyword error style index. + + + + + Global class style index. + + + + + Raw string style index. + + + + + Triple-quoted string style index. + + + + + Hash-quoted string style index. + + + + + Preprocessor comment style index. + + + + + Preprocessor documentation comment style index. + + + + + User-defined literal style index. + + + + + Task marker style index. + + + + + Escape sequence style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Tag style index. + + + + + Class style index. + + + + + Pseudo class style index. + + + + + Unknown pseudo class style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unknown identifier style index. + + + + + Value style index. + + + + + Comment style index. + + + + + ID style index. + + + + + Important style index. + + + + + Directive style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Identifier style 2 index. + + + + + Attribute style index. + + + + + Identifier style 3 index. + + + + + Pseudo element style index. + + + + + Extended identifier style index. + + + + + Extended pseudo class style index. + + + + + Extended pseudo element style index. + + + + + Media style index. + + + + + Variable style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Single-quoted string style index. + + + + + Double-quoted string style index. + + + + + Unclosed string EOL style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Keyword (list 0) style index. + + + + + Keyword 2 (list 1) style index. + + + + + Keyword 3 (list 2) style index. + + + + + Preprocessor style index. + + + + + Operator 2 style index. + + + + + Label string style index. + + + + + Continuation style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Content style index. + + + + + Tag style index. + + + + + Unknown tag style index. + + + + + Attribute style index. + + + + + Unknown attribute style index. + + + + + Number style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Other tag content (not elements or attributes) style index. + + + + + Comment style index. + + + + + Entity ($nnn;) name style index. + + + + + End-tag style index. + + + + + Start of XML declaration (<?xml>) style index. + + + + + End of XML declaration (?>) style index. + + + + + Script tag (<script>) style index. + + + + + ASP-like script engine block (<%) style index. + + + + + ASP-like language declaration (<%@) style index. + + + + + CDATA section style index. + + + + + Question mark style index. + + + + + Value style index. + + + + + Script engine comment (<%--) style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Number style index. + + + + + String style index. + + + + + Unclosed string EOL style index. + + + + + Property name style index. + + + + + Escape sequence style index. + + + + + Line comment style index. + + + + + Block comment style index. + + + + + Operator style index. + + + + + URI style index. + + + + + Compact Internationalized Resource Identifier (IRI) style index. + + + + + Keyword style index. + + + + + Linked data (LD) keyword style index. + + + + + Error style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Functions and special operators (list 0) style index. + + + + + Keywords (list 1) style index. + + + + + Symbol style index. + + + + + Double-quoted string style index. + + + + + Unclosed string EOL style index. + + + + + Identifier style index. + + + + + Operator style index. + + + + + Special character style index. + + + + + Multi-line comment style index. + + + + + Style constants for use with the lexer. + + + + + Default style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Documentation comment style index. + + + + + Number style index. + + + + + Keyword list 1 (index 0) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Literal string style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Keywords list 2 (index 1) style index. + + + + + Keywords list 3 (index 2) style index. + + + + + Keywords list 4 (index 3) style index. + + + + + Keywords list 5 (index 4) style index. + + + + + Keywords list 6 (index 5) style index. + + + + + Keywords list 7 (index 6) style index. + + + + + Keywords list 8 (index 7) style index. + + + + + Label style index. + + + + + Style constants for use with the lexer. + + + + + Default style index. + + + + + Identifier style index. + + + + + Comment style '{' index. + + + + + Comment style 2 "(*" index. + + + + + Comment line style "//" index. + + + + + Preprocessor style "{$" index. + + + + + Preprocessor style 2 "(*$" index. + + + + + Number style index. + + + + + Hexadecimal number style index. + + + + + Word (keyword set 0) style index. + + + + + Double-quoted string style index. + + + + + Unclosed string EOL style index. + + + + + Single-quoted string style index. + + + + + Operator style index. + + + + + Assembly style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Error style index. + + + + + Line comment style index. + + + + + POD style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Punctuation style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Scalar style index. + + + + + Array style index. + + + + + Hash style index. + + + + + Symbol table style index. + + + + + Variable indexer index. + + + + + Regular expression style index. + + + + + RegSubst style index. + + + + + Backtick (grave accent, backquote) style index. + + + + + Data section style index. + + + + + HereDoc delimiter style index. + + + + + HereDoc single-quote style index. + + + + + HereDoc double-quote style index. + + + + + HereDoc backtick style index. + + + + + Q quote style index. + + + + + QQ quote style index. + + + + + QZ quote style index. + + + + + QR quote style index. + + + + + QW quote style index. + + + + + POD verbatim style index. + + + + + Subroutine prototype style index. + + + + + Format identifier style index. + + + + + Format style index. + + + + + String variable style index. + + + + + XLAT style index. + + + + + Regular expression variable style index. + + + + + RegSubst variable style index. + + + + + Backticks variable style index. + + + + + HereDoc QQ quote variable style index. + + + + + HereDoc QX quote variable style index. + + + + + QQ quote variable style index. + + + + + QX quote variable style index. + + + + + QR quote variable style index. + + + + + Style constants for use with the lexer. + + + + + Complex Variable style index. + + + + + Default (whitespace) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Keyword style index. + + + + + Number style index. + + + + + Variable style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Double-quoted string variable style index. + + + + + Operator style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index + + + + + String style index. + + + + + Character style index. + + + + + Number style index. + + + + + Variable style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Keyword (set 0) style index. + + + + + Cmdlet (set 1) style index. + + + + + Alias (set 2) style index. + + + + + Function (set 3) style index. + + + + + User word (set 4) style index. + + + + + Multi-line comment style index. + + + + + Here string style index. + + + + + Here character style index. + + + + + Comment based help keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Section style index. + + + + + Assignment operator index. + + + + + Default (registry-only) value index. + + + + + Key style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index. + + + + + Number style index. + + + + + String style index. + + + + + Single-quote style index. + + + + + Keyword style index. + + + + + Triple single-quote style index. + + + + + Triple double-quote style index. + + + + + Class name style index. + + + + + Function or method name style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Block comment style index. + + + + + Unclosed string EOL style index. + + + + + Keyword style 2 index. + + + + + Decorator style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Error style index. + + + + + Line comment style index. + + + + + POD style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Class name style index. + + + + + Definition style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Regular expression style index. + + + + + Global style index. + + + + + Symbol style index. + + + + + Module name style index. + + + + + Instance variable style index. + + + + + Class variable style index. + + + + + Backticks style index. + + + + + Data section style index. + + + + + HereDoc delimiter style index. + + + + + HereDoc Q quote style index. + + + + + HereDoc QQ quote style index. + + + + + HereDoc QX quote style index. + + + + + Q quote string style index. + + + + + QQ quote string style index. + + + + + QX quote string style index. + + + + + QR quote string style index. + + + + + QW quote style index. + + + + + Demoted keyword style index. + + + + + Standard-in style index. + + + + + Standard-out style index. + + + + + Standard-error style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Double-quoted string style index. + + + + + Number style index. + + + + + Comment style index. + + + + + Symbol style index. + + + + + Binary style index. + + + + + Bool style index. + + + + + Self style index. + + + + + Super style index. + + + + + NIL style index. + + + + + Global style index. + + + + + Return style index. + + + + + Special style index. + + + + + KWS End style index. + + + + + Assign style index. + + + + + Single-quoted string style index. + + + + + Special selector style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Documentation comment style index. + + + + + Number style index. + + + + + Keyword list 1 (index 0) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Keyword from the SQL*Plus list (index 3) style index. + + + + + SQL*Plus prompt style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + SQL*Plus comment style index. + + + + + Documentation line comment style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Documentation (Doxygen) keyword style index. + + + + + Documentation (Doxygen) keyword error style index. + + + + + Keyword user-list 1 (index 4) style index. + + + + + Keyword user-list 2 (index 5) style index. + + + + + Keyword user-list 3 (index 6) style index. + + + + + Keyword user-list 4 (index 7) style index. + + + + + Quoted identifier style index. + + + + + Q operator style index. + + + + + Style constants for use with the lexer. + + + + + Default text style index. + + + + + Line begin style index. + + + + + Strong type 1 style index. + + + + + Strong type 2 style index. + + + + + Empasis type 1 style index. + + + + + Empasis type 2 style index. + + + + + Header type 1 style index. + + + + + Header type 2 style index. + + + + + Header type 3 style index. + + + + + Header type 4 style index. + + + + + Header type 5 style index. + + + + + Header type 6 style index. + + + + + Pre char style index. + + + + + Unordered list style index. + + + + + Ordered list style index. + + + + + Blockquote style index. + + + + + Strikeout style index. + + + + + Horizontal rule style index. + + + + + Link style index. + + + + + Code type 1 style index. + + + + + Code type 2 style index. + + + + + Code block style index. + + + + + Style constants for use with the lexer. + + + + + Default style index. + + + + + Comment style index. + + + + + Keyword (set 0) style index. + + + + + Base keyword (set 1) style index. + + + + + Other keyword (set 2) style index. + + + + + Number style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Infix style index. + + + + + Unclosed infix EOL style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Comment line style index. + + + + + Comment line bang (exclamation) style index. + + + + + Number style index. + + + + + Keyword (set 0) style index. + + + + + String style index. + + + + + Keyword (set 1) style index. + + + + + Keyword (set 2) style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + User word (set 3) style index. + + + + + Comment word (set 4) style index. + + + + + Input style index. + + + + + Output style index. + + + + + In-out style index. + + + + + Port connect style index. + + + + + Style constants for use with the lexer. + + + + + Content style index. + + + + + Tag style index. + + + + + Unknown tag style index. + + + + + Attribute style index. + + + + + Unknown attribute style index. + + + + + Number style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Other tag content (not elements or attributes) style index. + + + + + Comment style index. + + + + + Entity ($nnn;) name style index. + + + + + End-tag style index. + + + + + Start of XML declaration (<?xml>) style index. + + + + + End of XML declaration (?>) style index. + + + + + Script tag (<script>) style index. + + + + + ASP-like script engine block (<%) style index. + + + + + ASP-like language declaration (<%@) style index. + + + + + CDATA section style index. + + + + + Question mark style index. + + + + + Value style index. + + + + + Script engine comment (<%--) style index. + + + + + The possible casing styles of a style. + + + + + Display the text normally. + + + + + Display the text in upper case. + + + + + Display the text in lower case. + + + + + Display the text in camel case. + + + + + An immutable collection of style definitions in a control. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets the number of styles. + + The number of styles in the . + + + + Gets a object at the specified index. + + The style definition index. + An object representing the style definition at the specified . + Styles 32 through 39 have special significance. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + Provides data for the event. + + + + + Gets the document position where styling should end. The method + indicates the last position styled correctly and the starting place for where styling should begin. + + The zero-based position within the document to perform styling up to. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document to stop styling. + + + + Specifies how tab characters are drawn when whitespace is visible. + + + + + The default mode of an arrow stretching until the tabstop. + + + + + A horizontal line stretching until the tabstop. + + + + + The rendering technology used in a control. + + + + + Renders text using GDI. This is the default. + + + + + Renders text using Direct2D/DirectWrite. Since Direct2D buffers drawing, + Scintilla's buffering can be turned off with . + + + + + Specifies the change that triggered a event. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Contents, styling or markers have been changed. + + + + + Selection has been changed. + + + + + Scrolled vertically. + + + + + Scrolled horizontally. + + + + + Provides data for the event. + + + + + The UI update that occurred. + + A bitwise combination of values specifying the UI update that occurred. + + + + Initializes a new instance of the class. + + A bitwise combination of values specifying the reason to update the UI. + + + + Enables virtual space for rectangular selections or in other circumstances or in both. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Virtual space is not enabled. This is the default. + + + + + Virtual space is enabled for rectangular selections. + + + + + Virtual space is user accessible. + + + + + Prevents left arrow movement and selection from wrapping to the previous line. + + + + + Specifies the display mode of whitespace characters. + + + + + The normal display mode with whitespace displayed as an empty background color. + + + + + Whitespace characters are drawn as dots and arrows. + + + + + Whitespace used for indentation is displayed normally but after the first visible character, + it is shown as dots and arrows. + + + + + Whitespace used for indentation is displayed as dots and arrows. + + + + + Indenting behavior of wrapped sublines. + + + + + Wrapped sublines aligned to left of window plus the amount set by . + This is the default. + + + + + Wrapped sublines are aligned to first subline indent. + + + + + Wrapped sublines are aligned to first subline indent plus one more level of indentation. + + + + + The line wrapping strategy. + + + + + Line wrapping is disabled. This is the default. + + + + + Lines are wrapped on word or style boundaries. + + + + + Lines are wrapped between any character. + + + + + Lines are wrapped on whitespace. + + + + + Additional location options for line wrapping visual indicators. + + + + + Wrap indicators are drawn near the border. This is the default. + + + + + Wrap indicators are drawn at the end of sublines near the text. + + + + + Wrap indicators are drawn at the beginning of sublines near the text. + + + + + The visual indicator used on a wrapped line. + + + + + No visual indicator is displayed. This the default. + + + + + A visual indicator is displayed at th end of a wrapped subline. + + + + + A visual indicator is displayed at the beginning of a subline. + The subline is indented by 1 pixel to make room for the display. + + + + + A visual indicator is displayed in the number margin. + + + + + Flags enumeration type converter. + + + + + This class represents an enumeration field in the property grid. + + + + + Stores the context which the enumeration field descriptor was created in. + + + + + Creates an instance of the enumeration field descriptor class. + + The type of the enumeration. + The name of the enumeration field. + The current context. + + + + Retrieves the value of the enumeration field. + + + The instance of the enumeration type which to retrieve the field value for. + + + True if the enumeration field is included to the enumeration; + otherwise, False. + + + + + Sets the value of the enumeration field. + + + The instance of the enumeration type which to set the field value to. + + + True if the enumeration field should included to the enumeration; + otherwise, False. + + + + + Retrieves a value indicating whether the enumeration + field is set to a non-default value. + + + + + Resets the enumeration field to its default value. + + + + + Retrieves a value indicating whether the enumeration + field can be reset to the default value. + + + + + Retrieves the enumerations field�s default value. + + + + + Creates an instance of the FlagsEnumConverter class. + + The type of the enumeration. + + + + Retrieves the property descriptors for the enumeration fields. + These property descriptors will be used by the property grid + to show separate enumeration fields. + + The current context. + A value of an enumeration type. + + + diff --git a/VS2019/packages/repositories.config b/VS2019/packages/repositories.config new file mode 100644 index 0000000..464c811 --- /dev/null +++ b/VS2019/packages/repositories.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file